TODO revision 1.2
11.2Ssimonb$NetBSD: TODO,v 1.2 2003/07/18 05:18:19 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.2Ssimonb	* redo the softintr code.  should use arch/mips/mips/softintr.c.
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.1SsimonbGeneral features needed:
241.1Ssimonb
251.1Ssimonb	* SMP
261.1Ssimonb
271.1Ssimonb	* bus.h support.
281.1Ssimonb
291.1Ssimonb	* pci/ldt support (requires bus.h support).
301.1Ssimonb
311.1Ssimonb	* ide on generic bus (requires bus.h support).
321.1Ssimonb
331.2Ssimonb	* generic smbus support.  currently the 'generic' sibyte
341.2Ssimonb	  code in arch/mips/sibyte knows board-specific information,
351.2Ssimonb	  and is not very clean.
361.1Ssimonb
371.1Ssimonb	* board-level configuration details.
381.1Ssimonb
391.1Ssimonb		* swarm LEDs.
401.1Ssimonb
411.1Ssimonb		* MAC vs. fifo
421.1Ssimonb
431.1Ssimonb		* sync serial vs. duart.
441.1Ssimonb
451.1Ssimonb	* fifo driver.
461.1Ssimonb
471.1Ssimonb	* sync serial driver.
481.1Ssimonb
491.1SsimonbCleanups / Improvements:
501.1Ssimonb
511.1Ssimonb	* sb-1 cache error handler.
521.1Ssimonb
531.1Ssimonb	* clean up ethernet driver & tune.
541.1Ssimonb
551.1Ssimonb	* interrupt handling/routing.
561.1Ssimonb
571.1Ssimonb	* systemsw bits should be made more generic.  possibly apply to
581.1Ssimonb	  mips.
591.1Ssimonb
601.1Ssimonb	* sbscn should be made split into a driver per channel, w/
611.1Ssimonb	  the features for which that's not possible in pass1 disabled.
62