TODO revision 1.7
11.7Schristos$NetBSD: TODO,v 1.7 2005/12/11 12:18:17 christos Exp $
21.1Sscw
31.1SscwNetBSD/mvme68k's "ToDo" List (In no particular order)
41.1Sscw~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
51.1Sscw
61.1SscwThese are `difficulty' rated on a scale of 1-10, where `1' is easy.
71.1Sscw
81.1Sscw
91.5Sscw1.    [Partially Done]
101.5Sscw      Flesh out the "Memory Controller" (memc) driver (3)
111.1Sscw
121.1Sscw2.    Enhance the PCC2/MC2 driver to support its "Memory Controller"
131.1Sscw      functionality on older MVME1x2 boards. (2)
141.1Sscw
151.1Sscw3.    Support for "Industry Pack" modules (4)
161.1Sscw      (Need to come up with an MI interface for this, since various
171.1Sscw      other non-mvme68k SBCs have IP sites too)
181.1Sscw
191.5Sscw4.    [DONE]
201.5Sscw      Switch over to the MI mk48txx TOD-chip driver (1)
211.1Sscw      (I already have most of this done)
221.1Sscw
231.1Sscw5.    Support for the NVRAM part of the above chips (2)
241.1Sscw      (With a userland tool to read/write configuration details?)
251.1Sscw
261.1Sscw6.    Related to #5, add code to locore.s to verify the configuration
271.1Sscw      area of NVRAM is kosher (using a checksum) before using any values
281.1Sscw      from it (2)
291.1Sscw      (eg. at this time, bogus Offboard RAM details cause crashes)
301.1Sscw
311.1Sscw7.    Support for FLASH memory on MVME1x2 boards (3)
321.1Sscw      (Will probably need a userland tool of some sort)
331.1Sscw
341.1Sscw8.    Add support for the in-kernel FP emulator, so we can run on MVME
351.1Sscw      boards with the MC680LCx0 CPU variant (4)
361.1Sscw      (Easy enough to do; slightly harder to test)
371.1Sscw
381.1Sscw9.    Add "Bounce Buffers" to the VMEbus slave code (8)
391.1Sscw
401.1Sscw10.   Support the MVME boards as a slave in A16 address space (8)
411.1Sscw      (To be useful, this really needs "Bounce Buffer" support)
421.1Sscw
431.1Sscw11.   Enhance the MI VMEbus interface to provide generic GCSR access (6)
441.6Skeihan      (Speak with Matthais Drochner <drochner@NetBSD.org> about this one)
451.1Sscw
461.1Sscw12.   Enhance the VMEChip/VMEChip2 drivers to support #11 (3)
471.1Sscw
481.1Sscw13.   Fix the case where VMEbus RAM is mapped through a translated
491.1Sscw      address space on MVME boards with the VMEChip2 (2)
501.1Sscw
511.3Sscw14.   [DONE]
521.3Sscw      Add/Flesh out evcnt(9) support where useful (1)
531.1Sscw
541.2Sscw15.   [DONE. See osiop(4)]
551.2Sscw      The siop driver *badly* needs to be bus_space(9)'d, and made MI (5)
561.6Skeihan      (Apparently, Manuel Bouyer (bouyer@NetBSD.org) is working on this)
571.1Sscw
581.1Sscw16.   The sbic driver *badly* needs re-written from scratch, and made MI (5)
591.6Skeihan      (This will be done when Frank van der Linden <fvdl@NetBSD.org>
601.1Sscw      imports the PC98 code into the tree; it comes with a very nice
611.1Sscw      wd33c93 driver ;-)
621.1Sscw
631.1Sscw17.   Switch the install tools over to sysinst (3)
641.1Sscw      (Should be fairly easy, although sysinst doesn't do `tapes', so
651.1Sscw      there's a bunch of code to write)
661.1Sscw
671.4Sscw18.   [DONE]
681.4Sscw      Use hardware-assisted softints (3)
691.1Sscw      (What to do on MVME1x2 boards with no VMEChip2?)
701.1Sscw
711.1Sscw19.   Make the ZS driver *properly* MI (4)
721.1Sscw      (I already have patches for this. Unfortunately, it affects just
731.1Sscw      about every NetBSD architecture...)
741.1Sscw
751.1Sscw20.   Implement the MD parts of __HAVE_SYSCALL_INTERN (2)
76