1 1.31 rin $NetBSD: TODO,v 1.31 2019/04/07 03:49:24 rin Exp $ 2 1.2 thorpej 3 1.17 tsutsui To do list (in some particular order) 4 1.17 tsutsui XXX some entries might be obsolete. 5 1.12 soda 6 1.17 tsutsui o use MI driver 7 1.17 tsutsui 8 1.17 tsutsui - make fd driver MI, and share it with other ports 9 1.17 tsutsui (contact christos about MI fd driver) 10 1.17 tsutsui 11 1.17 tsutsui - use MI bha driver instead of home grown btl 12 1.17 tsutsui XXX needs fixes of DESKstation support 13 1.14 soda 14 1.17 tsutsui o VXL framebuffer support (Magnum, RISCstation 2200) 15 1.29 tsutsui (Note nowadays QEMU supports Magnum 4000 with VXL) 16 1.14 soda 17 1.17 tsutsui o com_jazzio.c 18 1.17 tsutsui - clock handling clean up (obtain from ARC BIOS) 19 1.17 tsutsui - fifo disabling may be only needed on some Magnum? 20 1.1 jonathan 21 1.17 tsutsui o AD1848 audio support 22 1.1 jonathan 23 1.17 tsutsui o missing MI devices 24 1.17 tsutsui ses?, vcoda, ... 25 1.1 jonathan 26 1.4 soda 27 1.17 tsutsui o Xserver 28 1.4 soda 29 1.17 tsutsui - VXL Magnum, RISCstation 2200 30 1.17 tsutsui - vga/S3 PICA, Image RISCstation - OpenBSD's? 31 1.17 tsutsui - vga/cirrus RISCserver 2200, Express5800/240 R4400 EISA 32 1.17 tsutsui - vga/??? DESKstation Tyne, rPC44 33 1.17 tsutsui - TGA RISCstation 2250, Express5800/230 R4400 PCI 34 1.29 tsutsui (TGA support in XalphaNetBSD just works, 35 1.29 tsutsui but needs XOrg'fy) 36 1.4 soda 37 1.17 tsutsui o Find out why bitmap load to S3-928 flashes screen. (X server) 38 1.17 tsutsui Know why (enable linear mode). Need S3 info. 39 1.5 soda 40 1.5 soda 41 1.27 tsutsui o repair DescStation support 42 1.11 soda - requires bounce buffer bus_dma for Tyne 43 1.17 tsutsui XXX - too small bounce buffer size (128KB) 44 1.11 soda 45 1.15 soda o Olivetti M700 support 46 1.11 soda 47 1.19 tsutsui o NEC Express5800/230 R10000 PCI (NEC-J95) support 48 1.27 tsutsui (needs info about interrupt, jazzio device address etc.) 49 1.11 soda 50 1.17 tsutsui o SNI RM200PCI/RM300/RM400/RM600 support 51 1.27 tsutsui (Linux/MIPS seems to have some info) 52 1.11 soda 53 1.11 soda 54 1.17 tsutsui o parse ARC BIOS configuration information and use it 55 1.11 soda 56 1.17 tsutsui o fix kernel start address 57 1.11 soda 58 1.17 tsutsui o allocate PICA_TL_BASE dynamically 59 1.5 soda 60 1.15 soda o remove inb/outb 61 1.8 nisimura 62 1.17 tsutsui o fix mem_clusters[] usage. 63 1.17 tsutsui 64 1.15 soda o redesign interrupt handler framework. 65 1.11 soda 66 1.23 tsutsui o it is better to always disable the MIPS3 internal timer interrupts 67 1.23 tsutsui (i.e. MIPS_INT_MASK_5) if it is not needed for the system. 68 1.9 soda those are the points which should be fixed: 69 1.9 soda mips_idle: li t0, (MIPS_INT_MASK | MIPS_SR_INT_IE) 70 1.9 soda machdep.c: curpcb->pcb_context[11] = MIPS_INT_MASK | MIPS_SR_INT_IE; 71 1.9 soda spl0() 72 1.9 soda splnone() 73 1.10 soda 74 1.17 tsutsui o XXX at least 2000/06/07 version is already quite unstable 75 1.17 tsutsui on PICA and NEC Image RISCstation. (but almost OK on Magnum) 76 1.17 tsutsui Userland commands dumps core randomly. 77 1.17 tsutsui This version is before _MIPS_PADDR_T_64BIT changes 78 1.17 tsutsui and MIPS3_TLB_WIRED_UPAGES changes. 79 1.1 jonathan 80 1.17 tsutsui "vm_page_zero_enable = FALSE" makes this problem disappeared. 81 1.17 tsutsui (vm_page_zero_enable = FALSE by default on all archs w/ UBC, now) 82 1.11 soda 83 1.17 tsutsui currently, page zero in the idle loop is also disabled on 84 1.17 tsutsui untested platforms like DESKstation rPC44/Tyne and SNI for safety. 85 1.11 soda 86 1.17 tsutsui XXX what's the current status of uvm_pageidlezero()? 87 1.11 soda 88 1.4 soda 89 1.17 tsutsui o resolve "XXX" 90 1.5 soda 91 1.4 soda 92 1.17 tsutsui (following entries might be MI MIPS items) 93 1.11 soda 94 1.17 tsutsui o Move the RO and WIRED attribute from the pte to the pv table. 95 1.17 tsutsui This saves four instructions in the tlb miss handler. 96 1.15 soda 97 1.11 soda o clean up ALEAF/NLEAF/NON_LEAF/NNON_LEAF in userland. 98 1.1 jonathan 99 1.1 jonathan Lots of other things..... 100