On Sun, Jan 16, 2011 at 09:38:37PM +0100, Marc Bertens wrote:
I have some problems today testing the patch, i checked out the lastest from git, and found out that the system was not booting any more. I followed the bisect procedure of git and it told me that the commit below is the problem. I tested the kconfig with the version before this one, and it worked fine.
commit d08eb9c968e519a0b1ba63702acb2115ad536318 Author: Kevin O'Connor kevin@koconnor.net Date: Mon Jan 10 00:48:45 2011 -0500
Add ability to track PCI paths and add to build_pci_path(). Improve device path descriptions of devices on PCI buses.
That's odd. Can you provide the output of seabios (prior to your patches) with the debug level set to 8?
-Kevin
Kevin,
Do i understand you correctly you want a log of the machine with the working version of seabios at debug level 8 ?
Marc
-----Original Message----- From: Kevin O'Connor kevin@koconnor.net To: Marc Bertens mbertens@xs4all.nl Cc: seabios@seabios.org Subject: Re: [SeaBIOS] Question about linker building seabios Date: Sun, 16 Jan 2011 15:51:59 -0500
On Sun, Jan 16, 2011 at 09:38:37PM +0100, Marc Bertens wrote:
I have some problems today testing the patch, i checked out the lastest from git, and found out that the system was not booting any more. I followed the bisect procedure of git and it told me that the commit below is the problem. I tested the kconfig with the version before this one, and it worked fine.
commit d08eb9c968e519a0b1ba63702acb2115ad536318 Author: Kevin O'Connor kevin@koconnor.net Date: Mon Jan 10 00:48:45 2011 -0500
Add ability to track PCI paths and add to build_pci_path(). Improve device path descriptions of devices on PCI buses.
That's odd. Can you provide the output of seabios (prior to your patches) with the debug level set to 8?
-Kevin
On Sun, Jan 16, 2011 at 10:01:13PM +0100, Marc Bertens wrote:
Kevin,
Do i understand you correctly you want a log of the machine with the working version of seabios at debug level 8 ?
A log of the machine running the seabios tip (which I understand is not working) at debug level 8.
-Kevin
On Sun, 2011-01-16 at 16:02 -0500, Kevin O'Connor wrote:
On Sun, Jan 16, 2011 at 10:01:13PM +0100, Marc Bertens wrote:
Kevin,
Do i understand you correctly you want a log of the machine with the working version of seabios at debug level 8 ?
Setup a compile build system on the test machine; coreboot+seabios both on the latest releases. And it works correctly ! so my earlier statement that seabios was broken, was incorrect, sorry for that.
So i will re-apply the patch to see what breaks it :-)
A log of the machine running the seabios tip (which I understand is not working) at debug level 8.
-Kevin
Below is the boot log from POST code 0x9d of coreboot.
POST: 0x9d Adding CBMEM entry as no. 3 Writing high table forward entry at 0x00000500 Wrote coreboot table at: 00000500 - 00000518 checksum cbdf New low_table_end: 0x00000518 Now going to write high coreboot table at 0x1fff1400 rom_table_end = 0x1fff1400 Adjust low_table_end from 0x00000518 to 0x00001000 Adjust rom_table_end from 0x1fff1400 to 0x20000000 Adding high table area coreboot memory table: 0. 0000000000000000-0000000000000fff: CONFIGURATION TABLES 1. 0000000000001000-000000000009ffff: RAM 2. 00000000000c0000-000000001ffeffff: RAM 3. 000000001fff0000-000000001fffffff: CONFIGURATION TABLES 4. 00000000ff800000-00000000ffffffff: RESERVED Wrote coreboot table at: 1fff1400 - 1fff15c8 checksum d753 coreboot table: 456 bytes. POST: 0x9e POST: 0x9d Multiboot Information structure has been written. 0. FREE SPACE 1fff3400 0000cc00 1. GDT 1fff0200 00000200 2. IRQ TABLE 1fff0400 00001000 3. COREBOOT 1fff1400 00002000 Check CBFS header at fffffc9e magic is 4f524243 Found CBFS header at fffffc9e Check fallback/romstage CBFS: follow chain: fff80000 + 38 + 2ed0 + align -> fff82f40 Check fallback/coreboot_ram CBFS: follow chain: fff82f40 + 38 + e27e + align -> fff91200 Check fallback/payload Got a payload Loading segment from rom address 0xfff91238 data (compression=1) New segment dstaddr 0xe6a30 memsize 0x195d0 srcaddr 0xfff91270 filesize 0xc8a5 (cleaned up) New segment addr 0xe6a30 size 0x195d0 offset 0xfff91270 filesize 0xc8a5 Loading segment from rom address 0xfff91254 Entry Point 0x000fc1da Loading Segment: addr: 0x00000000000e6a30 memsz: 0x00000000000195d0 filesz: 0x000000000000c8a5 lb: [0x0000000000100000, 0x000000000012c000) Post relocation: addr: 0x00000000000e6a30 memsz: 0x00000000000195d0 filesz: 0x000000000000c8a5 using LZMA [ 0x000e6a30, 00100000, 0x00100000) <- fff91270 dest 000e6a30, end 00100000, bouncebuffer 1ff98000 Loaded segments Jumping to boot code at fc1da POST: 0xfe entry = 0x000fc1da lb_start = 0x00100000 lb_size = 0x0002c000 adjust = 0x1fec4000 buffer = 0x1ff98000 elf_boot_notes = 0x00117250 adjusted_boot_notes = 0x1ffdb250 Start bios (version pre-0.6.2-20110117_092058-enzo) Find memory size Attempting to find coreboot table Found coreboot table forwarder. Now attempting to find coreboot memory map Add to e820 map: 00000000 00001000 2 Add to e820 map: 00001000 0009f000 1 Add to e820 map: 000c0000 1ff30000 1 Add to e820 map: 1fff0000 00010000 2 Add to e820 map: ff800000 00800000 2 Add to e820 map: 00000000 00004000 1 Found mainboard Nokia IP530 Found CBFS header at 0xfffffc9e Add to e820 map: 000a0000 00050000 -1 Add to e820 map: 000f0000 00010000 2 Ram Size=0x1fff0000 (0x0000000000000000 high) malloc setup Add to e820 map: 1ffe0000 00010000 2 pmm_malloc zone=0x000f56c0 handle=ffffffff size=41216 align=10 ret=0x1ffd5de0 (detail=0x1ffdfee0) Relocating init from 0x000e7120 to 0x1ffd5de0 (size 41216) init ivt init bda Add to e820 map: 0009fc00 00000400 2 init pic init timer tsc calibrate start=2962015097 end=2963253494 diff=1238397 CPU Mhz=721 math cp init pmm_malloc zone=0x000f56c0 handle=ffffffff size=1024 align=10 ret=0x1ffd59b0 (detail=0x1ffd5db0) Searching CBFS for prefix bootorder Found CBFS file fallback/romstage Found CBFS file fallback/coreboot_ram Found CBFS file fallback/payload Found CBFS file No apic - only the main cpu is present. init bios32 init PMM init PNPBIOS table init keyboard init mouse Relocating coreboot bios tables pmm_malloc zone=0x000f56b8 handle=ffffffff size=384 align=10 ret=0x000fd660 (detail=0x1ffd5980) Copying PIR from 0x1fff0400 to 0x000fd660 init SMBIOS tables pmm_malloc zone=0x000f56c0 handle=ffffffff size=32768 align=10 ret=0x1ffcd950 (detail=0x1ffd5950) pmm_malloc zone=0x000f56b8 handle=ffffffff size=31 align=10 ret=0x000fd640 (detail=0x1ffcd920) pmm_malloc zone=0x000f56b4 handle=ffffffff size=263 align=10 ret=0x1ffefef0 (detail=0x1ffcd8f0) SMBIOS ptr=0x000fd640 table=0x1ffefef0 pmm_free 0x1ffcd950 (detail=0x1ffd5950) Scan for VGA option rom Searching CBFS for prefix vgaroms/ Found CBFS file fallback/romstage Found CBFS file fallback/coreboot_ram Found CBFS file fallback/payload Found CBFS file init usb pmm_malloc zone=0x000f56c0 handle=ffffffff size=32 align=10 ret=0x1ffd5930 (detail=0x1ffd5950) UHCI init on dev 00:07.2 (io=2420) pmm_malloc zone=0x000f56c0 handle=ffffffff size=4096 align=1000 ret=0x1ffd4000 (detail=0x1ffd5900) /1ffd4000\ Start thread |1ffd4000| pmm_malloc zone=0x000f56b4 handle=ffffffff size=16 align=10 ret=0x1ffefee0 (detail=0x1ffd58d0) |1ffd4000| pmm_malloc zone=0x000f56b4 handle=ffffffff size=4096 align=1000 ret=0x1ffee000 (detail=0x1ffd58a0) |1ffd4000| pmm_malloc zone=0x000f56b4 handle=ffffffff size=8 align=10 ret=0x1ffefed0 (detail=0x1ffd5870) |1ffd4000| pmm_malloc zone=0x000f56b4 handle=ffffffff size=8 align=10 ret=0x1ffefec0 (detail=0x1ffd5840) |1ffd4000| pmm_malloc zone=0x000f56c0 handle=ffffffff size=4096 align=1000 ret=0x1ffd3000 (detail=0x1ffd5810) /1ffd3000\ Start thread |1ffd4000| pmm_free 0x1ffd3000 (detail=0x1ffd5810) \1ffd3000/ End thread |1ffd4000| pmm_malloc zone=0x000f56c0 handle=ffffffff size=4096 align=1000 ret=0x1ffd3000 (detail=0x1ffd5810) /1ffd3000\ Start thread |1ffd4000| pmm_free 0x1ffd3000 (detail=0x1ffd5810) \1ffd3000/ End thread |1ffd4000| pmm_free 0x1ffefee0 (detail=0x1ffd58d0) |1ffd4000| pmm_free 0x1ffee000 (detail=0x1ffd58a0) |1ffd4000| pmm_free 0x1ffefed0 (detail=0x1ffd5870) |1ffd4000| pmm_free 0x1ffefec0 (detail=0x1ffd5840) |1ffd4000| pmm_free 0x1ffd5930 (detail=0x1ffd5950) pmm_free 0x1ffd4000 (detail=0x1ffd5900) \1ffd4000/ End thread All threads complete. init ps2port pmm_malloc zone=0x000f56c0 handle=ffffffff size=4096 align=1000 ret=0x1ffd4000 (detail=0x1ffd5950) /1ffd4000\ Start thread |1ffd4000| i8042_flush |1ffd4000| i8042 flushed ff (status=ff) |1ffd4000| i8042 flushed ff (status=ff) |1ffd4000| i8042 flushed ff (status=ff) |1ffd4000| i8042 flushed ff (status=ff) |1ffd4000| i8042 flushed ff (status=ff) |1ffd4000| i8042 flushed ff (status=ff) |1ffd4000| i8042 flushed ff (status=ff) |1ffd4000| i8042 flushed ff (status=ff) |1ffd4000| i8042 flushed ff (status=ff) |1ffd4000| i8042 flushed ff (status=ff) |1ffd4000| i8042 flushed ff (status=ff) |1ffd4000| i8042 flushed ff (status=ff) |1ffd4000| i8042 flushed ff (status=ff) |1ffd4000| i8042 flushed ff (status=ff) |1ffd4000| i8042 flushed ff (status=ff) |1ffd4000| i8042 flushed ff (status=ff) |1ffd4000| WARNING - Timeout at i8042_flush:68! pmm_free 0x1ffd4000 (detail=0x1ffd5950) \1ffd4000/ End thread All threads complete. init lpt Found 0 lpt ports init serial Found 2 serial ports init floppy drives init hard drives pmm_malloc zone=0x000f56b8 handle=ffffffff size=12 align=10 ret=0x000fd630 (detail=0x1ffd5950) ATA controller 0 at 1f0/3f4/0 (irq 14 dev 39) pmm_malloc zone=0x000f56c0 handle=ffffffff size=4096 align=1000 ret=0x1ffd4000 (detail=0x1ffd5920) /1ffd4000\ Start thread |1ffd4000| powerup iobase=1f0 st=0 |1ffd4000| powerup iobase=1f0 st=0 |1ffd4000| ata_detect ata0-0: sc=2a sn=2a dh=20 |1ffd4000| powerup iobase=1f0 st=2a |1ffd4000| powerup iobase=1f0 st=0 |1ffd4000| ata_detect ata0-1: sc=2a sn=2a dh=30 pmm_free 0x1ffd4000 (detail=0x1ffd5920) \1ffd4000/ End thread All threads complete. pmm_malloc zone=0x000f56b8 handle=ffffffff size=12 align=10 ret=0x000fd620 (detail=0x1ffd5920) ATA controller 1 at 170/374/0 (irq 15 dev 39) pmm_malloc zone=0x000f56c0 handle=ffffffff size=4096 align=1000 ret=0x1ffd4000 (detail=0x1ffd58f0) /1ffd4000\ Start thread |1ffd4000| powerup iobase=170 st=50 |1ffd4000| powerup iobase=170 st=50 |1ffd4000| ata_detect ata1-0: sc=55 sn=aa dh=a0 |1ffd4000| ata_reset drive=0x1ffd4fc4 Searching CBFS for prefix img/ Found CBFS file fallback/romstage Found CBFS file fallback/coreboot_ram Found CBFS file fallback/payload Found CBFS file Searching CBFS for prefix floppyimg/ Found CBFS file fallback/romstage Found CBFS file fallback/coreboot_ram Found CBFS file fallback/payload Found CBFS file |1ffd4000| ata_reset exit status=50 |1ffd4000| send_cmd : read error (status=51 err=04) |1ffd4000| pmm_malloc zone=0x000f56b8 handle=ffffffff size=40 align=10 ret=0x000fd5f0 (detail=0x1ffd58c0) |1ffd4000| pmm_malloc zone=0x000f56c0 handle=ffffffff size=80 align=10 ret=0x1ffd5840 (detail=0x1ffd5890) |1ffd4000| ata1-0: WDC WD800JB-22JJC0 ATA-6 Hard-Disk (74 GiBytes) |1ffd4000| Searching bootorder for: /pci@i0cf8/*@7,1/drive@1/disk@0 |1ffd4000| pmm_malloc zone=0x000f56c0 handle=ffffffff size=20 align=10 ret=0x1ffd57f0 (detail=0x1ffd5810) |1ffd4000| Registering bootable: ata1-0: WDC WD800JB-22JJC0 ATA-6 Hard-Disk (74 GiBytes) (type:2 prio:103 data:fd5f0) |1ffd4000| ata_detect resetresult=600d |1ffd4000| powerup iobase=170 st=50 |1ffd4000| powerup iobase=170 st=0 |1ffd4000| ata_detect ata1-1: sc=55 sn=aa dh=b0 |1ffd4000| send_cmd : DRQ not set (status 00) pmm_free 0x1ffd4000 (detail=0x1ffd58f0) \1ffd4000/ End thread All threads complete. Scan for option roms Attempting to init PCI bdf 00:00.0 (vd 8086:7190) Searching CBFS for prefix pci8086,7190.rom Found CBFS file fallback/romstage Found CBFS file fallback/coreboot_ram Found CBFS file fallback/payload Found CBFS file Attempting to map option rom on dev 00:00.0 Option rom sizing returned 0 0 Attempting to init PCI bdf 00:01.0 (vd 8086:7191) Searching CBFS for prefix pci8086,7191.rom Found CBFS file fallback/romstage Found CBFS file fallback/coreboot_ram Found CBFS file fallback/payload Found CBFS file Attempting to map option rom on dev 00:01.0 Skipping non-normal pci device (type=1) Attempting to init PCI bdf 00:07.0 (vd 8086:7110) Searching CBFS for prefix pci8086,7110.rom Found CBFS file fallback/romstage Found CBFS file fallback/coreboot_ram Found CBFS file fallback/payload Found CBFS file Attempting to map option rom on dev 00:07.0 Option rom sizing returned 0 0 Attempting to init PCI bdf 00:07.2 (vd 8086:7112) Searching CBFS for prefix pci8086,7112.rom Found CBFS file fallback/romstage Found CBFS file fallback/coreboot_ram Found CBFS file fallback/payload Found CBFS file Attempting to map option rom on dev 00:07.2 Option rom sizing returned 0 0 Attempting to init PCI bdf 00:07.3 (vd 8086:7113) Searching CBFS for prefix pci8086,7113.rom Found CBFS file fallback/romstage Found CBFS file fallback/coreboot_ram Found CBFS file fallback/payload Found CBFS file Attempting to map option rom on dev 00:07.3 Option rom sizing returned 0 0 Attempting to init PCI bdf 00:0d.0 (vd 1011:0019) Searching CBFS for prefix pci1011,0019.rom Found CBFS file fallback/romstage Found CBFS file fallback/coreboot_ram Found CBFS file fallback/payload Found CBFS file Attempting to map option rom on dev 00:0d.0 Option rom sizing returned f0100000 fffc0000 Inspecting possible rom at 0xf0100000 (vd=1011:0019 bdf=00:0d.0) No option rom signature (got 0) Attempting to init PCI bdf 00:0e.0 (vd 1011:0019) Searching CBFS for prefix pci1011,0019.rom Found CBFS file fallback/romstage Found CBFS file fallback/coreboot_ram Found CBFS file fallback/payload Found CBFS file Attempting to map option rom on dev 00:0e.0 Option rom sizing returned f0140000 fffc0000 Inspecting possible rom at 0xf0140000 (vd=1011:0019 bdf=00:0e.0) No option rom signature (got 0) Attempting to init PCI bdf 00:0f.0 (vd 104c:ac1c) Searching CBFS for prefix pci104c,ac1c.rom Found CBFS file fallback/romstage Found CBFS file fallback/coreboot_ram Found CBFS file fallback/payload Found CBFS file Attempting to map option rom on dev 00:0f.0 Skipping non-normal pci device (type=82) Attempting to init PCI bdf 00:0f.1 (vd 104c:ac1c) Searching CBFS for prefix pci104c,ac1c.rom Found CBFS file fallback/romstage Found CBFS file fallback/coreboot_ram Found CBFS file fallback/payload Found CBFS file Attempting to map option rom on dev 00:0f.1 Skipping non-normal pci device (type=82) Attempting to init PCI bdf 01:00.0 (vd 1011:0023) Searching CBFS for prefix pci1011,0023.rom Found CBFS file fallback/romstage Found CBFS file fallback/coreboot_ram Found CBFS file fallback/payload Found CBFS file Attempting to map option rom on dev 01:00.0 Skipping non-normal pci device (type=1) Attempting to init PCI bdf 02:04.0 (vd 1011:0019) Searching CBFS for prefix pci1011,0019.rom Found CBFS file fallback/romstage Found CBFS file fallback/coreboot_ram Found CBFS file fallback/payload Found CBFS file Attempting to map option rom on dev 02:04.0 Option rom sizing returned f0000000 fffc0000 Inspecting possible rom at 0xf0000000 (vd=1011:0019 bdf=02:04.0) No option rom signature (got 0) Attempting to init PCI bdf 02:05.0 (vd 1011:0019) Searching CBFS for prefix pci1011,0019.rom Found CBFS file fallback/romstage Found CBFS file fallback/coreboot_ram Found CBFS file fallback/payload Found CBFS file Attempting to map option rom on dev 02:05.0 Option rom sizing returned f0040000 fffc0000 Inspecting possible rom at 0xf0040000 (vd=1011:0019 bdf=02:05.0) No option rom signature (got 0) Searching CBFS for prefix genroms/ Found CBFS file fallback/romstage Found CBFS file fallback/coreboot_ram Found CBFS file fallback/payload Found CBFS file Press F12 for boot menu.
Checking for bootsplash Searching CBFS for prefix bootsplash.jpg Found CBFS file fallback/romstage Found CBFS file fallback/coreboot_ram Found CBFS file fallback/payload Found CBFS file Mapping hd drive 0x000fd5f0 to 0 drive 0x000fd5f0: PCHS=16383/16/63 translation=lba LCHS=1024/255/63 s=156301488 finalize PMM malloc finalize Add to e820 map: 0009fc00 00000400 2 Add to e820 map: 1ffe0000 0000f000 1 Returned 61440 bytes of ZoneHigh e820 map has 6 items: 0: 0000000000000000 - 000000000009fc00 = 1 1: 000000000009fc00 - 00000000000a0000 = 2 2: 00000000000f0000 - 0000000000100000 = 2 3: 0000000000100000 - 000000001ffef000 = 1 4: 000000001ffef000 - 0000000020000000 = 2 5: 00000000ff800000 - 0000000100000000 = 2 Jump to int19 enter handle_19: NULL Booting from Hard Disk... Booting from 0000:7c00 ata_reset drive=0x0000d5f0 ata_reset exit status=50 enter handle_12: a=00000000 b=0010a314 c=00000000 d=00000000 ds=0000 es=0000 ss=0000 si=0010698c di=00016858 bp=00001ff0 sp=00001ff4 cs=0000 ip=8a9b f=0246 GNU GRUB version 1.98+20100804-5ubuntu3