1 1.2 simonb $NetBSD: TODO,v 1.2 2003/07/18 05:18:19 simonb Exp $ 2 1.1 simonb 3 1.1 simonb NetBSD/sbmips to-do list 4 1.1 simonb 5 1.1 simonb 6 1.1 simonb REALLY REALLY SHOULD ("MUST") BE DONE BEFORE INTEGRATION INTO NetBSD: 7 1.1 simonb 8 1.1 simonb * pass1 workarounds code should be removed (i.e. not put into 9 1.1 simonb public libc). 10 1.1 simonb 11 1.1 simonb NOTE- no pass1 workarounds are in libc or the toolchain. 12 1.1 simonb Remove the pass1 workarounds in the kernel at some future stage? 13 1.1 simonb 14 1.1 simonb 15 1.1 simonb SHOULD BE DONE BEFORE INTEGRATION INTO NetBSD: 16 1.1 simonb 17 1.2 simonb * redo the softintr code. should use arch/mips/mips/softintr.c. 18 1.1 simonb 19 1.1 simonb * clean as many changes off of 'stand' as possible. the files 20 1.1 simonb in there were the most part derived from other ports (alpha 21 1.1 simonb and followers of that style of boot block). 22 1.1 simonb 23 1.1 simonb General features needed: 24 1.1 simonb 25 1.1 simonb * SMP 26 1.1 simonb 27 1.1 simonb * bus.h support. 28 1.1 simonb 29 1.1 simonb * pci/ldt support (requires bus.h support). 30 1.1 simonb 31 1.1 simonb * ide on generic bus (requires bus.h support). 32 1.1 simonb 33 1.2 simonb * generic smbus support. currently the 'generic' sibyte 34 1.2 simonb code in arch/mips/sibyte knows board-specific information, 35 1.2 simonb and is not very clean. 36 1.1 simonb 37 1.1 simonb * board-level configuration details. 38 1.1 simonb 39 1.1 simonb * swarm LEDs. 40 1.1 simonb 41 1.1 simonb * MAC vs. fifo 42 1.1 simonb 43 1.1 simonb * sync serial vs. duart. 44 1.1 simonb 45 1.1 simonb * fifo driver. 46 1.1 simonb 47 1.1 simonb * sync serial driver. 48 1.1 simonb 49 1.1 simonb Cleanups / Improvements: 50 1.1 simonb 51 1.1 simonb * sb-1 cache error handler. 52 1.1 simonb 53 1.1 simonb * clean up ethernet driver & tune. 54 1.1 simonb 55 1.1 simonb * interrupt handling/routing. 56 1.1 simonb 57 1.1 simonb * systemsw bits should be made more generic. possibly apply to 58 1.1 simonb mips. 59 1.1 simonb 60 1.1 simonb * sbscn should be made split into a driver per channel, w/ 61 1.1 simonb the features for which that's not possible in pass1 disabled. 62