[LinuxBIOS] Problem with VGA initialization

Patrick Georgi patrick at georgi-clan.de
Thu Dec 13 12:35:57 CET 2007


Hi,

I tried running linuxbios v3 in qemu again, and for some reason it
didn't initialize the pcivga device, even though I have vm86 compiled
in.

See this excerpt from the log:
Phase 3: Enumerating buses...
dev_root_phase3 missing 'ops' initialization
Phase 3: Failed.
Show all devs...
Phase 4: Allocating resources...
Phase 4: dev_root missing ops initialization
Phase 4: Failed.
Show all devs...
Phase 5: Enabling resources...
Phase 5: Done.
Show all devs...
Phase 6: Initializing devices...
Phase 6: Devices initialized.
Show all devs...


I think, that the "missing 'ops' initialization" message indicates that
the static initialization in the source didn't survive the build.

I'm at r542, vgabios-cirrus.bin is a patched variant (includes the pci
header), it's built using ubuntu's gcc-4.1.3(preview) on amd64.

Any hints?

Regards,
Patrick Georgi
-------------- next part --------------


LinuxBIOS-3.0.0 Thu Dec 13 10:57:04 CET 2007 starting...
Choosing fallback boot.
LAR: Attempting to open 'fallback/initram/segment0'.
LAR: Start 0xfffc0000 len 0x40000
LAR: seen member normal/payload/segment0
LAR: seen member normal/payload/segment0
LAR: seen member normal/option_table
LAR: seen member normal/stage2/segment0
LAR: seen member normal/stage2/segment0
LAR: seen member normal/initram/segment0
LAR: seen member bootblock
LAR: File not found!
LAR: Run file fallback/initram/segment0 failed: No such file.
Fallback failed. Try normal boot
LAR: Attempting to open 'normal/initram/segment0'.
LAR: Start 0xfffc0000 len 0x40000
LAR: seen member normal/payload/segment0
LAR: seen member normal/payload/segment0
LAR: seen member normal/option_table
LAR: seen member normal/stage2/segment0
LAR: seen member normal/stage2/segment0
LAR: seen member normal/initram/segment0
LAR: CHECK normal/initram/segment0 @ 0xfffd2f30
start 0xfffd2f80 len 424 reallen 424 compression 0 entry 0x00000042 loadaddress 0x00000000
Entry point is 0xfffd2fc2
RAM init code started.
Nothing to do.
printktest1: If the immediately preceding line does not say "Nothing to do.", then execution did not start at main()
Trying absolute call from non-_MAINOBJECT XIP code.
Absolute call successful.
Done.
run_file returns with 0
Done RAM init code
LAR: Attempting to open 'normal/stage2/segment0'.
LAR: Start 0xfffc0000 len 0x40000
LAR: seen member normal/payload/segment0
LAR: seen member normal/payload/segment0
LAR: seen member normal/option_table
LAR: seen member normal/stage2/segment0
LAR: CHECK normal/stage2/segment0 @ 0xfffcf380
start 0xfffcf3d0 len 14797 reallen 27636 compression 1 entry 0x00001000 loadaddress 0x00001000
LAR: Compression algorithm #1 used
LAR: Attempting to open 'normal/stage2/segment1'.
LAR: Start 0xfffc0000 len 0x40000
LAR: seen member normal/payload/segment0
LAR: seen member normal/payload/segment0
LAR: seen member normal/option_table
LAR: seen member normal/stage2/segment0
LAR: seen member normal/stage2/segment0
LAR: seen member normal/initram/segment0
LAR: seen member bootblock
LAR: File not found!
LAR: load_file: No such file 'normal/stage2/segment1'
LAR: load_file_segments: All loaded, entry 0x00001000
Phase 1: Very early setup...
Phase 1: done
Show all devs...
Phase 2: Early setup...
Phase 2: Done.
Show all devs...
Phase 3: Enumerating buses...
dev_root_phase3 missing 'ops' initialization
Phase 3: Failed.
Show all devs...
Phase 4: Allocating resources...
Phase 4: dev_root missing ops initialization
Phase 4: Failed.
Show all devs...
Phase 5: Enabling resources...
Phase 5: Done.
Show all devs...
Phase 6: Initializing devices...
Phase 6: Devices initialized.
Show all devs...
LAR: Attempting to open 'normal/option_table'.
LAR: Start 0xfffc0000 len 0x3c000
LAR: seen member normal/payload/segment0
LAR: seen member normal/payload/segment0
LAR: seen member normal/option_table
LAR: CHECK normal/option_table @ 0xfffcef80
start 0xfffcefd0 len 932 reallen 932 compression 0 entry 0x00000000 loadaddress 0x00000000
search_global_resources: mask 4200 type 4200 
lb_cleanup_memory_ranges: # entries 0
lb_memory_range: start 0x0 size 0x500
lb_cleanup_memory_ranges: # entries 1
  #0: base 0x00000000 size 0x500
lb_memory_range: start 0xf0000 size 0x0
lb_cleanup_memory_ranges: # entries 2
  #0: base 0x00000000 size 0x500
  #1: base 0x000f0000 size 0x0
Wrote LinuxBIOS table at: 0x00000500 - 0x00000a48  checksum 7987
Show all devs...
Stage2 code done.
LAR: Attempting to open 'normal/payload'.
LAR: Start 0xfffc0000 len 0x40000
LAR: seen member normal/payload/segment0
LAR: seen member normal/payload/segment0
LAR: seen member normal/option_table
LAR: seen member normal/stage2/segment0
LAR: seen member normal/stage2/segment0
LAR: seen member normal/initram/segment0
LAR: seen member bootblock
LAR: File not found!
LAR: Attempting to open 'normal/payload/segment0'.
LAR: Start 0xfffc0000 len 0x40000
LAR: seen member normal/payload/segment0
LAR: CHECK normal/payload/segment0 @ 0xfffc0000
start 0xfffc0050 len 15543 reallen 27656 compression 1 entry 0x00008200 loadaddress 0x00008200
LAR: Compression algorithm #1 used
LAR: Attempting to open 'normal/payload/segment1'.
LAR: Start 0xfffc0000 len 0x40000
LAR: seen member normal/payload/segment0
LAR: seen member normal/payload/segment0
LAR: seen member normal/option_table
LAR: seen member normal/stage2/segment0
LAR: seen member normal/stage2/segment0
LAR: seen member normal/initram/segment0
LAR: seen member bootblock
LAR: File not found!
LAR: load_file: No such file 'normal/payload/segment1'
LAR: load_file_segments: All loaded, entry 0x00008200


More information about the coreboot mailing list