xref: /netbsd-src/sys/arch/sbmips/TODO (revision a5262911038a8dd7c1bb012220a2f3698b56a546)
1*a5262911Ssimonb$NetBSD: TODO,v 1.3 2005/11/11 23:45:55 simonb Exp $
24b7a1286Ssimonb
34b7a1286SsimonbNetBSD/sbmips to-do list
44b7a1286Ssimonb
54b7a1286Ssimonb
64b7a1286SsimonbREALLY REALLY SHOULD ("MUST") BE DONE BEFORE INTEGRATION INTO NetBSD:
74b7a1286Ssimonb
84b7a1286Ssimonb	* pass1 workarounds code should be removed (i.e. not put into
94b7a1286Ssimonb	  public libc).
104b7a1286Ssimonb
114b7a1286Ssimonb	  NOTE- no pass1 workarounds are in libc or the toolchain.
124b7a1286Ssimonb	  Remove the pass1 workarounds in the kernel at some future stage?
134b7a1286Ssimonb
144b7a1286Ssimonb
154b7a1286SsimonbSHOULD BE DONE BEFORE INTEGRATION INTO NetBSD:
164b7a1286Ssimonb
174b7a1286Ssimonb	* clean as many changes off of 'stand' as possible.  the files
184b7a1286Ssimonb	  in there were the most part derived from other ports (alpha
194b7a1286Ssimonb	  and followers of that style of boot block).
204b7a1286Ssimonb
214b7a1286SsimonbGeneral features needed:
224b7a1286Ssimonb
234b7a1286Ssimonb	* SMP
244b7a1286Ssimonb
254b7a1286Ssimonb	* bus.h support.
264b7a1286Ssimonb
274b7a1286Ssimonb	* pci/ldt support (requires bus.h support).
284b7a1286Ssimonb
294b7a1286Ssimonb	* ide on generic bus (requires bus.h support).
304b7a1286Ssimonb
31460c3dcaSsimonb	* generic smbus support.  currently the 'generic' sibyte
32460c3dcaSsimonb	  code in arch/mips/sibyte knows board-specific information,
33460c3dcaSsimonb	  and is not very clean.
344b7a1286Ssimonb
354b7a1286Ssimonb	* board-level configuration details.
364b7a1286Ssimonb
374b7a1286Ssimonb		* swarm LEDs.
384b7a1286Ssimonb
394b7a1286Ssimonb		* MAC vs. fifo
404b7a1286Ssimonb
414b7a1286Ssimonb		* sync serial vs. duart.
424b7a1286Ssimonb
434b7a1286Ssimonb	* fifo driver.
444b7a1286Ssimonb
454b7a1286Ssimonb	* sync serial driver.
464b7a1286Ssimonb
474b7a1286SsimonbCleanups / Improvements:
484b7a1286Ssimonb
494b7a1286Ssimonb	* sb-1 cache error handler.
504b7a1286Ssimonb
514b7a1286Ssimonb	* clean up ethernet driver & tune.
524b7a1286Ssimonb
534b7a1286Ssimonb	* interrupt handling/routing.
544b7a1286Ssimonb
554b7a1286Ssimonb	* systemsw bits should be made more generic.  possibly apply to
564b7a1286Ssimonb	  mips.
574b7a1286Ssimonb
584b7a1286Ssimonb	* sbscn should be made split into a driver per channel, w/
594b7a1286Ssimonb	  the features for which that's not possible in pass1 disabled.
60