I did what David suggested and dumped the dsdt data. I then noticed that I had some things wrong in the routing.asl file so I fixed that.
I also split the dsdt.asl file like the asrock/e350m1 and others have done. When I did that I took a closer look at some of the changes I've done and changed them to be more in line with what's in the asrock board code.
After this the "Bogus APIC", "_OSC" and the routing errors seems to be solved. However I still get the sata error...
The "BAR can't assign mem pref" I have yet to solve. But I don't know were I should look for a solution. I've seen some logs from other coreboot boards where is says "BAR 15: assigned [mem 0x....". However the original bios doesn't seem to have any of this.
Besides that I've also tried to boot with the kernel parameters: "libata.force=nosrst" and "noapic acpi=off pci=nomsi"
When I force no soft reset it errors out with this instead: ata1.00: qc timeout (cmd 0xec) ata1.00: failed to IDENTIFY (I/O error, err_mask=0x4)
Paul Menzel writes:
Could you attach a diff of the two `kernel_log.txt` (without the time stamps) please?
Sure, "kernel_v_notime" is the original bios in the attached diff. This diff is after I fixed the above errors.
Two more ideas coming to my mind. First try to boot from an USB medium (from SeaBIOS for example) and look how far that goes and if you can compare lspci output from there.
Do you know any dists that comes with serial port support? I tried fedora and ubuntu quickly but when I tried to boot them with the grub2 payload I didn't get any output. I don't have a spare GPU so because I can't get the onboard one working I have to stick to the serial port...
Maybe a newer Linux kernel also helps there.
Perhaps. But it should work because it works with vanilla bios, no?