Dear SeaBIOS folks,
I am using coreboot on the ASRock E350M1 [1] with a SATA hard drive, I want to boot from using the GRUB2 bootloader. For now I’d like to use SeaBIOS 1.7.2.1 for jumping to the hard drive and execute(?) GRUB2.
Using the default config file created by `make menuconfig` and selecting a coreboot build and serial debug, everything works fine.
As I am using Debian GNU/Linux I do not need any BIOS calls provided by SeaBIOS and want to disable as much as possible too. So I disabled most stuff, but could not boot from the hard drive.
# # Automatically generated make config: don't edit # SeaBIOS Configuration # Thu Mar 14 12:14:21 2013 #
# # General Features # CONFIG_COREBOOT=y # CONFIG_QEMU is not set CONFIG_THREADS=y # CONFIG_THREAD_OPTIONROMS is not set CONFIG_RELOCATE_INIT=y CONFIG_BOOTMENU=y CONFIG_BOOTSPLASH=y CONFIG_BOOTORDER=y CONFIG_COREBOOT_FLASH=y CONFIG_LZMA=y # CONFIG_FLASH_FLOPPY is not set
# # Hardware support # CONFIG_ATA=y # CONFIG_ATA_DMA is not set # CONFIG_ATA_PIO32 is not set CONFIG_AHCI=y # CONFIG_MEGASAS is not set # CONFIG_FLOPPY is not set CONFIG_USB=y CONFIG_USB_UHCI=y CONFIG_USB_OHCI=y CONFIG_USB_EHCI=y CONFIG_USB_MSC=y # CONFIG_USB_UAS is not set CONFIG_USB_HUB=y CONFIG_SERIAL=y # CONFIG_LPT is not set
# # BIOS interfaces # CONFIG_DRIVES=y CONFIG_CDROM_BOOT=y CONFIG_CDROM_EMU=y # CONFIG_PCIBIOS is not set # CONFIG_APMBIOS is not set # CONFIG_PNPBIOS is not set CONFIG_OPTIONROMS=y # CONFIG_OPTIONROMS_DEPLOYED is not set # CONFIG_PMM is not set CONFIG_BOOT=y # CONFIG_KEYBOARD is not set # CONFIG_MOUSE is not set CONFIG_S3_RESUME=y # CONFIG_VGAHOOKS is not set # CONFIG_DISABLE_A20 is not set
# # VGA ROM # CONFIG_NO_VGABIOS=y # CONFIG_VGA_GEODEGX2 is not set # CONFIG_VGA_GEODELX is not set # CONFIG_BUILD_VGABIOS is not set
# # Debugging # CONFIG_DEBUG_LEVEL=2 CONFIG_DEBUG_SERIAL=y CONFIG_DEBUG_SERIAL_PORT=0x3f8
But SeaBIOS hangs at `Scan for option roms`. (`readserial.py` was used for capturing the log.)
01.081: Got a payload 01.081: Loading segment from rom address 0xffc9cc78 01.081: code (compression=0) 01.081: New segment dstaddr 0xec220 memsize 0x13de0 srcaddr 0xffc9ccb0 filesize 0x13de0 01.081: (cleaned up) New segment addr 0xec220 size 0x13de0 offset 0xffc9ccb0 filesize 0x13de0 01.081: Loading segment from rom address 0xffc9cc94 01.081: Entry Point 0x00000000 01.081: Loading Segment: addr: 0x00000000000ec220 memsz: 0x0000000000013de0 filesz: 0x0000000000013de0 01.081: lb: [0x0000000000200000, 0x0000000000360000) 01.081: Post relocation: addr: 0x00000000000ec220 memsz: 0x0000000000013de0 filesz: 0x0000000000013de0 01.081: it's not compressed! 01.104: [ 0x000ec220, 00100000, 0x00100000) <- ffc9ccb0 01.104: dest 000ec220, end 00100000, bouncebuffer c7d20000 01.104: Loaded segments 01.104: Jumping to boot code at fcdef 01.104: entry = 0x000fcdef 01.104: lb_start = 0x00200000 01.104: lb_size = 0x00160000 01.104: adjust = 0xc7c80000 01.104: buffer = 0xc7d20000 01.104: elf_boot_notes = 0x0026f008 01.105: adjusted_boot_notes = 0xc7eef008 01.107: Start bios (version rel-1.7.2.1-2-g0c4a0cf-20130314_121519-mye350m1) 01.107: Found mainboard ASROCK E350M1 01.107: Ram Size=0xc7fe0000 (0x000000011efffc00 high) 01.107: Relocating low data from 0x000ec9c0 to 0x000ef7a0 (size 2137) 01.107: Relocating init from 0x000ed219 to 0xc7fc7720 (size 34739) 01.107: Found CBFS header at 0xfffffbf0 01.109: CPU Mhz=1601 01.109: Found 23 PCI devices (max PCI bus is 01) 01.119: Found 2 cpu(s) max supported 2 cpu(s) 01.119: Copying PIR from 0xc7fe0400 to 0x000fe020 01.119: Copying MPTABLE from 0xc7fe1400/c7fe1410 to 0x000fdf10 01.120: Copying ACPI RSDP from 0xc7fe2400 to 0x000fdef0 01.120: Copying SMBIOS entry point from 0xc7fed800 to 0x000fded0 01.120: Scan for VGA option rom 01.139: Running option rom at c000:0003 01.193: Turning on vga text mode console 01.252: SeaBIOS (version rel-1.7.2.1-2-g0c4a0cf-20130314_121519-mye350m1) 01.252: EHCI init on dev 00:12.2 (regs=0xf004b420) 01.252: /c7fc5000\ Start thread 01.252: /c7fc4000\ Start thread 01.252: /c7fc3000\ Start thread 01.252: /c7fc2000\ Start thread 01.252: /c7fc1000\ Start thread 01.252: /c7fc0000\ Start thread 01.252: EHCI init on dev 00:13.2 (regs=0xf004b520) 01.253: /c7fbf000\ Start thread 01.252: /c7fbe000\ Start thread 01.253: /c7fbd000\ Start thread 01.253: /c7fbc000\ Start thread 01.253: /c7fbb000\ Start thread 01.253: /c7fba000\ Start thread 01.253: OHCI init on dev 00:14.5 (regs=0xf004a000) 01.253: /c7fb9000\ Start thread 01.253: Found 1 serial ports 01.253: AHCI controller at 11.0, iobase f004b000, irq 0 01.253: AHCI: cap 0xf332ff05, ports_impl 0x3f 01.253: /c7fb7000\ Start thread 01.253: |c7fb7000| AHCI/0: probing 01.253: |c7fb7000| AHCI/0: link up 01.253: /c7fb6000\ Start thread 01.253: |c7fb6000| AHCI/1: probing 01.253: /c7fb4000\ Start thread 01.253: |c7fb4000| AHCI/2: probing 01.253: /c7fb3000\ Start thread 01.253: |c7fb3000| AHCI/3: probing 01.253: /c7fb1000\ Start thread 01.253: |c7fb1000| AHCI/4: probing 01.253: /c7fb0000\ Start thread 01.253: |c7fb0000| AHCI/5: probing 01.253: \c7fc4000/ End thread 01.253: \c7fc3000/ End thread 01.253: \c7fc2000/ End thread 01.253: \c7fc1000/ End thread 01.253: |c7fc0000| OHCI init on dev 00:12.0 (regs=0xf0048000) 01.253: /c7fc4000\ Start thread 01.253: \c7fc0000/ End thread 01.253: \c7fbe000/ End thread 01.253: \c7fbd000/ End thread 01.253: \c7fbc000/ End thread 01.253: \c7fbb000/ End thread 01.253: \c7fba000/ End thread 01.253: |c7fb6000| AHCI/1: link down 01.253: |c7fb4000| AHCI/2: link down 01.253: |c7fb3000| AHCI/3: link down 01.253: |c7fb1000| AHCI/4: link down 01.253: |c7fb0000| AHCI/5: link down 01.253: /c7fc3000\ Start thread 01.253: \c7fc3000/ End thread 01.253: /c7fc3000\ Start thread 01.253: \c7fc3000/ End thread 01.253: \c7fb6000/ End thread 01.253: \c7fb4000/ End thread 01.253: \c7fb3000/ End thread 01.253: \c7fb1000/ End thread 01.253: \c7fb0000/ End thread 01.253: \c7fc5000/ End thread 01.253: \c7fbf000/ End thread 01.253: \c7fb9000/ End thread 01.258: /c7fc5000\ Start thread 01.258: \c7fc5000/ End thread 01.258: /c7fc5000\ Start thread 01.258: /c7fc3000\ Start thread 01.258: /c7fc2000\ Start thread 01.258: \c7fc2000/ End thread 01.258: /c7fc2000\ Start thread 01.258: \c7fc2000/ End thread 01.294: \c7fc5000/ End thread 01.331: \c7fc3000/ End thread 01.332: \c7fc4000/ End thread 10.223: |c7fb7000| AHCI/0: ... finished, status 0x51, ERROR 0x4 10.229: |c7fb7000| Searching bootorder for: /pci@i0cf8/*@11/drive@0/disk@0 10.229: |c7fb7000| AHCI/0: registering: "AHCI/0: WDC WD20EARS-60MVWB0 ATA-8 Hard-Disk (1863 GiBytes)" 10.229: \c7fb7000/ End thread 10.229: All threads complete. 10.229: Scan for option roms
With the following change (mostly defaults), it works fine.
$ diff -u .config-less .config-more --- .config-less 2013-03-14 12:14:21.650220263 +0100 +++ .config-more 2013-03-14 12:26:52.975960255 +0100 @@ -1,7 +1,7 @@ # # Automatically generated make config: don't edit # SeaBIOS Configuration -# Thu Mar 14 12:14:21 2013 +# Thu Mar 14 12:26:52 2013 #
# @@ -13,11 +13,11 @@ # CONFIG_THREAD_OPTIONROMS is not set CONFIG_RELOCATE_INIT=y CONFIG_BOOTMENU=y -CONFIG_BOOTSPLASH=y +# CONFIG_BOOTSPLASH is not set CONFIG_BOOTORDER=y CONFIG_COREBOOT_FLASH=y CONFIG_LZMA=y -# CONFIG_FLASH_FLOPPY is not set +CONFIG_FLASH_FLOPPY=y
The above differencese should not matter.
# # Hardware support @@ -28,6 +28,7 @@ CONFIG_AHCI=y # CONFIG_MEGASAS is not set # CONFIG_FLOPPY is not set +CONFIG_PS2PORT=y CONFIG_USB=y CONFIG_USB_UHCI=y CONFIG_USB_OHCI=y @@ -35,6 +36,8 @@ CONFIG_USB_MSC=y # CONFIG_USB_UAS is not set CONFIG_USB_HUB=y +CONFIG_USB_KEYBOARD=y +CONFIG_USB_MOUSE=y CONFIG_SERIAL=y # CONFIG_LPT is not set
@@ -44,23 +47,27 @@ CONFIG_DRIVES=y CONFIG_CDROM_BOOT=y CONFIG_CDROM_EMU=y -# CONFIG_PCIBIOS is not set -# CONFIG_APMBIOS is not set -# CONFIG_PNPBIOS is not set +CONFIG_PCIBIOS=y +CONFIG_APMBIOS=y +CONFIG_PNPBIOS=y CONFIG_OPTIONROMS=y # CONFIG_OPTIONROMS_DEPLOYED is not set -# CONFIG_PMM is not set +CONFIG_PMM=y CONFIG_BOOT=y -# CONFIG_KEYBOARD is not set -# CONFIG_MOUSE is not set +CONFIG_KEYBOARD=y +CONFIG_KBD_CALL_INT15_4F=y +CONFIG_MOUSE=y CONFIG_S3_RESUME=y -# CONFIG_VGAHOOKS is not set +CONFIG_VGAHOOKS=y # CONFIG_DISABLE_A20 is not set
# # VGA ROM # CONFIG_NO_VGABIOS=y +# CONFIG_VGA_STANDARD_VGA is not set +# CONFIG_VGA_CIRRUS is not set +# CONFIG_VGA_BOCHS is not set # CONFIG_VGA_GEODEGX2 is not set # CONFIG_VGA_GEODELX is not set # CONFIG_BUILD_VGABIOS is not set
Not sure, which change caused it, but SeaBIOS jumps to the hard drive correctly.
01.091: Got a payload 01.091: Loading segment from rom address 0xffc9cc78 01.091: code (compression=0) 01.091: New segment dstaddr 0xea2c0 memsize 0x15d40 srcaddr 0xffc9ccb0 filesize 0x15d40 01.091: (cleaned up) New segment addr 0xea2c0 size 0x15d40 offset 0xffc9ccb0 filesize 0x15d40 01.091: Loading segment from rom address 0xffc9cc94 01.091: Entry Point 0x00000000 01.091: Loading Segment: addr: 0x00000000000ea2c0 memsz: 0x0000000000015d40 filesz: 0x0000000000015d40 01.091: lb: [0x0000000000200000, 0x0000000000360000) 01.091: Post relocation: addr: 0x00000000000ea2c0 memsz: 0x0000000000015d40 filesz: 0x0000000000015d40 01.091: it's not compressed! 01.091: [ 0x000ea2c0, 00100000, 0x00100000) <- ffc9ccb0 01.091: dest 000ea2c0, end 00100000, bouncebuffer c7d20000 01.091: Loaded segments 01.091: Jumping to boot code at fc68b 01.091: entry = 0x000fc68b 01.091: lb_start = 0x00200000 01.091: lb_size = 0x00160000 01.091: adjust = 0xc7c80000 01.091: buffer = 0xc7d20000 01.091: elf_boot_notes = 0x0026f008 01.091: adjusted_boot_notes = 0xc7eef008 01.091: Start bios (version rel-1.7.2.1-2-g0c4a0cf-20130314_122745-mye350m1) 01.091: Found mainboard ASROCK E350M1 01.091: Ram Size=0xc7fe0000 (0x000000011efffc00 high) 01.090: Relocating low data from 0x000eaad0 to 0x000ef790 (size 2153) 01.090: Relocating init from 0x000eb339 to 0xc7fc8b30 (size 29615) 01.090: Found CBFS header at 0xfffffbf0 01.092: CPU Mhz=1602 01.093: Found 23 PCI devices (max PCI bus is 01) 01.102: Found 2 cpu(s) max supported 2 cpu(s) 01.102: Copying PIR from 0xc7fe0400 to 0x000fdbc0 01.103: Copying MPTABLE from 0xc7fe1400/c7fe1410 to 0x000fdab0 01.102: Copying ACPI RSDP from 0xc7fe2400 to 0x000fda90 01.103: Copying SMBIOS entry point from 0xc7fed800 to 0x000fda70 01.103: Scan for VGA option rom 01.121: Running option rom at c000:0003 01.170: Turning on vga text mode console 01.229: SeaBIOS (version rel-1.7.2.1-2-g0c4a0cf-20130314_122745-mye350m1) 01.230: EHCI init on dev 00:12.2 (regs=0xf004b420) 01.229: /c7fc6000\ Start thread 01.229: /c7fc5000\ Start thread 01.229: /c7fc4000\ Start thread 01.229: /c7fc3000\ Start thread 01.229: /c7fc2000\ Start thread 01.229: /c7fc1000\ Start thread 01.229: EHCI init on dev 00:13.2 (regs=0xf004b520) 01.229: /c7fc0000\ Start thread 01.229: /c7fbf000\ Start thread 01.229: /c7fbe000\ Start thread 01.229: /c7fbd000\ Start thread 01.229: /c7fbc000\ Start thread 01.229: /c7fbb000\ Start thread 01.229: OHCI init on dev 00:14.5 (regs=0xf004a000) 01.229: /c7fba000\ Start thread 01.229: /c7fb9000\ Start thread 01.232: Found 1 serial ports 01.232: AHCI controller at 11.0, iobase f004b000, irq 0 01.232: AHCI: cap 0xf332ff05, ports_impl 0x3f 01.232: /c7fb7000\ Start thread 01.233: |c7fb7000| AHCI/0: probing 01.233: |c7fb7000| AHCI/0: link up 01.233: /c7fb6000\ Start thread 01.232: |c7fb6000| AHCI/1: probing 01.232: /c7fb4000\ Start thread 01.232: |c7fb4000| AHCI/2: probing 01.233: /c7fb3000\ Start thread 01.233: |c7fb3000| AHCI/3: probing 01.232: /c7fb1000\ Start thread 01.232: |c7fb1000| AHCI/4: probing 01.233: /c7fb0000\ Start thread 01.233: |c7fb0000| AHCI/5: probing 01.233: \c7fc5000/ End thread 01.233: \c7fc4000/ End thread 01.233: \c7fc3000/ End thread 01.233: \c7fc2000/ End thread 01.233: |c7fc1000| OHCI init on dev 00:12.0 (regs=0xf0048000) 01.233: /c7fc5000\ Start thread 01.233: \c7fc1000/ End thread 01.233: \c7fbf000/ End thread 01.233: \c7fbe000/ End thread 01.233: \c7fbd000/ End thread 01.233: \c7fbc000/ End thread 01.233: \c7fbb000/ End thread 01.233: |c7fb6000| AHCI/1: link down 01.233: |c7fb4000| AHCI/2: link down 01.233: |c7fb3000| AHCI/3: link down 01.233: |c7fb1000| AHCI/4: link down 01.233: |c7fb0000| AHCI/5: link down 01.233: /c7fc4000\ Start thread 01.233: \c7fc4000/ End thread 01.233: /c7fc4000\ Start thread 01.234: \c7fc4000/ End thread 01.234: |c7fb9000| Got ps2 nak (status=51) 01.234: |c7fb9000| ps2 command 2ff failed (aux=0) 01.234: \c7fb9000/ End thread 01.234: \c7fb6000/ End thread 01.234: \c7fb4000/ End thread 01.234: \c7fb3000/ End thread 01.234: \c7fb1000/ End thread 01.233: \c7fb0000/ End thread 01.233: \c7fc6000/ End thread 01.234: \c7fc0000/ End thread 01.233: \c7fba000/ End thread 01.233: /c7fc6000\ Start thread 01.234: \c7fc6000/ End thread 01.234: /c7fc6000\ Start thread 01.233: /c7fc4000\ Start thread 01.234: /c7fc3000\ Start thread 01.234: \c7fc3000/ End thread 01.234: /c7fc3000\ Start thread 01.233: \c7fc3000/ End thread 01.270: |c7fc6000| usb_hid_init 0xc7fc7a50 01.271: |c7fc6000| USB mouse initialized 01.271: \c7fc6000/ End thread 01.301: |c7fc4000| usb_hid_init 0xc7fc7a50 01.302: |c7fc4000| USB keyboard initialized 01.302: \c7fc4000/ End thread 01.303: \c7fc5000/ End thread 10.203: |c7fb7000| AHCI/0: ... finished, status 0x51, ERROR 0x4 10.208: |c7fb7000| Searching bootorder for: /pci@i0cf8/*@11/drive@0/disk@0 10.208: |c7fb7000| AHCI/0: registering: "AHCI/0: WDC WD20EARS-60MVWB0 ATA-8 Hard-Disk (1863 GiBytes)" 10.208: \c7fb7000/ End thread 10.208: All threads complete. 10.209: Scan for option roms 10.209: 10.209: Press F12 for boot menu. 10.209: 10.282: Searching bootorder for: HALT 10.283: drive 0x000fda00: PCHS=16383/16/63 translation=lba LCHS=1024/255/63 s=-387938128 10.283: Space available for UMB: 000ce800-000ee000 10.283: Returned 57344 bytes of ZoneHigh 10.283: e820 map has 7 items: 10.283: 0: 0000000000000000 - 000000000009fc00 = 1 RAM 10.283: 1: 000000000009fc00 - 00000000000a0000 = 2 RESERVED 10.283: 2: 00000000000f0000 - 0000000000100000 = 2 RESERVED 10.283: 3: 0000000000100000 - 00000000c7fde000 = 1 RAM 10.283: 4: 00000000c7fde000 - 00000000e0000000 = 2 RESERVED 10.283: 5: 00000000f8000000 - 00000000f9000000 = 2 RESERVED 10.283: 6: 0000000100000000 - 000000021efffc00 = 1 RAM 10.284: enter handle_19: 10.284: NULL 10.284: Booting from Hard Disk... 10.314: Booting from 0000:7c00
Any help on knowing what options I need or not is much appreciated.
Thanks,
Paul
On Thu, Mar 14, 2013 at 03:57:00PM +0100, Paul Menzel wrote:
Dear SeaBIOS folks,
I am using coreboot on the ASRock E350M1 [1] with a SATA hard drive, I want to boot from using the GRUB2 bootloader. For now I’d like to use SeaBIOS 1.7.2.1 for jumping to the hard drive and execute(?) GRUB2.
Using the default config file created by `make menuconfig` and selecting a coreboot build and serial debug, everything works fine.
As I am using Debian GNU/Linux I do not need any BIOS calls provided by SeaBIOS and want to disable as much as possible too. So I disabled most stuff, but could not boot from the hard drive.
Can you up the debug level to 8 on the failed boot case and report the results?
-Kevin
Am Donnerstag, den 14.03.2013, 19:35 -0400 schrieb Kevin O'Connor:
On Thu, Mar 14, 2013 at 03:57:00PM +0100, Paul Menzel wrote:
I am using coreboot on the ASRock E350M1 [1] with a SATA hard drive, I want to boot from using the GRUB2 bootloader. For now I’d like to use SeaBIOS 1.7.2.1 for jumping to the hard drive and execute(?) GRUB2.
Using the default config file created by `make menuconfig` and selecting a coreboot build and serial debug, everything works fine.
As I am using Debian GNU/Linux I do not need any BIOS calls provided by SeaBIOS and want to disable as much as possible too. So I disabled most stuff, but could not boot from the hard drive.
Can you up the debug level to 8 on the failed boot case and report the results?
The pasted log is with `CONFIG_PCIBIOS` and `CONFIG_PNPBIOS` set to true too.
======= Fri Mar 15 10:14:41 2013 (adjust=86.8us)
[…]
01.059: CBFS: Looking for 'fallback/payload' 01.059: CBFS: found. 01.059: Got a payload 01.059: Loading segment from rom address 0xffc9cc78 01.059: code (compression=0) 01.059: New segment dstaddr 0xe93b4 memsize 0x16c4c srcaddr 0xffc9ccb0 filesize 0x16c4c 01.059: (cleaned up) New segment addr 0xe93b4 size 0x16c4c offset 0xffc9ccb0 filesize 0x16c4c 01.059: Loading segment from rom address 0xffc9cc94 01.059: Entry Point 0x00000000 01.059: Loading Segment: addr: 0x00000000000e93b4 memsz: 0x0000000000016c4c filesz: 0x0000000000016c4c 01.059: lb: [0x0000000000200000, 0x0000000000360000) 01.059: Post relocation: addr: 0x00000000000e93b4 memsz: 0x0000000000016c4c filesz: 0x0000000000016c4c 01.059: it's not compressed! 01.085: [ 0x000e93b4, 00100000, 0x00100000) <- ffc9ccb0 01.085: dest 000e93b4, end 00100000, bouncebuffer c7d20000 01.085: Loaded segments 01.085: Jumping to boot code at fc969 01.085: entry = 0x000fc969 01.085: lb_start = 0x00200000 01.085: lb_size = 0x00160000 01.085: adjust = 0xc7c80000 01.085: buffer = 0xc7d20000 01.085: elf_boot_notes = 0x0026f008 01.085: adjusted_boot_notes = 0xc7eef008 01.087: Start bios (version rel-1.7.2.1-3-gb8d1951-20130315_095716-mye350m1) 01.088: Find memory size 01.088: Attempting to find coreboot table 01.088: Found coreboot table forwarder. 01.088: Now attempting to find coreboot memory map 01.088: Add to e820 map: 00000000 00001000 2 01.088: Add to e820 map: 00001000 0009f000 1 01.088: Add to e820 map: 000c0000 c7f20000 1 01.088: Add to e820 map: c7fe0000 00020000 2 01.088: Add to e820 map: c8000000 18000000 2 01.088: Add to e820 map: f8000000 01000000 2 01.088: Add to e820 map: 00000000 1efffc00 1 01.088: Add to e820 map: 00000000 00004000 1 01.088: Found mainboard ASROCK E350M1 01.088: Add to e820 map: 000a0000 00050000 -1 01.088: Add to e820 map: 000f0000 00010000 2 01.088: Ram Size=0xc7fe0000 (0x000000011efffc00 high) 01.088: malloc setup 01.088: Add to e820 map: c7fd0000 00010000 2 01.088: pmm_malloc zone=0x000f3474 handle=ffffffff size=36803 align=10 ret=0xc7fc6f10 (detail=0xc7fcfee0) 01.088: Relocating low data from 0x000e9ca0 to 0x000ef7a0 (size 2137) 01.088: Relocating init from 0x000ea4f9 to 0xc7fc6f10 (size 36803) 01.088: malloc fixup reloc 01.088: Found CBFS header at 0xfffffbf0 01.088: pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=156 align=10 ret=0xc7fc6e10 (detail=0xc7fc6eb0) 01.088: Found CBFS file: cmos_layout.bin 01.088: pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=156 align=10 ret=0xc7fc6d40 (detail=0xc7fc6de0) 01.087: Found CBFS file: pci1002,9802.rom 01.088: pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=156 align=10 ret=0xc7fc6c70 (detail=0xc7fc6d10) 01.088: Found CBFS file: fallback/romstage 01.088: pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=156 align=10 ret=0xc7fc6ba0 (detail=0xc7fc6c40) 01.088: Found CBFS file: fallback/coreboot_ram 01.088: pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=156 align=10 ret=0xc7fc6ad0 (detail=0xc7fc6b70) 01.088: Found CBFS file: 01.088: pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=156 align=10 ret=0xc7fc6a00 (detail=0xc7fc6aa0) 01.088: Found CBFS file: config 01.088: pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=156 align=10 ret=0xc7fc6930 (detail=0xc7fc69d0) 01.088: Found CBFS file: fallback/payload 01.088: pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=156 align=10 ret=0xc7fc6860 (detail=0xc7fc6900) 01.088: Found CBFS file: 01.088: init ivt 01.088: init bda 01.088: Add to e820 map: 0009fc00 00000400 2 01.088: init pic 01.088: init timer 01.090: tsc calibrate start=3501500879 end=3504249407 diff=2748528 01.090: CPU Mhz=1601 01.090: math cp init 01.090: PCI probe 01.091: pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=28 align=10 ret=0xc7fc6810 (detail=0xc7fc6830) 01.090: PCI device 00:00.0 (vd=1022:1510 c=0600) 01.090: pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=28 align=10 ret=0xc7fc67c0 (detail=0xc7fc67e0) 01.090: PCI device 00:01.0 (vd=1002:9802 c=0300) 01.090: pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=28 align=10 ret=0xc7fc6770 (detail=0xc7fc6790) 01.091: PCI device 00:01.1 (vd=1002:1314 c=0403) 01.090: pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=28 align=10 ret=0xc7fc6720 (detail=0xc7fc6740) 01.090: PCI device 00:11.0 (vd=1002:4391 c=0106) 01.090: pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=28 align=10 ret=0xc7fc66d0 (detail=0xc7fc66f0) 01.090: PCI device 00:12.0 (vd=1002:4397 c=0c03) 01.090: pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=28 align=10 ret=0xc7fc6680 (detail=0xc7fc66a0) 01.090: PCI device 00:12.2 (vd=1002:4396 c=0c03) 01.090: pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=28 align=10 ret=0xc7fc6630 (detail=0xc7fc6650) 01.090: PCI device 00:13.0 (vd=1002:4397 c=0c03) 01.091: pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=28 align=10 ret=0xc7fc65e0 (detail=0xc7fc6600) 01.091: PCI device 00:13.2 (vd=1002:4396 c=0c03) 01.090: pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=28 align=10 ret=0xc7fc6590 (detail=0xc7fc65b0) 01.090: PCI device 00:14.0 (vd=1002:4385 c=0c05) 01.090: pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=28 align=10 ret=0xc7fc6540 (detail=0xc7fc6560) 01.091: PCI device 00:14.2 (vd=1002:4383 c=0403) 01.090: pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=28 align=10 ret=0xc7fc64f0 (detail=0xc7fc6510) 01.091: PCI device 00:14.3 (vd=1002:439d c=0601) 01.090: pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=28 align=10 ret=0xc7fc64a0 (detail=0xc7fc64c0) 01.090: PCI device 00:14.4 (vd=1002:4384 c=0604) 01.091: pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=28 align=10 ret=0xc7fc6450 (detail=0xc7fc6470) 01.091: PCI device 00:14.5 (vd=1002:4399 c=0c03) 01.091: pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=28 align=10 ret=0xc7fc6400 (detail=0xc7fc6420) 01.091: PCI device 00:15.0 (vd=1002:43a0 c=0604) 01.091: pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=28 align=10 ret=0xc7fc63b0 (detail=0xc7fc63d0) 01.091: PCI device 00:15.1 (vd=1002:43a1 c=0604) 01.091: pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=28 align=10 ret=0xc7fc6360 (detail=0xc7fc6380) 01.091: PCI device 00:18.0 (vd=1022:1700 c=0600) 01.091: pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=28 align=10 ret=0xc7fc6310 (detail=0xc7fc6330) 01.091: PCI device 00:18.1 (vd=1022:1701 c=0600) 01.091: pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=28 align=10 ret=0xc7fc62c0 (detail=0xc7fc62e0) 01.091: PCI device 00:18.2 (vd=1022:1702 c=0600) 01.091: pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=28 align=10 ret=0xc7fc6270 (detail=0xc7fc6290) 01.091: PCI device 00:18.3 (vd=1022:1703 c=0600) 01.091: pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=28 align=10 ret=0xc7fc6220 (detail=0xc7fc6240) 01.091: PCI device 00:18.4 (vd=1022:1704 c=0600) 01.091: pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=28 align=10 ret=0xc7fc61d0 (detail=0xc7fc61f0) 01.091: PCI device 00:18.5 (vd=1022:1718 c=0600) 01.091: pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=28 align=10 ret=0xc7fc6180 (detail=0xc7fc61a0) 01.091: PCI device 00:18.6 (vd=1022:1716 c=0600) 01.091: pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=28 align=10 ret=0xc7fc6130 (detail=0xc7fc6150) 01.091: PCI device 00:18.7 (vd=1022:1719 c=0600) 01.091: Found 23 PCI devices (max PCI bus is 01) 01.100: Found 2 cpu(s) max supported 2 cpu(s) 01.101: init bios32 01.101: init PNPBIOS table 01.101: init keyboard 01.101: Relocating coreboot bios tables 01.101: pmm_malloc zone=0xc7fcfe93 handle=ffffffff size=48 align=10 ret=0x000fe020 (detail=0xc7fc6100) 01.101: Copying PIR from 0xc7fe0400 to 0x000fe020 01.101: pmm_malloc zone=0xc7fcfe93 handle=ffffffff size=268 align=10 ret=0x000fdf10 (detail=0xc7fc60d0) 01.101: Copying MPTABLE from 0xc7fe1400/c7fe1410 to 0x000fdf10 01.101: pmm_malloc zone=0xc7fcfe93 handle=ffffffff size=20 align=10 ret=0x000fdef0 (detail=0xc7fc60a0) 01.101: Copying ACPI RSDP from 0xc7fe2400 to 0x000fdef0 01.102: pmm_malloc zone=0xc7fcfe93 handle=ffffffff size=31 align=10 ret=0x000fded0 (detail=0xc7fc6070) 01.101: Copying SMBIOS entry point from 0xc7fed800 to 0x000fded0 01.101: Scan for VGA option rom 01.102: Attempting to init PCI bdf 00:01.0 (vd 1002:9802) 01.102: Copying data 65536@0xffc00778 to 65536@0x000c0000 01.120: Checking rom 0x000c0000 (sig aa55 size 113) 01.121: Running option rom at c000:0003 01.174: Turning on vga text mode console 01.234: SeaBIOS (version rel-1.7.2.1-3-gb8d1951-20130315_095716-mye350m1) 01.234: init usb 01.234: pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=72 align=10 ret=0xc7fc5ff0 (detail=0xc7fc6040) 01.234: EHCI init on dev 00:12.2 (regs=0xf004b420) 01.234: pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=4096 align=1000 ret=0xc7fc4000 (detail=0xc7fc5fc0) 01.234: /c7fc4000\ Start thread 01.234: |c7fc4000| pmm_malloc zone=0xc7fcfe9f handle=ffffffff size=4096 align=1000 ret=0xc7fdf000 (detail=0xc7fc5f90) 01.234: |c7fc4000| pmm_malloc zone=0xc7fcfe9f handle=ffffffff size=68 align=80 ret=0xc7fdef80 (detail=0xc7fc5f60) 01.234: |c7fc4000| pmm_malloc zone=0xc7fcfe9f handle=ffffffff size=68 align=80 ret=0xc7fdef00 (detail=0xc7fc5f30) 01.234: |c7fc4000| pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=28 align=10 ret=0xc7fc5ee0 (detail=0xc7fc5f00) 01.234: |c7fc4000| pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=4096 align=1000 ret=0xc7fc3000 (detail=0xc7fc5eb0) 01.234: /c7fc3000\ Start thread 01.234: |c7fc4000| pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=28 align=10 ret=0xc7fc5e60 (detail=0xc7fc5e80) 01.234: |c7fc4000| pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=4096 align=1000 ret=0xc7fc2000 (detail=0xc7fc5e30) 01.234: /c7fc2000\ Start thread 01.234: |c7fc4000| pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=28 align=10 ret=0xc7fc5de0 (detail=0xc7fc5e00) 01.234: |c7fc4000| pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=4096 align=1000 ret=0xc7fc1000 (detail=0xc7fc5db0) 01.234: /c7fc1000\ Start thread 01.234: |c7fc4000| pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=28 align=10 ret=0xc7fc5d60 (detail=0xc7fc5d80) 01.235: |c7fc4000| pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=4096 align=1000 ret=0xc7fc0000 (detail=0xc7fc5d30) 01.234: /c7fc0000\ Start thread 01.234: |c7fc4000| pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=28 align=10 ret=0xc7fc5ce0 (detail=0xc7fc5d00) 01.233: |c7fc4000| pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=4096 align=1000 ret=0xc7fbf000 (detail=0xc7fc5cb0) 01.234: /c7fbf000\ Start thread 01.234: pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=72 align=10 ret=0xc7fc5c30 (detail=0xc7fc5c80) 01.234: EHCI init on dev 00:13.2 (regs=0xf004b520) 01.234: pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=4096 align=1000 ret=0xc7fbe000 (detail=0xc7fc5c00) 01.234: /c7fbe000\ Start thread 01.234: |c7fbe000| pmm_malloc zone=0xc7fcfe9f handle=ffffffff size=4096 align=1000 ret=0xc7fdd000 (detail=0xc7fc5bd0) 01.234: |c7fbe000| pmm_malloc zone=0xc7fcfe9f handle=ffffffff size=68 align=80 ret=0xc7fdee80 (detail=0xc7fc5ba0) 01.234: |c7fbe000| pmm_malloc zone=0xc7fcfe9f handle=ffffffff size=68 align=80 ret=0xc7fdee00 (detail=0xc7fc5b70) 01.234: |c7fbe000| pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=28 align=10 ret=0xc7fc5b20 (detail=0xc7fc5b40) 01.235: |c7fbe000| pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=4096 align=1000 ret=0xc7fbd000 (detail=0xc7fc5af0) 01.234: /c7fbd000\ Start thread 01.234: |c7fbe000| pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=28 align=10 ret=0xc7fc5aa0 (detail=0xc7fc5ac0) 01.234: |c7fbe000| pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=4096 align=1000 ret=0xc7fbc000 (detail=0xc7fc5a70) 01.234: /c7fbc000\ Start thread 01.234: |c7fbe000| pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=28 align=10 ret=0xc7fc5a20 (detail=0xc7fc5a40) 01.234: |c7fbe000| pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=4096 align=1000 ret=0xc7fbb000 (detail=0xc7fc59f0) 01.234: /c7fbb000\ Start thread 01.234: |c7fbe000| pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=28 align=10 ret=0xc7fc59a0 (detail=0xc7fc59c0) 01.234: |c7fbe000| pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=4096 align=1000 ret=0xc7fba000 (detail=0xc7fc5970) 01.234: /c7fba000\ Start thread 01.234: |c7fbe000| pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=28 align=10 ret=0xc7fc5920 (detail=0xc7fc5940) 01.234: |c7fbe000| pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=4096 align=1000 ret=0xc7fb9000 (detail=0xc7fc58f0) 01.234: /c7fb9000\ Start thread 01.234: pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=24 align=10 ret=0xc7fc58a0 (detail=0xc7fc58c0) 01.234: OHCI init on dev 00:14.5 (regs=0xf004a000) 01.234: pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=4096 align=1000 ret=0xc7fb8000 (detail=0xc7fc5870) 01.234: /c7fb8000\ Start thread 01.234: |c7fb8000| pmm_malloc zone=0xc7fcfe9f handle=ffffffff size=256 align=100 ret=0xc7fded00 (detail=0xc7fc5840) 01.234: |c7fb8000| pmm_malloc zone=0xc7fcfe9f handle=ffffffff size=16 align=10 ret=0xc7fdeff0 (detail=0xc7fc5810) 01.234: init serial 01.234: Found 1 serial ports 01.234: init hard drives 01.234: init ahci 01.234: pmm_malloc zone=0xc7fcfe93 handle=ffffffff size=20 align=10 ret=0x000fdeb0 (detail=0xc7fc57e0) 01.234: pmm_malloc zone=0xc7fcfe97 handle=ffffffff size=2048 align=10 ret=0x000eefa0 (detail=0xc7fc57b0) 01.234: AHCI controller at 11.0, iobase f004b000, irq 0 01.234: AHCI: cap 0xf332ff05, ports_impl 0x3f 01.234: pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=68 align=10 ret=0xc7fc5730 (detail=0xc7fc5780) 01.233: pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=1024 align=400 ret=0xc7fc5000 (detail=0xc7fc5700) 01.234: pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=256 align=100 ret=0xc7fc5500 (detail=0xc7fc56d0) 01.234: pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=256 align=100 ret=0xc7fc5400 (detail=0xc7fc56a0) 01.234: pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=4096 align=1000 ret=0xc7fb7000 (detail=0xc7fc5670) 01.235: /c7fb7000\ Start thread 01.234: |c7fb7000| AHCI/0: probing 01.235: |c7fb7000| AHCI/0: link up 01.234: pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=68 align=10 ret=0xc7fb6fb0 (detail=0xc7fc5640) 01.234: pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=1024 align=400 ret=0xc7fb6800 (detail=0xc7fc5610) 01.235: pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=256 align=100 ret=0xc7fb6e00 (detail=0xc7fb6f80) 01.235: pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=256 align=100 ret=0xc7fb6d00 (detail=0xc7fb6f50) 01.234: pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=4096 align=1000 ret=0xc7fb5000 (detail=0xc7fb6f20) 01.235: /c7fb5000\ Start thread 01.234: |c7fb5000| AHCI/1: probing 01.235: pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=68 align=10 ret=0xc7fb6c80 (detail=0xc7fb6cd0) 01.235: pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=1024 align=400 ret=0xc7fb6400 (detail=0xc7fb6c50) 01.235: pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=256 align=100 ret=0xc7fb6300 (detail=0xc7fb6c20) 01.235: pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=256 align=100 ret=0xc7fb6100 (detail=0xc7fb62d0) 01.235: pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=4096 align=1000 ret=0xc7fb4000 (detail=0xc7fb62a0) 01.234: /c7fb4000\ Start thread 01.235: |c7fb4000| AHCI/2: probing 01.235: pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=68 align=10 ret=0xc7fb6220 (detail=0xc7fb6270) 01.235: pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=1024 align=400 ret=0xc7fb3c00 (detail=0xc7fb60d0) 01.235: pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=256 align=100 ret=0xc7fb3b00 (detail=0xc7fb60a0) 01.235: pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=256 align=100 ret=0xc7fb3a00 (detail=0xc7fb6070) 01.235: pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=4096 align=1000 ret=0xc7fb2000 (detail=0xc7fb6040) 01.235: /c7fb2000\ Start thread 01.235: |c7fb2000| AHCI/3: probing 01.235: pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=68 align=10 ret=0xc7fb39b0 (detail=0xc7fb6010) 01.235: pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=1024 align=400 ret=0xc7fb3400 (detail=0xc7fb3980) 01.235: pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=256 align=100 ret=0xc7fb3800 (detail=0xc7fb3950) 01.235: pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=256 align=100 ret=0xc7fb3300 (detail=0xc7fb3920) 01.235: pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=4096 align=1000 ret=0xc7fb1000 (detail=0xc7fb32d0) 01.235: /c7fb1000\ Start thread 01.235: |c7fb1000| AHCI/4: probing 01.235: pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=68 align=10 ret=0xc7fb3250 (detail=0xc7fb32a0) 01.235: pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=1024 align=400 ret=0xc7fb0c00 (detail=0xc7fb3220) 01.234: pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=256 align=100 ret=0xc7fb3000 (detail=0xc7fb31f0) 01.235: pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=256 align=100 ret=0xc7fb0b00 (detail=0xc7fb31c0) 01.235: pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=4096 align=1000 ret=0xc7faf000 (detail=0xc7fb3190) 01.235: /c7faf000\ Start thread 01.235: |c7faf000| AHCI/5: probing 01.235: |c7fc3000| pmm_free 0xc7fc5ee0 (detail=0xc7fc5f00) 01.235: |c7fc2000| pmm_free 0xc7fc3000 (detail=0xc7fc5eb0) 01.235: \c7fc3000/ End thread 01.235: |c7fc2000| pmm_free 0xc7fc5e60 (detail=0xc7fc5e80) 01.235: |c7fc1000| pmm_free 0xc7fc2000 (detail=0xc7fc5e30) 01.235: \c7fc2000/ End thread 01.235: |c7fc1000| pmm_free 0xc7fc5de0 (detail=0xc7fc5e00) 01.235: |c7fc0000| pmm_free 0xc7fc1000 (detail=0xc7fc5db0) 01.235: \c7fc1000/ End thread 01.235: |c7fc0000| pmm_free 0xc7fc5d60 (detail=0xc7fc5d80) 01.235: |c7fbf000| pmm_free 0xc7fc0000 (detail=0xc7fc5d30) 01.235: \c7fc0000/ End thread 01.235: |c7fbf000| pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=24 align=10 ret=0xc7fc5ee0 (detail=0xc7fc5f00) 01.235: |c7fbf000| OHCI init on dev 00:12.0 (regs=0xf0048000) 01.235: |c7fbf000| pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=4096 align=1000 ret=0xc7fc3000 (detail=0xc7fc5eb0) 01.235: /c7fc3000\ Start thread 01.235: |c7fc3000| pmm_malloc zone=0xc7fcfe9f handle=ffffffff size=256 align=100 ret=0xc7fdec00 (detail=0xc7fc5e80) 01.235: |c7fc3000| pmm_malloc zone=0xc7fcfe9f handle=ffffffff size=16 align=10 ret=0xc7fdefe0 (detail=0xc7fc5e50) 01.235: |c7fbf000| pmm_free 0xc7fc5ce0 (detail=0xc7fc5d00) 01.235: |c7fc4000| pmm_free 0xc7fbf000 (detail=0xc7fc5cb0) 01.235: \c7fbf000/ End thread 01.235: |c7fc4000| ehci_free_pipes 0xc7fc5ff0 01.235: |c7fbd000| pmm_free 0xc7fc5b20 (detail=0xc7fc5b40) 01.235: |c7fbc000| pmm_free 0xc7fbd000 (detail=0xc7fc5af0) 01.235: \c7fbd000/ End thread 01.235: |c7fbc000| pmm_free 0xc7fc5aa0 (detail=0xc7fc5ac0) 01.235: |c7fbb000| pmm_free 0xc7fbc000 (detail=0xc7fc5a70) 01.235: \c7fbc000/ End thread 01.235: |c7fbb000| pmm_free 0xc7fc5a20 (detail=0xc7fc5a40) 01.235: |c7fba000| pmm_free 0xc7fbb000 (detail=0xc7fc59f0) 01.235: \c7fbb000/ End thread 01.235: |c7fba000| pmm_free 0xc7fc59a0 (detail=0xc7fc59c0) 01.235: |c7fb9000| pmm_free 0xc7fba000 (detail=0xc7fc5970) 01.235: \c7fba000/ End thread 01.235: |c7fb9000| pmm_free 0xc7fc5920 (detail=0xc7fc5940) 01.235: |c7fbe000| pmm_free 0xc7fb9000 (detail=0xc7fc58f0) 01.235: \c7fb9000/ End thread 01.235: |c7fbe000| ehci_free_pipes 0xc7fc5c30 01.235: |c7fb5000| AHCI/1: link down 01.235: |c7fb4000| AHCI/2: link down 01.235: |c7fb2000| AHCI/3: link down 01.235: |c7fb1000| AHCI/4: link down 01.235: |c7faf000| AHCI/5: link down 01.236: |c7fb8000| pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=28 align=10 ret=0xc7fc5e00 (detail=0xc7fc5e20) 01.235: |c7fb8000| pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=4096 align=1000 ret=0xc7fc2000 (detail=0xc7fc5dd0) 01.235: /c7fc2000\ Start thread 01.235: |c7fc2000| pmm_free 0xc7fc5e00 (detail=0xc7fc5e20) 01.235: |c7fb8000| pmm_free 0xc7fc2000 (detail=0xc7fc5dd0) 01.235: \c7fc2000/ End thread 01.236: |c7fb8000| pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=28 align=10 ret=0xc7fc5e00 (detail=0xc7fc5e20) 01.235: |c7fb8000| pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=4096 align=1000 ret=0xc7fc2000 (detail=0xc7fc5dd0) 01.235: /c7fc2000\ Start thread 01.235: |c7fc2000| pmm_free 0xc7fc5e00 (detail=0xc7fc5e20) 01.235: |c7fb8000| pmm_free 0xc7fc2000 (detail=0xc7fc5dd0) 01.235: \c7fc2000/ End thread 01.235: |c7fb8000| ohci_free_pipes 0xc7fc58a0 01.235: |c7fb5000| pmm_free 0xc7fb6800 (detail=0xc7fc5610) 01.235: |c7fb5000| pmm_free 0xc7fb6e00 (detail=0xc7fb6f80) 01.235: |c7fb5000| pmm_free 0xc7fb6d00 (detail=0xc7fb6f50) 01.235: |c7fb5000| pmm_free 0xc7fb6fb0 (detail=0xc7fc5640) 01.235: |c7fb4000| pmm_free 0xc7fb5000 (detail=0xc7fb6f20) 01.236: \c7fb5000/ End thread 01.235: |c7fb4000| pmm_free 0xc7fb6400 (detail=0xc7fb6c50) 01.235: |c7fb4000| pmm_free 0xc7fb6300 (detail=0xc7fb6c20) 01.235: |c7fb4000| pmm_free 0xc7fb6100 (detail=0xc7fb62d0) 01.235: |c7fb4000| pmm_free 0xc7fb6c80 (detail=0xc7fb6cd0) 01.235: |c7fb2000| pmm_free 0xc7fb4000 (detail=0xc7fb62a0) 01.235: \c7fb4000/ End thread 01.235: |c7fb2000| pmm_free 0xc7fb3c00 (detail=0xc7fb60d0) 01.235: |c7fb2000| pmm_free 0xc7fb3b00 (detail=0xc7fb60a0) 01.236: |c7fb2000| pmm_free 0xc7fb3a00 (detail=0xc7fb6070) 01.235: |c7fb2000| pmm_free 0xc7fb6220 (detail=0xc7fb6270) 01.235: |c7fb1000| pmm_free 0xc7fb2000 (detail=0xc7fb6040) 01.235: \c7fb2000/ End thread 01.235: |c7fb1000| pmm_free 0xc7fb3400 (detail=0xc7fb3980) 01.236: |c7fb1000| pmm_free 0xc7fb3800 (detail=0xc7fb3950) 01.236: |c7fb1000| pmm_free 0xc7fb3300 (detail=0xc7fb3920) 01.235: |c7fb1000| pmm_free 0xc7fb39b0 (detail=0xc7fb6010) 01.235: |c7faf000| pmm_free 0xc7fb1000 (detail=0xc7fb32d0) 01.235: \c7fb1000/ End thread 01.236: |c7faf000| pmm_free 0xc7fb0c00 (detail=0xc7fb3220) 01.236: |c7faf000| pmm_free 0xc7fb3000 (detail=0xc7fb31f0) 01.236: |c7faf000| pmm_free 0xc7fb0b00 (detail=0xc7fb31c0) 01.236: |c7faf000| pmm_free 0xc7fb3250 (detail=0xc7fb32a0) 01.236: pmm_free 0xc7faf000 (detail=0xc7fb3190) 01.236: \c7faf000/ End thread 01.236: |c7fc3000| pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=28 align=10 ret=0xc7fc5e00 (detail=0xc7fc5e20) 01.236: |c7fc3000| pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=4096 align=1000 ret=0xc7fc2000 (detail=0xc7fc5dd0) 01.236: /c7fc2000\ Start thread 01.236: |c7fc2000| pmm_free 0xc7fc5e00 (detail=0xc7fc5e20) 01.236: |c7fc3000| pmm_free 0xc7fc2000 (detail=0xc7fc5dd0) 01.236: \c7fc2000/ End thread 01.236: |c7fc3000| pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=28 align=10 ret=0xc7fc5e00 (detail=0xc7fc5e20) 01.236: |c7fc3000| pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=4096 align=1000 ret=0xc7fc2000 (detail=0xc7fc5dd0) 01.236: /c7fc2000\ Start thread 01.236: |c7fc3000| pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=28 align=10 ret=0xc7fc5d80 (detail=0xc7fc5da0) 01.236: |c7fc3000| pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=4096 align=1000 ret=0xc7fc1000 (detail=0xc7fc5d50) 01.236: /c7fc1000\ Start thread 01.236: |c7fc3000| pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=28 align=10 ret=0xc7fc5d00 (detail=0xc7fc5d20) 01.236: |c7fc3000| pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=4096 align=1000 ret=0xc7fc0000 (detail=0xc7fc5cd0) 01.236: /c7fc0000\ Start thread 01.236: |c7fc0000| pmm_free 0xc7fc5d00 (detail=0xc7fc5d20) 01.235: |c7fc3000| pmm_free 0xc7fc0000 (detail=0xc7fc5cd0) 01.236: \c7fc0000/ End thread 01.236: |c7fc3000| pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=28 align=10 ret=0xc7fc5d00 (detail=0xc7fc5d20) 01.236: |c7fc3000| pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=4096 align=1000 ret=0xc7fc0000 (detail=0xc7fc5cd0) 01.236: /c7fc0000\ Start thread 01.236: |c7fc0000| pmm_free 0xc7fc5d00 (detail=0xc7fc5d20) 01.236: |c7fc3000| pmm_free 0xc7fc0000 (detail=0xc7fc5cd0) 01.236: \c7fc0000/ End thread 01.236: |c7fc4000| pmm_free 0xc7fdf000 (detail=0xc7fc5f90) 01.237: |c7fc4000| pmm_free 0xc7fdef80 (detail=0xc7fc5f60) 01.236: |c7fc4000| pmm_free 0xc7fdef00 (detail=0xc7fc5f30) 01.236: |c7fc4000| pmm_free 0xc7fc5ff0 (detail=0xc7fc6040) 01.236: |c7fbe000| pmm_free 0xc7fc4000 (detail=0xc7fc5fc0) 01.236: \c7fc4000/ End thread 01.236: |c7fbe000| pmm_free 0xc7fdd000 (detail=0xc7fc5bd0) 01.236: |c7fbe000| pmm_free 0xc7fdee80 (detail=0xc7fc5ba0) 01.236: |c7fbe000| pmm_free 0xc7fdee00 (detail=0xc7fc5b70) 01.236: |c7fbe000| pmm_free 0xc7fc5c30 (detail=0xc7fc5c80) 01.236: |c7fb8000| pmm_free 0xc7fbe000 (detail=0xc7fc5c00) 01.236: \c7fbe000/ End thread 01.236: |c7fb8000| pmm_free 0xc7fded00 (detail=0xc7fc5840) 01.236: |c7fb8000| pmm_free 0xc7fdeff0 (detail=0xc7fc5810) 01.236: |c7fb7000| pmm_free 0xc7fb8000 (detail=0xc7fc5870) 01.236: \c7fb8000/ End thread 01.237: |c7fc2000| set_address 0xc7fc5ee0 01.236: |c7fc2000| ohci_alloc_async_pipe 0xc7fc5ee0 01.236: |c7fc2000| pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=40 align=10 ret=0xc7fc6010 (detail=0xc7fc6040) 01.246: |c7fc2000| ohci_control 0xc7fc6020 01.246: |c7fc2000| pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=48 align=10 ret=0xc7fc5fb0 (detail=0xc7fc5fe0) 01.246: |c7fc2000| pmm_free 0xc7fc5fb0 (detail=0xc7fc5fe0) 01.255: |c7fc2000| ohci_alloc_async_pipe 0xc7fc5ee0 01.255: |c7fc2000| config_usb: 0xc7fc6020 01.255: |c7fc2000| ohci_control 0xc7fc6020 01.255: |c7fc2000| pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=48 align=10 ret=0xc7fc5fb0 (detail=0xc7fc5fe0) 01.255: |c7fc2000| pmm_free 0xc7fc5fb0 (detail=0xc7fc5fe0) 01.255: |c7fc2000| device rev=0100 cls=00 sub=00 proto=00 size=08 01.255: |c7fc2000| ohci_alloc_async_pipe 0xc7fc5ee0 01.255: |c7fc2000| ohci_control 0xc7fc6020 01.255: |c7fc2000| pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=48 align=10 ret=0xc7fc5fb0 (detail=0xc7fc5fe0) 01.255: |c7fc2000| pmm_free 0xc7fc5fb0 (detail=0xc7fc5fe0) 01.255: |c7fc2000| pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=34 align=10 ret=0xc7fc5fb0 (detail=0xc7fc5fe0) 01.255: |c7fc2000| ohci_control 0xc7fc6020 01.255: |c7fc2000| pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=48 align=10 ret=0xc7fc5f50 (detail=0xc7fc5f80) 01.255: |c7fc1000| set_address 0xc7fc5ee0 01.255: |c7fc1000| ohci_alloc_async_pipe 0xc7fc5ee0 01.255: |c7fc1000| pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=40 align=10 ret=0xc7fc5cf0 (detail=0xc7fc5d20) 01.255: |c7fc2000| pmm_free 0xc7fc5f50 (detail=0xc7fc5f80) 01.255: |c7fc2000| ohci_control 0xc7fc6020 01.255: |c7fc2000| pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=48 align=10 ret=0xc7fc5f50 (detail=0xc7fc5f80) 01.255: |c7fc1000| ohci_control 0xc7fc5d00 01.255: |c7fc1000| pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=48 align=10 ret=0xc7fc5c90 (detail=0xc7fc5cc0) 01.255: |c7fc2000| pmm_free 0xc7fc5f50 (detail=0xc7fc5f80) 01.255: |c7fc2000| pmm_free 0xc7fc5fb0 (detail=0xc7fc5fe0) 01.255: |c7fc2000| pmm_free 0xc7fc5e00 (detail=0xc7fc5e20) 01.255: |c7fc1000| pmm_free 0xc7fc2000 (detail=0xc7fc5dd0) 01.255: \c7fc2000/ End thread 01.255: |c7fc1000| pmm_free 0xc7fc5c90 (detail=0xc7fc5cc0) 01.255: |c7fc1000| ohci_alloc_async_pipe 0xc7fc5ee0 01.255: |c7fc1000| config_usb: 0xc7fc5d00 01.255: |c7fc1000| ohci_control 0xc7fc5d00 01.255: |c7fc1000| pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=48 align=10 ret=0xc7fc5fb0 (detail=0xc7fc5fe0) 01.255: |c7fc1000| pmm_free 0xc7fc5fb0 (detail=0xc7fc5fe0) 01.255: |c7fc1000| device rev=0110 cls=00 sub=00 proto=00 size=08 01.255: |c7fc1000| ohci_alloc_async_pipe 0xc7fc5ee0 01.255: |c7fc1000| ohci_control 0xc7fc5d00 01.255: |c7fc1000| pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=48 align=10 ret=0xc7fc5fb0 (detail=0xc7fc5fe0) 01.255: |c7fc1000| pmm_free 0xc7fc5fb0 (detail=0xc7fc5fe0) 01.255: |c7fc1000| pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=34 align=10 ret=0xc7fc5fb0 (detail=0xc7fc5fe0) 01.255: |c7fc1000| ohci_control 0xc7fc5d00 01.255: |c7fc1000| pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=48 align=10 ret=0xc7fc5f50 (detail=0xc7fc5f80) 01.255: |c7fc1000| pmm_free 0xc7fc5f50 (detail=0xc7fc5f80) 01.255: |c7fc1000| ohci_control 0xc7fc5d00 01.255: |c7fc1000| pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=48 align=10 ret=0xc7fc5f50 (detail=0xc7fc5f80) 01.255: |c7fc1000| pmm_free 0xc7fc5f50 (detail=0xc7fc5f80) 01.255: |c7fc1000| pmm_free 0xc7fc5fb0 (detail=0xc7fc5fe0) 01.256: |c7fc1000| pmm_free 0xc7fc5d80 (detail=0xc7fc5da0) 01.256: |c7fc3000| pmm_free 0xc7fc1000 (detail=0xc7fc5d50) 01.256: \c7fc1000/ End thread 01.256: |c7fc3000| ohci_free_pipes 0xc7fc5ee0 01.256: |c7fc3000| pmm_free 0xc7fc5cf0 (detail=0xc7fc5d20) 01.256: |c7fc3000| pmm_free 0xc7fc6010 (detail=0xc7fc6040) 01.256: |c7fc3000| pmm_free 0xc7fdec00 (detail=0xc7fc5e80) 01.256: |c7fc3000| pmm_free 0xc7fdefe0 (detail=0xc7fc5e50) 01.256: |c7fb7000| pmm_free 0xc7fc3000 (detail=0xc7fc5eb0) 01.256: \c7fc3000/ End thread 08.345: |c7fb7000| AHCI/0: send cmd ... 08.345: |c7fb7000| AHCI/0: ... intbits 0x40000001, status 0x51 ... 08.345: |c7fb7000| AHCI/0: ... finished, status 0x51, ERROR 0x4 08.345: |c7fb7000| AHCI/0: send cmd ... 08.350: |c7fb7000| AHCI/0: ... intbits 0x2, status 0x58 ... 08.350: |c7fb7000| AHCI/0: ... finished, status 0x58, OK 08.350: |c7fb7000| pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=80 align=10 ret=0xc7fc5ff0 (detail=0xc7fc6040) 08.350: |c7fb7000| Searching bootorder for: /pci@i0cf8/*@11/drive@0/disk@0 08.350: |c7fb7000| pmm_malloc zone=0xc7fcfe93 handle=ffffffff size=68 align=10 ret=0x000fde60 (detail=0xc7fc5fc0) 08.350: |c7fb7000| pmm_free 0xc7fc5730 (detail=0xc7fc5780) 08.350: |c7fb7000| pmm_free 0xc7fc5000 (detail=0xc7fc5700) 08.350: |c7fb7000| pmm_free 0xc7fc5500 (detail=0xc7fc56d0) 08.351: |c7fb7000| pmm_free 0xc7fc5400 (detail=0xc7fc56a0) 08.351: |c7fb7000| pmm_malloc zone=0xc7fcfe97 handle=ffffffff size=1024 align=400 ret=0x000ee800 (detail=0xc7fc5f90) 08.350: |c7fb7000| pmm_malloc zone=0xc7fcfe97 handle=ffffffff size=256 align=100 ret=0x000eee00 (detail=0xc7fc5f60) 08.350: |c7fb7000| pmm_malloc zone=0xc7fcfe97 handle=ffffffff size=256 align=100 ret=0x000eed00 (detail=0xc7fc5f30) 08.350: |c7fb7000| AHCI/0: registering: "AHCI/0: WDC WD20EARS-60MVWB0 ATA-8 Hard-Disk (1863 GiBytes)" 08.351: |c7fb7000| pmm_malloc zone=0xc7fcfe8b handle=ffffffff size=20 align=10 ret=0xc7fc5e90 (detail=0xc7fc5eb0) 08.350: |c7fb7000| Registering bootable: AHCI/0: WDC WD20EARS-60MVWB0 ATA-8 Hard-Disk (1863 GiBytes) (type:2 prio:103 data:fde60) 08.350: pmm_free 0xc7fb7000 (detail=0xc7fc5670) 08.351: \c7fb7000/ End thread 08.350: All threads complete. 08.351: Scan for option roms 08.350: Attempting to init PCI bdf 00:00.0 (vd 1022:1510) 08.350: Attempting to map option rom on dev 00:00.0 08.350: Option rom sizing returned 0 0 08.350: Attempting to init PCI bdf 00:01.1 (vd 1002:1314) 08.350: Attempting to map option rom on dev 00:01.1 08.351: Option rom sizing returned 0 0 08.351: Attempting to init PCI bdf 00:11.0 (vd 1002:4391) 08.350: Attempting to map option rom on dev 00:11.0 08.351: Option rom sizing returned 0 0 08.351: Attempting to init PCI bdf 00:12.0 (vd 1002:4397) 08.351: Attempting to map option rom on dev 00:12.0 08.351: Option rom sizing returned 0 0 08.351: Attempting to init PCI bdf 00:12.2 (vd 1002:4396) 08.351: Attempting to map option rom on dev 00:12.2 08.351: Option rom sizing returned 0 0 08.351: Attempting to init PCI bdf 00:13.0 (vd 1002:4397) 08.351: Attempting to map option rom on dev 00:13.0 08.351: Option rom sizing returned 0 0 08.351: Attempting to init PCI bdf 00:13.2 (vd 1002:4396) 08.351: Attempting to map option rom on dev 00:13.2 08.351: Option rom sizing returned 0 0 08.351: Attempting to init PCI bdf 00:14.0 (vd 1002:4385) 08.351: Attempting to map option rom on dev 00:14.0 08.351: Option rom sizing returned 0 0 08.351: Attempting to init PCI bdf 00:14.2 (vd 1002:4383) 08.351: Attempting to map option rom on dev 00:14.2 08.351: Option rom sizing returned 0 0 08.351: Attempting to init PCI bdf 00:14.3 (vd 1002:439d) 08.351: Attempting to map option rom on dev 00:14.3 08.351: Option rom sizing returned 0 0 08.351: Attempting to init PCI bdf 00:14.4 (vd 1002:4384) 08.351: Attempting to map option rom on dev 00:14.4 08.351: Skipping non-normal pci device (type=81) 08.351: Attempting to init PCI bdf 00:14.5 (vd 1002:4399) 08.351: Attempting to map option rom on dev 00:14.5 08.351: Option rom sizing returned 0 0 08.351: Attempting to init PCI bdf 00:15.0 (vd 1002:43a0) 08.351: Attempting to map option rom on dev 00:15.0 08.351: Skipping non-normal pci device (type=81) 08.351: Attempting to init PCI bdf 00:15.1 (vd 1002:43a1) 08.351: Attempting to map option rom on dev 00:15.1 08.351: Skipping non-normal pci device (type=81) 08.351: Attempting to init PCI bdf 00:18.0 (vd 1022:1700) 08.351: Attempting to map option rom on dev 00:18.0 08.351: Option rom sizing returned 0 0 08.351: Attempting to init PCI bdf 00:18.1 (vd 1022:1701) 08.351: Attempting to map option rom on dev 00:18.1 08.351: Option rom sizing returned 0 0 08.351: Attempting to init PCI bdf 00:18.2 (vd 1022:1702) 08.351: Attempting to map option rom on dev 00:18.2 08.351: Option rom sizing returned 0 0 08.351: Attempting to init PCI bdf 00:18.3 (vd 1022:1703) 08.351: Attempting to map option rom on dev 00:18.3 08.351: Option rom sizing returned 0 0 08.351: Attempting to init PCI bdf 00:18.4 (vd 1022:1704) 08.352: Attempting to map option rom on dev 00:18.4 08.351: Option rom sizing returned 0 0 08.351: Attempting to init PCI bdf 00:18.5 (vd 1022:1718) 08.351: Attempting to map option rom on dev 00:18.5 08.351: Option rom sizing returned 0 0 08.351: Attempting to init PCI bdf 00:18.6 (vd 1022:1716) 08.351: Attempting to map option rom on dev 00:18.6 08.351: Option rom sizing returned 0 0 08.352: Attempting to init PCI bdf 00:18.7 (vd 1022:1719) 08.351: Attempting to map option rom on dev 00:18.7 08.351: Option rom sizing returned 0 0
Thanks,
Paul
On Fri, Mar 15, 2013 at 06:03:07PM +0100, Paul Menzel wrote:
Am Donnerstag, den 14.03.2013, 19:35 -0400 schrieb Kevin O'Connor:
On Thu, Mar 14, 2013 at 03:57:00PM +0100, Paul Menzel wrote:
I am using coreboot on the ASRock E350M1 [1] with a SATA hard drive, I want to boot from using the GRUB2 bootloader. For now I’d like to use SeaBIOS 1.7.2.1 for jumping to the hard drive and execute(?) GRUB2.
Using the default config file created by `make menuconfig` and selecting a coreboot build and serial debug, everything works fine.
As I am using Debian GNU/Linux I do not need any BIOS calls provided by SeaBIOS and want to disable as much as possible too. So I disabled most stuff, but could not boot from the hard drive.
Can you up the debug level to 8 on the failed boot case and report the results?
The pasted log is with `CONFIG_PCIBIOS` and `CONFIG_PNPBIOS` set to true too.
You've enabled CONFIG_BOOTMENU while CONFIG_KEYBOARD is disabled - that doesn't make much sense. (The menu isn't of much use if one can't control it.)
SeaBIOS shouldn't have hung - see patch below - but even with this fixed, grub (or whatever boot loader you plan to use) will likely crash without BIOS keyboard support. It's fine to disable CONFIG_USB_KEYBOARD and CONFIG_PS2PORT, but to disable the keyboard API is likely going to cause havoc.
-Kevin
--- a/src/util.c +++ b/src/util.c @@ -260,7 +260,7 @@ check_for_keystroke(void) { struct bregs br; memset(&br, 0, sizeof(br)); - br.flags = F_IF; + br.flags = F_IF|F_ZF; br.ah = 1; call16_int(0x16, &br); return !(br.flags & F_ZF);
Am Samstag, den 16.03.2013, 03:06 -0400 schrieb Kevin O'Connor:
On Fri, Mar 15, 2013 at 06:03:07PM +0100, Paul Menzel wrote:
Am Donnerstag, den 14.03.2013, 19:35 -0400 schrieb Kevin O'Connor:
On Thu, Mar 14, 2013 at 03:57:00PM +0100, Paul Menzel wrote:
I am using coreboot on the ASRock E350M1 [1] with a SATA hard drive, I want to boot from using the GRUB2 bootloader. For now I’d like to use SeaBIOS 1.7.2.1 for jumping to the hard drive and execute(?) GRUB2.
Using the default config file created by `make menuconfig` and selecting a coreboot build and serial debug, everything works fine.
As I am using Debian GNU/Linux I do not need any BIOS calls provided by SeaBIOS and want to disable as much as possible too. So I disabled most stuff, but could not boot from the hard drive.
Can you up the debug level to 8 on the failed boot case and report the results?
The pasted log is with `CONFIG_PCIBIOS` and `CONFIG_PNPBIOS` set to true too.
You've enabled CONFIG_BOOTMENU while CONFIG_KEYBOARD is disabled - that doesn't make much sense. (The menu isn't of much use if one can't control it.)
True. As it is outputting the information what bootable medias are found, it could be considered useful. But you are right. I am going to disable it.
SeaBIOS shouldn't have hung - see patch below
It worked indeed! Thanks a lot!
- but even with this fixed, grub (or whatever boot loader you plan to
use) will likely crash without BIOS keyboard support. It's fine to disable CONFIG_USB_KEYBOARD and CONFIG_PS2PORT, but to disable the keyboard API is likely going to cause havoc.
There is no havoc besides that I could not use the USB keyboard (not tested PS/2) as GRUB2 (in the current config (?)) does not enable it.
Additionally disabling most of the BIOS interfaces and using the graphical menu of GRUB2, it is not shown but only funny colors. I am going to open a separate thread for this though.
[…]
Thanks,
Paul