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