Hi, I'm in the process of dusting off an old Geode GX1 thin client I have and upgrading it to coreboot v4. I had no problem building a new coreboot image (v4 is SO much easier than v2), but I'm having an issue with SeaBIOS and option ROMs. Since this is my first time working with SeaBIOS, I need a bit of help to bring this together. I built a PXE ROM for the onboard NIC, which is a NatSemi DP83815 (DEV/DID 100b/0020). I've tried both an iPXE image built from scratch, as well as a GPXE ROM from rom-o-matic. I added the ROM with cbfstool as documented at coreboot.org, and also added a bootorder file that lists the NIC first. However, when SeaBIOS calls the ROM, nothing seems to happen. See below, where it tries to boot from the ROM but fails almost immediately. It boots successfully from the local disk after the ROM returns. Any pointers as to what the issue is are appreciated.
Start bios (version rel-1.7.2.1-0-g88cb66e-20130924_201442-test-f14) Found mainboard DTRI WBTG Ram Size=0x07de0000 (0x0000000000000000 high) Relocating low data from 0x000e7330 to 0x000ef790 (size 2156) Relocating init from 0x000e7b9c to 0x07dc61f0 (size 40164) Found CBFS header at 0xfffffd30 CPU Mhz=295 Found 8 PCI devices (max PCI bus is 00) No apic - only the main cpu is present. Copying SMBIOS entry point from 0x07de1400 to 0x000fd6c0 Scan for VGA option rom OHCI init on dev 00:13.0 (regs=0xfebf1000) Found 1 lpt ports Found 2 serial ports ATA controller 1 at 1f0/3f4/0 (irq 14 dev 92) ATA controller 2 at 170/374/0 (irq 15 dev 92) ata0-0: FUJITSU MHT2060AT ATA-6 Hard-Disk (57231 MiBytes) Searching bootorder for: /pci@i0cf8/*@12,2/drive@0/disk@0 Got ps2 nak (status=51) All threads complete. Scan for option roms Running option rom at c000:0003 pnp call arg1=60 pmm call arg1=0 pmm call arg1=2 pmm call arg1=0 Searching bootorder for: /pci@i0cf8/*@15
Press F12 for boot menu.
Searching bootorder for: HALT drive 0x000fd670: PCHS=16383/16/63 translation=lba LCHS=1024/255/63 s=117210240 Space available for UMB: 000c0800-000ef000 Returned 65536 bytes of ZoneHigh e820 map has 5 items: 0: 0000000000000000 - 000000000009fc00 = 1 RAM 1: 000000000009fc00 - 00000000000a0000 = 2 RESERVED 2: 00000000000f0000 - 0000000000100000 = 2 RESERVED 3: 0000000000100000 - 0000000007de0000 = 1 RAM 4: 0000000007de0000 - 0000000007e00000 = 2 RESERVED enter handle_19: NULL Booting from ROM... Booting from c000:0336 enter handle_18: NULL Booting from Hard Disk... Booting from 0000:7c00 Press any key to continue.