TODO revision 1.31 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