Home | History | Annotate | Line # | Download | only in doc
TODO revision 1.29
      1  1.29  palle  /* $NetBSD: TODO,v 1.29 2019/02/08 19:55:40 palle Exp $ */
      2   1.1  palle 
      3   1.1  palle Things to be done:
      4   1.1  palle 
      5   1.5  palle common:
      6   1.5  palle - make %g6 point to curcpu
      7   1.5  palle - make %g7 point to curlwp
      8   1.8  palle - change run-time checks for cpu type to function pointers
      9   1.5  palle 
     10   1.1  palle sun4u:
     11  1.10  palle - GENERIC.UP kernel hangs on v445 (missing interrupt?)
     12   1.1  palle 
     13   1.1  palle sun4v:
     14  1.29  palle  - current status: The kernel boots and starts the init process. 
     15  1.29  palle    The following processes seem to crash on and on so more debugging to be done...
     16  1.29  palle 
     17   1.1  palle - 64-bit kernel support
     18   1.1  palle - 32-bit kernel support
     19   1.2  palle - libkvm
     20   1.2  palle - ofwboot: tlb_init_sun4v() hardcodes number of slots to 64
     21  1.17  palle - locore.s: sun4v_datatrap missing implementation for trap level 1
     22   1.5  palle - check build without SUN4V defined
     23  1.13  palle - replace relevant references to %ver with GET_MAXCWP
     24   1.6  palle - pmap_mp_init(): sun4v missing handling
     25   1.6  palle - replace constructs like "wrpr %g0, PSTATE_KERN, %pstate" with NORMAL_GLOBALS
     26   1.6  palle - replace constructs line "wrpr %g0, PSTATE_INTR, %pstate" with ALTERNATE_GOBALS
     27   1.7  palle - sun4v tsb no need to lock... per cpu... anyway...
     28   1.7  palle - ci_tsb_desc->td_ctxidx: -1 or 1?
     29  1.14  palle - MP support - currently bypassed in pmap_bootstrap() for sun4v
     30  1.12  palle - vpci.c/vpcivar.h: cleanup FIXMEs
     31  1.16  palle - interrups not handled properly (com at ebus only...)
     32  1.18  palle - mpt(4) complains: mpt0: Phy 0: Link Status Unknown
     33  1.20  palle - man pages for drivers imported from OpenBSD lke vpci, vbus, cbus, vdsk, ldc etc.
     34  1.20  palle - vdsk and ldc drivers: code maked with OPENBSD_BUSDMA - make the bus_dma stuff work properly
     35  1.22  palle - vbus.c: handle prom_getprop() memory leaks
     36  1.25  palle - locore.s: rft_user (sun4v specific manaul fill) - seems to work, but is it good enough (compared to openbsds rft_user?
     37  1.27  palle  - platforms tested so far:
     38  1.27  palle  -- qemu sun4v/niagara - crash in init process relaed to fork (stack?)
     39  1.27  palle  -- T2000 - mmu fault somewhere
     40  1.27  palle  -- T5 - stickcmpr is not properly initialized ???
     41