Re: [ES40-developers] Misc Patches
Status: Alpha
Brought to you by:
iamcamiel
From: Vanderhoeven, C. (Camiel) <c.v...@mi...> - 2008-04-23 09:02:30
|
Hi Brian, This looks promising. I'll start applying your patches when I get home. There is one thing though, I think that the floppy-controller should use CDisk class devices for its drives. That requires a modification to the CDiskController class and its dependant classes (CDiskController should no longer have PCIDevice as a base class (because the Floppy Controller is not a PCI device), and the Symbios and IDE controllers should inherit from PCIDevice directly). This is something I meant to do a while ago, so I'll start implementing that as well. Thanks Brian! Camiel. -----Oorspronkelijk bericht----- Van: es4...@li... [mailto:es4...@li...] Namens Brian Wheeler Verzonden: dinsdag 22 april 2008 15:58 Aan: ES40 Developer Discussions Onderwerp: [ES40-developers] Misc Patches Here's a few patches for things I've been working on: 1) system.diff * if DUMP_MEMMAP is defined, es40 drops out its memory map in the order that it is searched: ES40 Memory Map Physical Address Size Device/Index ---------------- -------- ------------------------- 0000080110000000 100000 sys0(tsunami)/0 0000080100000000 8000000 sys0(tsunami)/0 00000801fc000080 1 pci0.7(ali)/0 00000801fc000000 8 pci0.7(ali)/4100 00000801fc000008 8 pci0.7(ali)/4096 00000801fc000081 b pci0.7(ali)/4098 00000801fc0000c0 10 pci0.7(ali)/4101 00000801fc0000d0 10 pci0.7(ali)/4097 00000801fc000481 b pci0.7(ali)/4099 00000801fc00040b 1 pci0.7(ali)/4102 00000801fc0004d6 1 pci0.7(ali)/4103 00000801fc0003f0 6 pci0.7(ali)/0 00000801fc0003f7 1 pci0.7(ali)/1 00000801fe009800 100 pci0.19(ali_usb)/2055 00000801fc000061 1 pci0.7(ali)/1 00000801fc000070 4 pci0.7(ali)/2 00000801fe003800 100 pci0.7(ali)/2055 00000801fc000040 4 pci0.7(ali)/6 00000801fc000020 2 pci0.7(ali)/7 00000801fc0000a0 2 pci0.7(ali)/8 00000801fc0004d0 2 pci0.7(ali)/30 00000801f8000000 1 pci0.7(ali)/20 00000801fc0003bc 4 pci0.7(ali)/27 00000801fc000060 1 pci0.7(ali)/0 00000801fc000064 1 pci0.7(ali)/1 00000801fc0001f0 8 pci0.15(ali_ide)/1 00000801fc0003f6 1 pci0.15(ali_ide)/2 00000801fc000170 8 pci0.15(ali_ide)/3 00000801fc000376 2 pci0.15(ali_ide)/4 00000801fc00f000 8 pci0.15(ali_ide)/5 00000801fc00f008 8 pci0.15(ali_ide)/6 00000801fe007800 100 pci0.15(ali_ide)/2055 00000801fc0001f0 8 pci0.15(ali_ide)/2048 00000801fc0003f4 4 pci0.15(ali_ide)/2049 00000801fc000170 8 pci0.15(ali_ide)/2050 00000801fc000374 4 pci0.15(ali_ide)/2051 00000801fc00f000 10 pci0.15(ali_ide)/2052 00000801fc0003f8 8 serial0(serial)/0 * When changing/defining memory regions, a simple bounds check is performed, which prints out warnings if there appears to be an overlap: WARNING: Start address for pci0.15(ali_ide)/2049 (00000801fc0003f4-00000801fc0003f7) is within memory range of pci0.7(ali)/0 (00000801fc0003f0-00000801fc0003f5). WARNING: End address for pci0.15(ali_ide)/2049 (00000801fc0003f4-00000801fc0003f7) is within memory range of pci0.7(ali)/1 (00000801fc0003f7-00000801fc0003f7). 2) floppy.diff This covers DMA.* FloppyController.* and PCIDevice.h changes to make the floppy sort of work. It won't boot from it and I can't figure out why. It is hardcoded to use disk1of3 from NetBSD 4.0 and is really messy, but it is a start. P00>>>boot dva0 (boot dva0.0.0.1000.0 -flags A) Block 001E2000 is not in any zone, call pc aa524 Block 001E6000 is not in any zone, call pc aa524 block 0 of dva0.0.0.1000.0 is not a valid boot block bootstrap failure P00>>> Brian Dit bericht kan informatie bevatten die niet voor u is bestemd. Indien u niet de geadresseerde bent of dit bericht abusievelijk aan u is gezonden, wordt u verzocht dat aan de afzender te melden en het bericht te verwijderen. De Staat aanvaardt geen aansprakelijkheid voor schade, van welke aard ook, die verband houdt met risico's verbonden aan het elektronisch verzenden van berichten. This message may contain information that is not intended for you. If you are not the addressee or if this message was sent to you by mistake, you are requested to inform the sender and delete the message. The State accepts no liability for damage of any kind resulting from the risks inherent in the electronic transmission of messages. |