- update TODO list to reflect current status
- sort entries in some particular order
This commit is contained in:
parent
d3a7a45513
commit
972480b272
@ -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.....
|
||||
|
Loading…
Reference in New Issue
Block a user