Home | History | Annotate | Line # | Download | only in arc
      1  1.31       rin $NetBSD: TODO,v 1.31 2019/04/07 03:49:24 rin 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.17   tsutsui     o	fix mem_clusters[] usage.
     63  1.17   tsutsui 
     64  1.15      soda     o	redesign interrupt handler framework.
     65  1.11      soda 
     66  1.23   tsutsui     o	it is better to always disable the MIPS3 internal timer interrupts
     67  1.23   tsutsui 	(i.e. MIPS_INT_MASK_5) if it is not needed for the system.
     68   1.9      soda 	those are the points which should be fixed:
     69   1.9      soda 	mips_idle: li t0, (MIPS_INT_MASK | MIPS_SR_INT_IE)
     70   1.9      soda 	machdep.c: curpcb->pcb_context[11] = MIPS_INT_MASK | MIPS_SR_INT_IE;
     71   1.9      soda 	spl0()
     72   1.9      soda 	splnone()
     73  1.10      soda 
     74  1.17   tsutsui     o	XXX at least 2000/06/07 version is already quite unstable
     75  1.17   tsutsui 	on PICA and NEC Image RISCstation. (but almost OK on Magnum)
     76  1.17   tsutsui 	Userland commands dumps	core randomly.
     77  1.17   tsutsui 	This version is before _MIPS_PADDR_T_64BIT changes
     78  1.17   tsutsui 	and MIPS3_TLB_WIRED_UPAGES changes.	
     79   1.1  jonathan 
     80  1.17   tsutsui 	"vm_page_zero_enable = FALSE" makes this problem disappeared.
     81  1.17   tsutsui 	(vm_page_zero_enable = FALSE by default on all archs w/ UBC, now)
     82  1.11      soda 
     83  1.17   tsutsui 	currently, page zero in the idle loop is also disabled on
     84  1.17   tsutsui 	untested platforms like DESKstation rPC44/Tyne and SNI for safety.
     85  1.11      soda 
     86  1.17   tsutsui 	    XXX what's the current status of uvm_pageidlezero()?
     87  1.11      soda 
     88   1.4      soda 
     89  1.17   tsutsui     o	resolve "XXX"
     90   1.5      soda 
     91   1.4      soda 
     92  1.17   tsutsui (following entries might be MI MIPS items)
     93  1.11      soda 
     94  1.17   tsutsui     o	Move the RO and WIRED attribute from the pte to the pv table.
     95  1.17   tsutsui 	This saves four instructions in the tlb miss handler.
     96  1.15      soda 
     97  1.11      soda     o	clean up ALEAF/NLEAF/NON_LEAF/NNON_LEAF in userland.
     98   1.1  jonathan 
     99   1.1  jonathan Lots of other things.....
    100