<html><body><div style="color:#000; background-color:#fff; font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;font-size:12pt"><div>Hi,</div><div>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.  <span style="font-size: 12pt;">Since this is my first time working with SeaBIOS, I need a bit of help to bring this together.</span></div><div style="color: rgb(0, 0, 0); font-size: 12pt; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: transparent; font-style: normal;"><span style="font-size: 12pt;">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.</span></div><div style="color: rgb(0, 0, 0); font-size: 12pt; font-family: HelveticaNeue, 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: transparent; font-style: normal;"><span style="font-size: 12pt;"><br></span></div><div><br></div><div style="background-color: transparent;">Start bios (version rel-1.7.2.1-0-g88cb66e-20130924_201442-test-f14)</div><div style="background-color: transparent;">Found mainboard DTRI WBTG</div><div style="background-color: transparent;">Ram Size=0x07de0000 (0x0000000000000000
 high)</div><div style="background-color: transparent;">Relocating low data from 0x000e7330 to 0x000ef790 (size 2156)</div><div style="background-color: transparent;">Relocating init from 0x000e7b9c to 0x07dc61f0 (size 40164)</div><div style="background-color: transparent;">Found CBFS header at 0xfffffd30</div><div style="background-color: transparent;">CPU Mhz=295</div><div style="background-color: transparent;">Found 8 PCI devices (max PCI bus is 00)</div><div style="background-color: transparent;">No apic - only the main cpu is present.</div><div style="background-color: transparent;">Copying SMBIOS entry point from 0x07de1400 to 0x000fd6c0</div><div style="background-color: transparent;">Scan for VGA option rom</div><div style="background-color: transparent;">OHCI init on dev 00:13.0 (regs=0xfebf1000)</div><div style="background-color: transparent;">Found 1 lpt ports</div><div style="background-color: transparent;">Found 2 serial ports</div><div
 style="background-color: transparent;">ATA controller 1 at 1f0/3f4/0 (irq 14 dev 92)</div><div style="background-color: transparent;">ATA controller 2 at 170/374/0 (irq 15 dev 92)</div><div style="background-color: transparent;">ata0-0: FUJITSU MHT2060AT ATA-6 Hard-Disk (57231 MiBytes)</div><div style="background-color: transparent;">Searching bootorder for: /pci@i0cf8/*@12,2/drive@0/disk@0</div><div style="background-color: transparent;">Got ps2 nak (status=51)</div><div style="background-color: transparent;">All threads complete.</div><div style="background-color: transparent;">Scan for option roms</div><div style="background-color: transparent;">Running option rom at c000:0003</div><div style="background-color: transparent;">pnp call arg1=60</div><div style="background-color: transparent;">pmm call arg1=0</div><div style="background-color: transparent;">pmm call arg1=2</div><div style="background-color: transparent;">pmm call arg1=0</div><div
 style="background-color: transparent;">Searching bootorder for: /pci@i0cf8/*@15</div><div style="background-color: transparent;"><br></div><div style="background-color: transparent;">Press F12 for boot menu.</div><div style="background-color: transparent;"><br></div><div style="background-color: transparent;">Searching bootorder for: HALT</div><div style="background-color: transparent;">drive 0x000fd670: PCHS=16383/16/63 translation=lba LCHS=1024/255/63 s=117210240</div><div style="background-color: transparent;">Space available for UMB: 000c0800-000ef000</div><div style="background-color: transparent;">Returned 65536 bytes of ZoneHigh</div><div style="background-color: transparent;">e820 map has 5 items:</div><div style="background-color: transparent;">  0: 0000000000000000 - 000000000009fc00 = 1 RAM</div><div style="background-color: transparent;">  1: 000000000009fc00 - 00000000000a0000 = 2 RESERVED</div><div style="background-color:
 transparent;">  2: 00000000000f0000 - 0000000000100000 = 2 RESERVED</div><div style="background-color: transparent;">  3: 0000000000100000 - 0000000007de0000 = 1 RAM</div><div style="background-color: transparent;">  4: 0000000007de0000 - 0000000007e00000 = 2 RESERVED</div><div style="background-color: transparent;">enter handle_19:</div><div style="background-color: transparent;">  NULL</div><div style="background-color: transparent;">Booting from ROM...</div><div style="background-color: transparent;">Booting from c000:0336</div><div style="background-color: transparent;">enter handle_18:</div><div style="background-color: transparent;">  NULL</div><div style="background-color: transparent;">Booting from Hard Disk...</div><div style="background-color: transparent;">Booting from 0000:7c00</div><div style="background-color: transparent;">Press any key to continue.</div><div><br></div></div></body></html>