<div dir="ltr"><div>Hi,</div><div> </div><div>I'm having a problem running a Minnowboard Max rev A2 booting from a rom created by coreboot with a SeaBios payload. When I boot, I see SeaBIOS on the screen and a prompt to press F12 for options. However, the USB keyboard does not appear to be working (F12 has no response and numlock light will not illuminate). I also cannot boot via SeaBIOS from my SATA drive or SD which I could on the default Minnowboard Max firmware ROM. </div><div> </div><div>Can you guys help me figure out what I am doing incorrectly? </div><div> </div><div>Is there a pre-built Minnowboard Max Coreboot+payload(SeaBios or other) ROM I could use to help with my debugging? </div><div> </div><div>My technical details are below:</div><div>1. Starting firmware on Minnowboard Max is "MinnowBoard.MAX.0.77.X64.R01.bin" which has keyboard functionality and was used to load CentOS7 Linux on SATA HDD.</div><div>2. Coreboot rom built with GOLD3 FSP according to "<a href="http://elinux.org/Minnowboard:MinnowMaxCoreboot">http://elinux.org/Minnowboard:MinnowMaxCoreboot</a>"</div><div> Note: I had to manually edit the file "coreboot-master\src\vendorcode\intel\fsp\baytrail\absf\minnowmax_2gb.absf" line 67 in order to get past a version error during the "make" command</div><div>from:  $gPlatformFspPkgTokenSpaceGuid_PcdImageRevision          4 bytes $_AS_BUILT_ = 0x2, 0x3, 0x0, 0x0 $_DEFAULT_ = 0x00000302</div><div>to:  $gPlatformFspPkgTokenSpaceGuid_PcdImageRevision          4 bytes $_AS_BUILT_ = 0x3, 0x3, 0x0, 0x0 $_DEFAULT_ = 0x00000303</div><div>3. flash last 3M of coreboot rom into last 3M of SPI flash using Dediprog SF100</div><div>4. boot Minnowboard Max and observe HDMI output on monitor and RS232 output on terminal</div><div> </div><div>I am seeing ~1000 lines of info dumped over RS232 during boot and about 5 lines of text on the HDMI monitor. I am including the last few lines of serial output below:</div><div> </div><div>when booting with no hard disk attached (keyboard nonresponsive, reboots after 60s):</div><div> </div><div>SeaBIOS (version rel-1.7.5-0-ge51488c-20150301_101005-asperge)<br>Found mainboard Intel Minnow Max<br>Relocating init from 0x000e6f09 to 0x7ac81350 (size 44008)<br>Found CBFS header at 0xfffffb98<br>CPU Mhz=1334<br>Found 22 PCI devices (max PCI bus is 02)<br>Copying SMBIOS entry point from 0x7acd4000 to 0x000f1ae0<br>Copying ACPI RSDP from 0x7acd6000 to 0x000f1ab0<br>Using pmtimer, ioport 0x408<br>Scan for VGA option rom<br>Running option rom at c000:0003<br>Turning on vga text mode console<br>SeaBIOS (version rel-1.7.5-0-ge51488c-20150301_101005-asperge)<br>EHCI init on dev 00:1d.0 (regs=0xd0a1d820)<br>WARNING - Timeout at i8042_flush:71!<br>Found 0 lpt ports<br>Found 1 serial ports<br>AHCI controller at 13.0, iobase d0a1d000, irq 10<br>USB keyboard initialized<br>Initialized USB HUB (1 ports used)<br>All threads complete.<br>Scan for option roms</div><div>Press F12 for boot menu.</div><div>Searching bootorder for: HALT<br>Space available for UMB: ce000-ee800, f0000-f1a90<br>Returned 253952 bytes of ZoneHigh<br>e820 map has 16 items:<br>  0: 0000000000000000 - 000000000009fc00 = 1 RAM<br>  1: 000000000009fc00 - 00000000000a0000 = 2 RESERVED<br>  2: 00000000000f0000 - 0000000000100000 = 2 RESERVED<br>  3: 0000000000100000 - 000000007acca000 = 1 RAM<br>  4: 000000007acca000 - 0000000080000000 = 2 RESERVED<br>  5: 00000000e0000000 - 00000000f0000000 = 2 RESERVED<br>  6: 00000000feb00000 - 00000000fec01000 = 2 RESERVED<br>  7: 00000000fed01000 - 00000000fed02000 = 2 RESERVED<br>  8: 00000000fed03000 - 00000000fed04000 = 2 RESERVED<br>  9: 00000000fed05000 - 00000000fed06000 = 2 RESERVED<br>  10: 00000000fed08000 - 00000000fed09000 = 2 RESERVED<br>  11: 00000000fed0c000 - 00000000fed10000 = 2 RESERVED<br>  12: 00000000fed1c000 - 00000000fed1d000 = 2 RESERVED<br>  13: 00000000fee00000 - 00000000fee01000 = 2 RESERVED<br>  14: 00000000fef00000 - 00000000ff000000 = 2 RESERVED<br>  15: 00000000ff800000 - 0000000100000000 = 2 RESERVED<br>enter handle_19:<br>  NULL<br>Booting from Floppy...<br>Boot failed: could not read the boot disk</div><div>enter handle_18:<br>  NULL<br>Booting from Hard Disk...<br>Boot failed: could not read the boot disk</div><div>enter handle_18:<br>  NULL<br>No bootable device.  Retrying in 60 seconds.</div><div> </div><div>When SATA hard disk is attached (keyboard nonresponsive, hangs after last line):</div><div> </div><div>SeaBIOS (version rel-1.7.5-0-ge51488c-20150301_101005-asperge)<br>Found mainboard Intel Minnow Max<br>Relocating init from 0x000e6f09 to 0x7ac81350 (size 44008)<br>Found CBFS header at 0xfffffb98<br>CPU Mhz=1334<br>Found 22 PCI devices (max PCI bus is 02)<br>Copying SMBIOS entry point from 0x7acd4000 to 0x000f1ae0<br>Copying ACPI RSDP from 0x7acd6000 to 0x000f1ab0<br>Using pmtimer, ioport 0x408<br>Scan for VGA option rom<br>Running option rom at c000:0003<br>Turning on vga text mode console<br>SeaBIOS (version rel-1.7.5-0-ge51488c-20150301_101005-asperge)<br>EHCI init on dev 00:1d.0 (regs=0xd0a1d820)<br>WARNING - Timeout at i8042_flush:71!<br>Found 0 lpt ports<br>Found 1 serial ports<br>AHCI controller at 13.0, iobase d0a1d000, irq 10<br>Searching bootorder for: /pci@i0cf8/*@13/drive@0/disk@0<br>AHCI/0: registering: "AHCI/0: Samsung SSD 850 PRO 128GB ATA-9 Hard-Disk (119 GiBytes)"<br>USB keyboard initialized<br>Initialized USB HUB (1 ports used)<br>All threads complete.<br>Scan for option roms</div><div>Press F12 for boot menu.</div><div>Searching bootorder for: HALT<br>drive 0x000f1a40: PCHS=16383/16/63 translation=lba LCHS=1024/255/63 s=250069680<br>Space available for UMB: ce000-ee800, f0000-f1a40<br>Returned 253952 bytes of ZoneHigh<br>e820 map has 16 items:<br>  0: 0000000000000000 - 000000000009fc00 = 1 RAM<br>  1: 000000000009fc00 - 00000000000a0000 = 2 RESERVED<br>  2: 00000000000f0000 - 0000000000100000 = 2 RESERVED<br>  3: 0000000000100000 - 000000007acca000 = 1 RAM<br>  4: 000000007acca000 - 0000000080000000 = 2 RESERVED<br>  5: 00000000e0000000 - 00000000f0000000 = 2 RESERVED<br>  6: 00000000feb00000 - 00000000fec01000 = 2 RESERVED<br>  7: 00000000fed01000 - 00000000fed02000 = 2 RESERVED<br>  8: 00000000fed03000 - 00000000fed04000 = 2 RESERVED<br>  9: 00000000fed05000 - 00000000fed06000 = 2 RESERVED<br>  10: 00000000fed08000 - 00000000fed09000 = 2 RESERVED<br>  11: 00000000fed0c000 - 00000000fed10000 = 2 RESERVED<br>  12: 00000000fed1c000 - 00000000fed1d000 = 2 RESERVED<br>  13: 00000000fee00000 - 00000000fee01000 = 2 RESERVED<br>  14: 00000000fef00000 - 00000000ff000000 = 2 RESERVED<br>  15: 00000000ff800000 - 0000000100000000 = 2 RESERVED<br>enter handle_19:<br>  NULL<br>Booting from Hard Disk...<br>Booting from 0000:7c00</div></div>