- update TODO list to reflect current status

- sort entries in some particular order
This commit is contained in:
tsutsui 2003-04-06 17:48:51 +00:00
parent d3a7a45513
commit 972480b272

View File

@ -1,72 +1,89 @@
$NetBSD: TODO,v 1.16 2001/08/28 15:17:47 tsutsui Exp $
$NetBSD: TODO,v 1.17 2003/04/06 17:48:51 tsutsui Exp $
To do list (not in any particular order).
To do list (in some particular order)
XXX some entries might be obsolete.
o XXX at least 2000/06/07 version is already quite unstable
on PICA and NEC Image RISCstation. (but almost OK on Magnum)
Userland commands dumps core randomly.
This version is before _MIPS_PADDR_T_64BIT changes
and MIPS3_TLB_WIRED_UPAGES changes.
o Boot. Standalone boot program to load ELF kernels instead of
booting ECOFF kernels directly.
(maybe sgimips/stand would help, but annoying buggy ARC BIOS)
"vm_page_zero_enable = FALSE" makes this problem disappeared.
(vm_page_zero_enable = FALSE by default on all archs w/ UBC, now)
o sysinst
maybe MD fdisk partitioning support is required to load files
from FAT partition on ARC BIOS prompt.
currently, page zero in the idle loop is also disabled on
untested platforms like DESKstation rPC44/Tyne and SNI for safety.
o install notes
o XXX sudden hang up in a few minutes or dozens of minutes.
2000 Mar 17 -current is OK. Mar 29 is NG.
o Move the RO and WIRED attribute from the pte to the pv table.
This saves four instructions in the tlb miss handler.
o use MI driver
o Boot. Standalone boot program instead of booting the kernel directly.
- use MI ncr53c9x driver instead of home grown asc
XXX patch is available. needs testers
- make fd driver MI, and share it with other ports
(contact christos about MI fd driver)
- use MI bha driver instead of home grown btl
XXX needs fixes of DESKstation support
o VXL framebuffer support (Magnum, RISCstation 2200)
o com_jazzio.c
- clock handling clean up (obtain from ARC BIOS)
- fifo disabling may be only needed on some Magnum?
o remove pccons and switch to wscons completely
(XXX what's the problem to remove pccons?)
o AD1848 audio support
o missing MI devices
ses?, vcoda, ...
o Xserver
- VXL Magnum, RISCstation 2200
- vga/S3 PICA, Image RISCstation - OpenBSD's?
- vga/cirrus RISCserver 2200, Express5800/240 R4400 EISA
- vga/??? DESKstation Tyne, rPC44
- TGA RISCstation 2250, Express5800/230 R4400 PCI
o Find out why bitmap load to S3-928 flashes screen. (X server)
Know why (enable linear mode). Need S3 info.
o Can we have 32 double registers?
o 64bit kernel/userland
o NEC RISCstation 2200 support
- VXL framebuffer
- VGA framebuffer or character generator
- oosiop
o repair DESKstation support
- requires bounce buffer bus_dma for Tyne
XXX - too small bounce buffer size
XXX - too small bounce buffer size (128KB)
o Olivetti M700 support
o NEC Express 5800/230 R10000 version support
o NEC Express5800/230 R10000 PCI (NEC-JC95) support
(needs MI R10000 support)
o SNI RM200PCI support
o SNI RM200PCI/RM300/RM400/RM600 support
o sysinst
o install notes
o parse ARC BIOS configuration information and use it
o www: diskless HOW-TO port-arc specific part.
o increase MAXPHYS to 64KB
(XXX why is it limited to 32KB?)
o Xserver
o fix kernel start address
(maybe requires bootloader support)
- VXL magnum, some RISCserver 2200
- vga/S3 pica, Image RISCstation - OpenBSD's?
- vga/cirrus some RISCserver 2200
- vga/??? DESKstation Tyne, rPC44
- TGA RISCserver 2250
o X clients
probably pmax binary is good enough.
o allocate PICA_TL_BASE dynamically
o remove inb/outb
o remove UADDR
o fix mem_clusters[] usage.
o intrcnt[] name cleanup, use MI evcnt(9)
o test and merge soren's clean up about proc0.p_addr.
o redesign interrupt handler framework.
i/o bus devices should have sane IPL, but currently doesn't.
@ -113,6 +130,7 @@ To do list (not in any particular order).
- make CLKF_INTR() work.
- generic software interrupt
(see algor, mipsco, pmax etc.)
- major rework, possibly by software emulated spl.
splserial()/splsoftserial()
@ -126,63 +144,37 @@ To do list (not in any particular order).
- MIPS_INT_MASK_CLOCK should be removed in someway
o fix kernel start address
o XXX at least 2000/06/07 version is already quite unstable
on PICA and NEC Image RISCstation. (but almost OK on Magnum)
Userland commands dumps core randomly.
This version is before _MIPS_PADDR_T_64BIT changes
and MIPS3_TLB_WIRED_UPAGES changes.
o allocate PICA_TL_BASE dynamically
"vm_page_zero_enable = FALSE" makes this problem disappeared.
(vm_page_zero_enable = FALSE by default on all archs w/ UBC, now)
o fix mem_clusters[] usage.
currently, page zero in the idle loop is also disabled on
untested platforms like DESKstation rPC44/Tyne and SNI for safety.
o test and merge soren's clean up about proc0.p_addr.
XXX what's the current status of uvm_pageidlezero()?
o parse ARC BIOS configuration information and use it
o omit __SWAP_BROKEN in <mips/types.h>
o fix implementation of DELAY(), clean up clock implementation
o increase MAXPHYS to 64KB
o wscons / VXL framebuffer
o wscons / VGA framebuffer (merge bjy's driver)
o wscons / VGA character generator (fix initialization on RISCserver)
o asc.c scsi clock/NCR53CF94 handling clean up
o com_jazzio.c
- clock handling clean up (obtain from ARC firmware)
- fifo disabling may be only needed on some Magnum?
o intrcnt[] name cleanup, use evcnt
o oosiop (NCR 53c700 driver) by Urata-san
for NEC RISCserver 2200, RISCstation 2200 and RISCstation 2250.
o audio driver
o use MI driver
- use MI ncr53c9x driver instead of home grown asc
- use MI bha driver instead of home grown btl
- make fd driver MI, and share it with i386
(contact christos about MI fd driver)
- make pccons MI, and share it with i386,
or simply eliminate pccons
o LKM support on MIPS
o and missing MI devices
ses?, vcoda, ...
o bus_dmamap_sync: Hit_Invalidate and Hit_Write_Back cache operation
o clean up ALEAF/NLEAF/NON_LEAF/NNON_LEAF in userland.
o resolve "XXX"
(following entries might be MI MIPS items)
o Move the RO and WIRED attribute from the pte to the pv table.
This saves four instructions in the tlb miss handler.
o Can we have 32 double registers?
o 64bit kernel/userland
o fix implementation of DELAY(), clean up clock implementation
o omit __SWAP_BROKEN in <mips/types.h>
o clean up ALEAF/NLEAF/NON_LEAF/NNON_LEAF in userland.
Lots of other things.....