86e1b8a4aa
cats was never able to dump a kernel core dump because reading from VGA addresses (0xb8000) was causing the system to hang. To workaround this reprogram the footbridge to map the memory to appear on the PCI bus at 0x20000000, rather than at 0x0. Also configure the pci bus to have a DMA range so that data is mapped correctly. Note that -current kernels seem to hang when unmounting the fs. This is a seperate issue, and appears to be because interrupts need to be enabled to unmount filesystems. So using reboot 0x104 does work, as it does a sync without unmounting the filesystems. Also arm savecore doesn't do anything with the memroy dump, as on arm we currently just dump the raw memory, there's no header block to indicate memory sizes or other useful information. |
||
---|---|---|
.. | ||
isa | ||
dc21285mem.h | ||
dc21285reg.h | ||
footbridge_clock.c | ||
footbridge_com_io.c | ||
footbridge_com.c | ||
footbridge_intr.h | ||
footbridge_io.c | ||
footbridge_irqhandler.c | ||
footbridge_irqhandler.h | ||
footbridge_machdep.c | ||
footbridge_pci.c | ||
footbridge.c | ||
footbridge.h | ||
footbridgevar.h | ||
Makefile | ||
todclock.c | ||
todclockvar.h |