Early Development¶
Year 1999¶
December 31st, 1999
LASI Serial driver
HIL keyboard driver (Matthew)
PS/2 LASI keyboard driver (Philipp)
Extensive MM work (Philipp)
LASI Sound (Philipp)
October 7, 1999
The following is a list of what has been accomplished in the PA-RISC Linux project over the past few months:
interrupt handling now works
the start of Virtual Memory has been completed
hardware discovery through PDC works
PCI bus walking with the Dino contoller is functional
IO and MMIO space for the Dino PCI bus has been started
we’ve moved to kernel version 2.2.13 as our base
a shell loads and dies
June 25, 1999
The kernel boots and promptly dies after displaying version information.
May 1, 1999
The kernel builds! Work begins on getting the kernel to boot using a modified boot loader.
March, 1999
Jason Eckhardt gets the boot loader working. Work starts on modifying the kernel for elementary parisc support.
October, 1998
Martin Petersen, Alex deVries and Christopher Beard dream up the project at Atlanta Linux Showcase.
Year 2000¶
18 December 2000
Fix user stacks so they start at a reasonable address and grow upwards. (Matthew)
15 December 2000
Added chassis LED- and LCD-driver. (Helge)
5 December 2000
Initial merge with Linus, including a few tidy-ups to our tree. (Alan Cox, Matthew Wilcox)
29 November 2000
Fixed parallel port driver to not crash kernel on early ASP based machines. (Helge)
10 November 2000
Fixed remaining __FUNCTION__ usage to be complaint w/gcc definition (Grant)
Merge to linux-2.4.0-test10 completed (Paul Bame)
palinux-linux v0.5 beta ISO published! (Paul Lahaie)
Fixed strace (Richard)
7 November 2000
64-bit: PCI Interrupt Routing (iosapic support) (Grant)
64-bit: PCI Resource init/mngt (Grant)
“reboot” command works on c3k/j5k (Grant)
PS/2 keyboard driver is missing various important keysyms (Thomas Marteau (ESIEE Team))
(No - I’m not the only person working on this port - just happen to muck with this list more than anyone else. :^) -grant)
24 October 2000
64-bit: Fixed PDC wrappers so upper half of “callee saves” register don’t get trashed Paul)
VM: Paging now works (John)
VM: Fixed most outstanding bugs! A180 is quite stable now… (John)
PA1.1 Hand-Tuned/Optimised asm IP checksum code (Randolph)
SMP : add cpuinfo_parisc cpu_data[] and fix boot_cpu_data usage (Grant)
update /proc/interrupts info (Helge)
Added “bits_wide” parameter to txn_alloc_data(). (Grant)
17 October 2000
Finish ptrace(2) implementation. (Thomas)
STI fbcon driver - STI console works (David)
update “How-To Build the Kernel” recipe (Alan Modra)
64-bit kernel : PAT PDC device discovery (Grant)
Smarter resource mgmt in ccio driver (Ryan)
Smarter resource mgmt in sba driver (Grant)
Implement kernel module loading (this is half userspace work). ( Richard/ David )
10 October 2000
Kernel built/booted all native! (Richard)
base/glibc/gcc/etc debs are now available (David)
Smarter resource mgmt in ccio driver (Ryan)
merged rbrad’s changes into sba (Grant)
User stack grows dynamically! (Richard)
flush_kernel_dcache_range(): off-by-one bug found/fixed by fleedwood/jsm
SBA I/O MMU: LCI bug fixed w/help from chada/jsm
64-bit kernel almost gets to user space on c3k
28 August 2000
Linux syscalls (John)
Signals (David)
Check other arches for new syscalls we don’t have and add them. (Matthew)
WAX EISA adapter. (Helge)
Symbios 8xx SCSI driver (Richard)
NCR 720 Zalon SCSI driver (Richard)
11 March 2000 Kernel
NCR710 driver (Gyula)
pci_consistent() interfaces implementation (Grant)
ELF-reenable the kernel (Sam)
13 February 2000
Kernel
IO SAPIC support (Grant)
C3000/J5000 PCI support (Grant)
Tulip driver
LASI Apricot ethernet (Sammy)
IP checksum code in C (Thomas)
console termios setup (Martin)
Moved to Kernel 2.3.42
Userland
Sash 3.4 works (Matthew)
ifconf (Matthew)
httpd (Josh)
Year 2001¶
February 28, 2001
Kernel
rewrite semaphores – both read/write and ordinary (Matthew)
Create an IO tree to support multiple I/O MMUs. (Ryan)
SuperIO Serial (Martin Petersen and Alex deVries)
fix fbcon-sti.c bugs and X11? (David)
Kernel Memory dumps on crash. See SGI’s LKCD. (Bruno Vidal?)
HIL keyboard driver needs updating (Brian and Alex has access to HIL documentation)
Coalesce DMA pages in sba_map_sg() (Grant)
Coalesce DMA pages in ccio_map_sg() (Ryan)
LASI Floppy controller (Dave Kennedy)
WAX EISA bus addapter (Alex deVries)
Harmony audio driver completion (Alex deVries)
AD1889 PCI Audio driver (Alex deVries)
SMP support
64-bit kernel
VM (John)
PA2.0 Hand-Tuned/Optimised asm IP checksum code (Randolph)
Syscalls/ioctl (John, Paul, George, Ringo, Cast of Thousands)
defconfig and friends
check/fix sim700 driver compile warnings (needed to support Cxxx boxes in wide mode, if we ever want to) (Ryan)
64-to-32-bit translator for PDC firmware calls on Cxxx boxen (enable more people to test wide kernels) (Ryan)
Change ‘unsigned long sversion:28’ to unsigned int in hardware.h? Change hardware.c functions which take hversion/sversion args?
Do the right thing with macro elf_check_arch() for wide/narrow kernels (see include/asm-parisc/elf.h)
Fix ‘hwclock’ problem (probably a broken or missing ioctl32.c translation).
Kernel debugger - KWDB (Grant)
Fix cache/TLB flushing. (John)
Finish ptrace(2) implementation. (Thomas)
Unaligned trap handler. (Volunteer?)
Finish floating point completion and trap handler. (Volunteer?)
Verify floating point trap behaviour is correct (Volunteer?)
Remove kbd_read_status() dependency on CONFIG_GSC_PS2. (Volunteer?)
<include/asm-parisc/types.h> defines dma_addr_t as 32-bit. PCI/Elroy supports 64-bit. “typedef ulong_t dma_addr_t”? (Volunteer?)
Update Documentation/parisc/registers (Volunteer?)
PA1.1 SR can be 16-32 bits wide - only using 16-bits. (Volunteer?)
rewrite kernel_thread (Matthew)
- Dino/100BT: Use “Good Dog” Timer to limit GSC bus tenancy instead of limiting tulip DMA burst length. (Volunteer?)
(JSM has tried this - it didn’t work. GGG thinks it should.)
remove asm-parisc/real.h fixing dependencies on it
Verify and fix the existing code in led.c for LCD displays (Volunteer?)
Userland:
Test/Debug floating point environment support in GNU libc. (Volunteer?)
Debug floating point environment and trap handling. (Volunteer?)
Write open version of required 64-bit libmilli routines. (Volunteer?)