TODO revision 1.29 1 1.29 tsutsui $NetBSD: TODO,v 1.29 2011/01/08 09:44:37 tsutsui 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.15 soda o remove UADDR
63 1.9 soda
64 1.17 tsutsui o fix mem_clusters[] usage.
65 1.17 tsutsui
66 1.17 tsutsui o intrcnt[] name cleanup, use MI evcnt(9)
67 1.17 tsutsui
68 1.15 soda o redesign interrupt handler framework.
69 1.11 soda
70 1.23 tsutsui o it is better to always disable the MIPS3 internal timer interrupts
71 1.23 tsutsui (i.e. MIPS_INT_MASK_5) if it is not needed for the system.
72 1.9 soda those are the points which should be fixed:
73 1.9 soda mips_idle: li t0, (MIPS_INT_MASK | MIPS_SR_INT_IE)
74 1.9 soda machdep.c: curpcb->pcb_context[11] = MIPS_INT_MASK | MIPS_SR_INT_IE;
75 1.9 soda spl0()
76 1.9 soda splnone()
77 1.10 soda
78 1.17 tsutsui o XXX at least 2000/06/07 version is already quite unstable
79 1.17 tsutsui on PICA and NEC Image RISCstation. (but almost OK on Magnum)
80 1.17 tsutsui Userland commands dumps core randomly.
81 1.17 tsutsui This version is before _MIPS_PADDR_T_64BIT changes
82 1.17 tsutsui and MIPS3_TLB_WIRED_UPAGES changes.
83 1.1 jonathan
84 1.17 tsutsui "vm_page_zero_enable = FALSE" makes this problem disappeared.
85 1.17 tsutsui (vm_page_zero_enable = FALSE by default on all archs w/ UBC, now)
86 1.11 soda
87 1.17 tsutsui currently, page zero in the idle loop is also disabled on
88 1.17 tsutsui untested platforms like DESKstation rPC44/Tyne and SNI for safety.
89 1.11 soda
90 1.17 tsutsui XXX what's the current status of uvm_pageidlezero()?
91 1.11 soda
92 1.4 soda
93 1.17 tsutsui o resolve "XXX"
94 1.5 soda
95 1.4 soda
96 1.17 tsutsui (following entries might be MI MIPS items)
97 1.11 soda
98 1.17 tsutsui o Move the RO and WIRED attribute from the pte to the pv table.
99 1.17 tsutsui This saves four instructions in the tlb miss handler.
100 1.15 soda
101 1.11 soda o clean up ALEAF/NLEAF/NON_LEAF/NNON_LEAF in userland.
102 1.1 jonathan
103 1.1 jonathan Lots of other things.....
104