TODO revision 1.7
11.7Snisimura$NetBSD: TODO,v 1.7 2000/03/04 06:54:17 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.1Sjonathan 391.4Ssoda o fix kernel start address 401.1Sjonathan 411.4Ssoda o merge new wscons 421.1Sjonathan 431.4Ssoda o parse ARC BIOS configuration information and use it 441.4Ssoda 451.5Ssoda o omit __BROKEN_CONFIG_UNIT_USAGE 461.5Ssoda 471.5Ssoda o omit __SWAP_BROKEN in <mips/types.h> 481.5Ssoda 491.4Ssoda o fix implementation of DELAY(), clean up clock implementation 501.4Ssoda 511.5Ssoda o asc.c scsi clock/NCR53CF94 handling clean up 521.5Ssoda 531.4Ssoda o if_sn.c ether address handling clean up 541.4Ssoda 551.5Ssoda o com_lbus.c clock handling clean up 561.5Ssoda 571.5Ssoda o implement NCR 53c700(?) driver for NEC RISCserver 2200 581.5Ssoda based on amiga siop driver? 591.5Ssoda 601.6Ssoda o audio driver 611.6Ssoda 621.4Ssoda o use MI driver 631.4Ssoda 641.4Ssoda - use MI ncr53c9x driver instead of home grown asc 651.4Ssoda 661.4Ssoda - use MI bha driver instead of home grown btl 671.4Ssoda 681.4Ssoda - make sonic driver MI, and share it with mac68k, newsmips/apbus 691.4Ssoda 701.4Ssoda - make fd driver MI, and share it with i386 711.4Ssoda (contact christos about MI fd driver) 721.1Sjonathan 731.4Ssoda - make pccons MI, and share it with i386, 741.4Ssoda or simply eliminate pccons 751.5Ssoda 761.6Ssoda - LKM 771.5Ssoda 781.6Ssoda o ARC boot device name -> NetBSD root device conversion 791.5Ssoda 801.6Ssoda o and missing MI devices 811.6Ssoda ses?, lkm, vcoda, ... 821.5Ssoda 831.6Ssoda o way to specify serial console 841.5Ssoda 851.5Ssoda o resolve "XXX" 861.1Sjonathan 871.1SjonathanLots of other things..... 88