Status EarlyDevelopment

From Linux PARISC Wiki
Jump to: navigation, search

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?)
Personal tools