Home | History | Annotate | Line # | Download | only in arc
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