PA-RISC Linux TODO
Status 2006-05-25
- - Merged to 2.6.17-rc4
Todo:
- Visualize FX! (kyle)
- VDSO for exposing new kernel features to GahLIBC.
- 2005-02-04 (Carlos) Review the gettimeofday implementation, possibly use a light-weight-syscall and rely on cr16 and cpu speed for more accurate timing? This requires adding some backwards compatibility code in userspace since the LWS might not be available on the booted kernel. Detecting LWS is a problem.
- task_struct/thread_info split -- task_struct should not be visible in entry.S, we need to move some items into thread_info -- this includes pt_regs and maybe some of the flags (ptrace, etc)
- flush_tlb_kernel_range is horribly inefficient. this has been merged with the userspace tlb flush, but it has a magic constant that needs tuning
- Superdome support
- our PDC early debug console hacks need to be cleaned up somehow
- Allow more than BITS_PER_LONG cpu interrupts to be allocated (willy)
- 64-bit userspace (Leandro)
- syscall signal return path needs work, we don't loop on signal delivery like other archs.
- 2005-02-04 (Carlos) This entry should be more specific, we recently fixed do_signal such that it always loops forcing the signal. If this was the bug then it was fixed.
Drivers
- write Lasi floppy driver
- write Suckyio floppy driver
- write spifi driver (rbrad)
modify ncr53c8xx driver for Outfield (735 & 755)
- write GSC FDDI driver
- write Timi ASIC (74x) support
- EISA DMA support
IPMI support on rp-class / Support graceful shutdown from BMC on rp servers (PC -GRACEFUL)
Started and in progress:
- 2004-08-16 (Carlos) 64-bit binutils needs to be fixed to get multiple stub section support.
CONFIG options without help:
- REVIEW THESE ENTRIES!
- _USB_OHCI_HCD (add parisc info?)
- _HP_SDC_RTC
- _HIL_MLC
- _HIL_KBD (to improve)
- _HIL_PTR (to improve)
Review all the todo entries below!
- the fix for do_fork needs checking
- ns87415 dma doesn't work reliably on suckyio-systems
- (ab)use kmap/kunmap on 64-bit to eliminate flush_dcache calls.
- investigate not putting in extable entries for put_kernel_asm; will probably reduce kernel size
fix HIL problem: ksoftirqd/0 eats 56% cpu (kernel 2.4 & kernel 2.6)
- NPTL kernel support (CLONE_*TID flags need to be correctly handled by sys_clone() and friends)
Wiki Pages Needing Love
hotspots - review for up-to-date-ness, merge in TODO / KnownIssues and eventually delete
IO-SAPIC from LinuxKernel
BootingSystem from Documentation, Introduction, PdcStableStorage
DeviceDrivers from LinuxKernel
EISA from LinuxKernel
GSC from Interrupts, LinuxKernel
HarmonyAudio from LinuxKernel
IO-MMU from AD1889, LinuxKernel
LBA from IO-SAPIC
SMP from LinuxKernel
STIConsole from LinuxKernel
SuperIO from LinuxKernel