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