Hi all,
I have a little problem trying to get a vesa framebuffer when booting my system. I have the system with the original bios and the vesa fb working. These are the relevant dmesg traces:
[ 0.263974] PCI host bridge to bus 0000:00 [ 0.263976] pci_bus 0000:00: root bus resource [io 0x0000-0x03af window] [ 0.263977] pci_bus 0000:00: root bus resource [io 0x03e0-0x0cf7 window] [ 0.263978] pci_bus 0000:00: root bus resource [io 0x03b0-0x03df window] [ 0.263979] pci_bus 0000:00: root bus resource [io 0x0d00-0xffff window] [ 0.263980] pci_bus 0000:00: root bus resource [mem 0x000a0000-0x000bffff window] [ 0.263981] pci_bus 0000:00: root bus resource [mem 0x000c0000-0x000dffff window] [ 0.263982] pci_bus 0000:00: root bus resource [mem 0xe0000000-0xfed3ffff window] <------------------ [ 0.263983] pci_bus 0000:00: root bus resource [mem 0xfedca000-0xffffffff window] [ 0.263985] pci_bus 0000:00: root bus resource [bus 00-ff] [ 0.263992] pci 0000:00:00.0: [1022:1576] type 00 class 0x060000 [ 0.264083] pci 0000:00:01.0: [1002:9874] type 00 class 0x030000 [ 0.264098] pci 0000:00:01.0: reg 0x10: [mem 0xe0000000-0xefffffff 64bit pref] [ 0.264105] pci 0000:00:01.0: reg 0x18: [mem 0xf0000000-0xf07fffff 64bit pref] [ 0.264109] pci 0000:00:01.0: reg 0x20: [io 0xf000-0xf0ff] [ 0.264114] pci 0000:00:01.0: reg 0x24: [mem 0xfeb00000-0xfeb3ffff] [ 0.264118] pci 0000:00:01.0: reg 0x30: [mem 0xfeb40000-0xfeb5ffff pref] [ 0.264121] pci 0000:00:01.0: enabling Extended Tags [ 0.264151] pci 0000:00:01.0: supports D1 D2 [ 0.264153] pci 0000:00:01.0: PME# supported from D1 D2 D3hot ... [ 0.279059] pci_bus 0000:00: resource 4 [io 0x0000-0x03af window] [ 0.279061] pci_bus 0000:00: resource 5 [io 0x03e0-0x0cf7 window] [ 0.279062] pci_bus 0000:00: resource 6 [io 0x03b0-0x03df window] [ 0.279063] pci_bus 0000:00: resource 7 [io 0x0d00-0xffff window] [ 0.279064] pci_bus 0000:00: resource 8 [mem 0x000a0000-0x000bffff window] [ 0.279065] pci_bus 0000:00: resource 9 [mem 0x000c0000-0x000dffff window] [ 0.279066] pci_bus 0000:00: resource 10 [mem 0xe0000000-0xfed3ffff window] <-------------------- [ 0.279067] pci_bus 0000:00: resource 11 [mem 0xfedca000-0xffffffff window] ... [ 0.427777] vesafb: mode is 800x600x16, linelength=1664, pages=47 [ 0.427777] vesafb: scrolling: redraw [ 0.427778] vesafb: Truecolor: size=0:5:6:5, shift=0:11:5:0 [ 0.427789] vesafb: framebuffer at 0xe0000000, mapped to 0x (ptrval), using 1950k, total 49152k [ 0.427821] fb0: VESA VGA frame buffer device
With the sytem and my modified coreboot I can get a vesa fb working and I get no image on screen until the amdgpu driver is loaded and the Xorg is running. The suspicious dmesg traces are:
[ 0.253527] PCI host bridge to bus 0000:00 [ 0.253529] pci_bus 0000:00: root bus resource [io 0x0000-0x0cf7 window] [ 0.253530] pci_bus 0000:00: root bus resource [io 0x0d00-0xffff window] [ 0.253531] pci_bus 0000:00: root bus resource [mem 0x000a0000-0x000bffff] [ 0.253532] pci_bus 0000:00: root bus resource [mem 0x000c0000-0x000dffff] [ 0.253533] pci_bus 0000:00: root bus resource [mem 0xd0000000-0xffffffff] [ 0.253535] pci_bus 0000:00: root bus resource [bus 00-ff] [ 0.253544] pci 0000:00:00.0: [1022:1576] type 00 class 0x060000 [ 0.253640] pci 0000:00:01.0: [1002:9874] type 00 class 0x030000 [ 0.253658] pci 0000:00:01.0: reg 0x10: [mem 0xe0000000-0xefffffff 64bit pref] [ 0.253666] pci 0000:00:01.0: reg 0x18: [mem 0xf0000000-0xf07fffff 64bit pref] [ 0.253672] pci 0000:00:01.0: reg 0x20: [io 0x2000-0x20ff] [ 0.253677] pci 0000:00:01.0: reg 0x24: [mem 0xf0b00000-0xf0b3ffff] [ 0.253682] pci 0000:00:01.0: reg 0x30: [mem 0xf0b40000-0xf0b5ffff pref] [ 0.253723] pci 0000:00:01.0: supports D1 D2 [ 0.253724] pci 0000:00:01.0: PME# supported from D1 D2 D3hot ... [ 0.267038] pci_bus 0000:00: resource 4 [io 0x0000-0x0cf7 window] [ 0.267039] pci_bus 0000:00: resource 5 [io 0x0d00-0xffff window] [ 0.267041] pci_bus 0000:00: resource 6 [mem 0x000a0000-0x000bffff] [ 0.267042] pci_bus 0000:00: resource 7 [mem 0x000c0000-0x000dffff] [ 0.267043] pci_bus 0000:00: resource 8 [mem 0xd0000000-0xffffffff]
In this case the resource 10 related to the mem address 0xe0000000 is not int the pci_bus 0000:00: root bus resource list and is not in pci_bus 0000:00: resourceX list... and this is the address related to the framebuffer.
What could it be the source of the problem?
Thanks! Jorge