From: Paul M. <le...@us...> - 2003-08-31 15:16:51
|
Update of /cvsroot/linuxsh/linux In directory sc8-pr-cvs1:/tmp/cvs-serv26171 Modified Files: TODO Log Message: Update the TODO list, much has been done, and much still needs to be done. Index: TODO =================================================================== RCS file: /cvsroot/linuxsh/linux/TODO,v retrieving revision 1.5 retrieving revision 1.6 diff -u -d -r1.5 -r1.6 --- TODO 4 May 2003 19:29:45 -0000 1.5 +++ TODO 31 Aug 2003 15:16:47 -0000 1.6 @@ -1,20 +1,36 @@ -2.5.x Restructure TODO ----------------------- -- Merge SH5 code. +2.6.x TODO (formerly 2.5.x Restructure) +--------------------------------------- -- Gut old port2addr routines and use a global isa_port_offset variable. +- More dynamic CPU probing, would be nice to get to a level where family + can just be specified and the runtime code can figure out the subtype + details for itself. + +- Move over remaining boards with localized DMA stuff (ie, MPC1211) to + new DMA API. + +- Cleanup 7751 based boards PCI code to fit in with arch/sh/drivers/pci + model. + +- Implement DMA mapping API. + +- Implement wrapper for generic ISA DMA API to our subsystem. + +- Merge Stuart's fast tlbmiss handling code. + +- Fix preemption. + +- Bring SMP code up-to-date. + +- Look at oprofile for Dreamcast performance counters. - Implement scratch-pad API for dealing with scratch-space allocated from halving the operand cache. - Rewrite pgalloc routines to properly support quicklists. + - Likely won't make a performance difference for 4k pages, but + will for just about anything else. -- Move boards over to platform_setup() and other machvec-killing APIs. - -- Continuing killing the machvec. pci-auto and platform_setup() helps - accomplish this, as well as the new time routines (arch/sh/kernel/time.c). - -- Implement Store Queues. +- Look at implementing hugetlb support. - Clean up the mc146818rtc.h, specifically for boards that don't support the native SH4 RTC, e.g. the Dreamcast. @@ -23,9 +39,6 @@ foundation for a Linux/SH port "manual" and/or "guide". Documentation/sh/ needs to start filling up. -- Document how to port a new board to the 2.4 or 2.5 tree, using the new APIs - from the restructure tree. - - Backport pci-auto, machvec removal, and anything else relevant back to the 2.4 tree. @@ -33,10 +46,9 @@ drivers can be proposed for inclusion into stock kernels via NIIBE-san and other kernel maintainers (PCMCIA, if relevant; 8139too.c; Maple; GD-ROM; framebuffers). - -- Write a script to autogenerate a kernel distribution for any given board - (via defconfig) and prepare it for distribution via the SF download - manager, or another location. + - PCMCIA, 8139too, and framebuffers are done, maple and gdrom are + still pending (Erik is looking at gdrom, and maple needs to integrate + with the new driver model, possibly in arch/sh/drivers/maple). - Finishing developing defconfigs for all supported boards, using the info provided by board maintainers, etc. @@ -44,11 +56,6 @@ -- [mrb] Older TODO, unsure of status: -* Support zImage with big-endian. - -* include/asm-sh/hw_irq.h - Kernel profiling - 2.5.23: change_page_attr arch/i386/mm/ioremap.c @@ -131,16 +138,4 @@ pgtable.h string.h uaccess.h - -------------------------------------------------- - -DONE: - -* reboot - SR.BL=1 and address error - -* Support zImage with big-endian. - -* include/asm-sh/hw_irq.h - Kernel profiling |