b77900c3c2
space is advertised to UVM by making virtual_avail and virtual_end first-class exported variables by UVM. Machine-dependent code is responsible for initializing them before main() is called. Anything that steals KVA must adjust these variables accordingly. This reduces the number of instances of this info from 3 to 1, and simplifies the pmap(9) interface by removing the pmap_virtual_space() function call, and removing two arguments from pmap_steal_memory(). This also eliminates some kludges such as having to burn kernel_map entries on space used by the kernel and stolen KVA. This also eliminates use of VM_{MIN,MAX}_KERNEL_ADDRESS from MI code, this giving MD code greater flexibility over the bounds of the managed kernel virtual address space if a given port's specific platforms can vary in this regard (this is especially true of the evb* ports). |
||
---|---|---|
.. | ||
cesfic | ||
compile | ||
conf | ||
dev | ||
include | ||
Makefile | ||
README |
README
$NetBSD: README,v 1.1 2001/05/14 18:22:58 drochner Exp $ This is a port of NetBSD to the FIC8234 VME processor board, made by the swiss company CES (Geneve). These boards are (or have been) popular in high energy physics data acquisition (think of CERN!). See http://www.ces.ch/Products/CPUs/FIC8234/FIC8234.html for some technical data. The highlights: - MC68040 processor at 25 MHz (optional dual-processor) - 8 or 32 MByte RAM - 2 serial ports on Z85c30 - 79c900 (ILACC) ethernet - 53c710 SCSI The port is quite rudimentary at the moment. The kernel is started out of a running OS-9 system. SCSI support is not present yet, so it only works diskless with NFS (or ramdisk - not tested) root. It is good enough for multiuser, self-hosting etc. however. To start it: - make OS image by "objcopy --output-target=binary netbsd <imagename>" - load image to physical address 0x20100000 (RAM start + 1M) - jump to 0x20100400 For questions and contributions, contact Matthias Drochner (drochner@netbsd.org).