TODO revision 1.1
11.1Ssimonb$NetBSD: TODO,v 1.1 2002/03/06 02:13:37 simonb Exp $
21.1Ssimonb
31.1SsimonbNetBSD/sbmips to-do list
41.1Ssimonb
51.1Ssimonb
61.1SsimonbREALLY REALLY SHOULD ("MUST") BE DONE BEFORE INTEGRATION INTO NetBSD:
71.1Ssimonb
81.1Ssimonb	* pass1 workarounds code should be removed (i.e. not put into
91.1Ssimonb	  public libc). 
101.1Ssimonb
111.1Ssimonb	  NOTE- no pass1 workarounds are in libc or the toolchain.
121.1Ssimonb	  Remove the pass1 workarounds in the kernel at some future stage?
131.1Ssimonb
141.1Ssimonb
151.1SsimonbSHOULD BE DONE BEFORE INTEGRATION INTO NetBSD:
161.1Ssimonb
171.1Ssimonb	* redo the softintr code.  it's fairly icky.
181.1Ssimonb
191.1Ssimonb	* clean as many changes off of 'stand' as possible.  the files
201.1Ssimonb	  in there were the most part derived from other ports (alpha
211.1Ssimonb	  and followers of that style of boot block).
221.1Ssimonb
231.1Ssimonb	  NOTE- 'stand' has not been imported to the NetBSD source tree
241.1Ssimonb	  yet.
251.1Ssimonb
261.1SsimonbGeneral features needed:
271.1Ssimonb
281.1Ssimonb	* SMP
291.1Ssimonb
301.1Ssimonb	* bus.h support.
311.1Ssimonb
321.1Ssimonb	* pci/ldt support (requires bus.h support).
331.1Ssimonb
341.1Ssimonb	* ide on generic bus (requires bus.h support).
351.1Ssimonb
361.1Ssimonb	* generic smbus support, and support for our controller.
371.1Ssimonb
381.1Ssimonb		* TOD clock on smbus.
391.1Ssimonb
401.1Ssimonb	* board-level configuration details.
411.1Ssimonb
421.1Ssimonb		* swarm LEDs.
431.1Ssimonb
441.1Ssimonb		* MAC vs. fifo
451.1Ssimonb
461.1Ssimonb		* sync serial vs. duart.
471.1Ssimonb
481.1Ssimonb	* fifo driver.
491.1Ssimonb
501.1Ssimonb	* sync serial driver.
511.1Ssimonb
521.1Ssimonb
531.1SsimonbCleanups / Improvements:
541.1Ssimonb
551.1Ssimonb	* mips cache code / pmap for coherent system.
561.1Ssimonb
571.1Ssimonb	* sb-1 cache error handler.
581.1Ssimonb
591.1Ssimonb	* clean up ethernet driver & tune.
601.1Ssimonb
611.1Ssimonb	* interrupt handling/routing.
621.1Ssimonb
631.1Ssimonb	* systemsw bits should be made more generic.  possibly apply to
641.1Ssimonb	  mips.
651.1Ssimonb
661.1Ssimonb	* sbscn should be made split into a driver per channel, w/
671.1Ssimonb	  the features for which that's not possible in pass1 disabled.
68