11.1Smrg$NetBSD: TODO,v 1.1.1.1 2017/07/24 08:56:29 mrg Exp $
21.1Smrg
31.1SmrgNetBSD/sbmips to-do list
41.1Smrg
51.1Smrg
61.1SmrgREALLY REALLY SHOULD ("MUST") BE DONE BEFORE INTEGRATION INTO NetBSD:
71.1Smrg
81.1Smrg	* pass1 workarounds code should be removed (i.e. not put into
91.1Smrg	  public libc). 
101.1Smrg
111.1Smrg	  NOTE- no pass1 workarounds are in libc or the toolchain.
121.1Smrg	  Remove the pass1 workarounds in the kernel at some future stage?
131.1Smrg
141.1Smrg
151.1SmrgSHOULD BE DONE BEFORE INTEGRATION INTO NetBSD:
161.1Smrg
171.1Smrg	* clean as many changes off of 'stand' as possible.  the files
181.1Smrg	  in there were the most part derived from other ports (alpha
191.1Smrg	  and followers of that style of boot block).
201.1Smrg
211.1SmrgGeneral features needed:
221.1Smrg
231.1Smrg	* SMP
241.1Smrg
251.1Smrg	* bus.h support.
261.1Smrg
271.1Smrg	* pci/ldt support (requires bus.h support).
281.1Smrg
291.1Smrg	* ide on generic bus (requires bus.h support).
301.1Smrg
311.1Smrg	* generic smbus support.  currently the 'generic' sibyte
321.1Smrg	  code in arch/mips/sibyte knows board-specific information,
331.1Smrg	  and is not very clean.
341.1Smrg
351.1Smrg	* board-level configuration details.
361.1Smrg
371.1Smrg		* swarm LEDs.
381.1Smrg
391.1Smrg		* MAC vs. fifo
401.1Smrg
411.1Smrg		* sync serial vs. duart.
421.1Smrg
431.1Smrg	* fifo driver.
441.1Smrg
451.1Smrg	* sync serial driver.
461.1Smrg
471.1SmrgCleanups / Improvements:
481.1Smrg
491.1Smrg	* sb-1 cache error handler.
501.1Smrg
511.1Smrg	* clean up ethernet driver & tune.
521.1Smrg
531.1Smrg	* interrupt handling/routing.
541.1Smrg
551.1Smrg	* systemsw bits should be made more generic.  possibly apply to
561.1Smrg	  mips.
571.1Smrg
581.1Smrg	* sbscn should be made split into a driver per channel, w/
591.1Smrg	  the features for which that's not possible in pass1 disabled.
60