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