TODO revision 1.8
11.8Snisimura$NetBSD: TODO,v 1.8 2000/03/04 07:09:09 nisimura Exp $ 21.2Sthorpej 31.1SjonathanTo do list (not in any particular order). 41.1Sjonathan 51.1Sjonathan o Move the RO and WIRED attribute from the pte to the pv table. 61.1Sjonathan This saves four instructions in the tlb miss handler. 71.1Sjonathan 81.1Sjonathan o Boot. Standalone boot program instead of booting the kernel directly? 91.1Sjonathan 101.5Ssoda o Find out why bitmap load to S3-928 flashes screen. (X server) 111.4Ssoda Know why (enable linear mode). Need S3 info. 121.4Ssoda 131.4Ssoda o Can we have 32 double registers? 141.4Ssoda 151.4Ssoda o 64bit kernel/userland 161.4Ssoda 171.5Ssoda o repair DeskStation and Algor support 181.5Ssoda 191.5Ssoda - 64bit device physical address space for Tyne (see OpenBSD pmap.c) 201.5Ssoda 211.5Ssoda - requires bus_dma 221.5Ssoda 231.4Ssoda o source code structure is quite obsolete, 241.4Ssoda general clean up is needed as nisimura-san suggested. 251.4Ssoda especially: 261.4Ssoda 271.4Ssoda - introduce struct platform and remove ugly ``switch (cputype)'' 281.4Ssoda in many places. 291.4Ssoda 301.7Snisimura - redesign interrupt handler framework to be flexible for 311.7Snisimura possible variations; must be sane and useful for R4030/R4230 321.7Snisimura 'local' devices and any combinations with ISA/EISA/PCI 331.7Snisimura 341.7Snisimura - implement and use bus_dma, keeping in mind TLB assisted VDMA 351.7Snisimura that R4030/R4230 chip provides 361.1Sjonathan 371.4Ssoda - clean up bus_space implementation, remove inb/outb 381.8Snisimura 391.8Snisimura - try to interporate HZ; may be possible for R4030/R4230 system 401.8Snisimura or 'hardclock() by R4000' system. Clock resolution of 100Hz 411.8Snisimura without any interporation is substandard 421.1Sjonathan 431.4Ssoda o fix kernel start address 441.1Sjonathan 451.4Ssoda o merge new wscons 461.1Sjonathan 471.4Ssoda o parse ARC BIOS configuration information and use it 481.4Ssoda 491.5Ssoda o omit __BROKEN_CONFIG_UNIT_USAGE 501.5Ssoda 511.5Ssoda o omit __SWAP_BROKEN in <mips/types.h> 521.5Ssoda 531.4Ssoda o fix implementation of DELAY(), clean up clock implementation 541.4Ssoda 551.5Ssoda o asc.c scsi clock/NCR53CF94 handling clean up 561.5Ssoda 571.4Ssoda o if_sn.c ether address handling clean up 581.4Ssoda 591.5Ssoda o com_lbus.c clock handling clean up 601.5Ssoda 611.5Ssoda o implement NCR 53c700(?) driver for NEC RISCserver 2200 621.5Ssoda based on amiga siop driver? 631.5Ssoda 641.6Ssoda o audio driver 651.6Ssoda 661.4Ssoda o use MI driver 671.4Ssoda 681.4Ssoda - use MI ncr53c9x driver instead of home grown asc 691.4Ssoda 701.4Ssoda - use MI bha driver instead of home grown btl 711.4Ssoda 721.4Ssoda - make sonic driver MI, and share it with mac68k, newsmips/apbus 731.4Ssoda 741.4Ssoda - make fd driver MI, and share it with i386 751.4Ssoda (contact christos about MI fd driver) 761.1Sjonathan 771.4Ssoda - make pccons MI, and share it with i386, 781.4Ssoda or simply eliminate pccons 791.5Ssoda 801.6Ssoda - LKM 811.5Ssoda 821.6Ssoda o ARC boot device name -> NetBSD root device conversion 831.5Ssoda 841.6Ssoda o and missing MI devices 851.6Ssoda ses?, lkm, vcoda, ... 861.5Ssoda 871.6Ssoda o way to specify serial console 881.5Ssoda 891.5Ssoda o resolve "XXX" 901.1Sjonathan 911.1SjonathanLots of other things..... 92