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