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

  • dynamic user stack. ( Richard/ David )

  • 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)

  • STI console driver(Helge and Paul)

  • 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

    • build/test w/CONFIG_SMP (ggg)

    • Interrupt Distribution (even CPU loading) w/CONFIG_SMP (ggg)

    • asm-parisc/cache.h defines L1_CACHE_BYTES - issue w/32-bit on PA2.0 (ggg)

  • 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?)