Balaton when you realigned the memory hole on Qemu from Size: 0x70000000 (1792 MB, 0x80000000–0xF0000000). To 256MB was there a specific issue that you can recall?
The reason I ask is I’m trying to use PCI Passthrough of a PCI-E Radeon X1950XT with 265MB of VRAM and I assume, tho I’ve not checked yet, it uses 64bit BARs. Qemu skips BARs marked as 64Bit.
if ((*p_omask & 0x0000000f) == 0x4) {
/* 64 bits memory mapping */
PCI_DPRINTF("Skipping 64 bit BARs for %s\n", config->path);
return;
}
So when the FCode ROM tries to setup the BAR 0x10 and 0x18 we are failing there:
400369f : (compile) 2 [ 0xa7 ]
40036a0 : (compile) or [ 0x24 ]
40036a2 : (compile) [ 0x9e6 ]
40036a4 : (compile) [ 0xb40 ]
40036a5 : (compile) b(;) [ 0xc2 ]
40036a6 : b(lit) [ 0x10 ]
40036ac : my-space [ 0x103 ]
40036ad : + [ 0x1e ]
40036ae : b(") [ 0x12 ]
(const) config-l@
40036ba : $call-parent [ 0x209 ]
byte-load: exception caught!
ok
I was just going to bypass the 64bit BAR check in Openbios as 265MB is still within the 4GB address space of 32bit but I’m going to need more space in the hole for the other BARs, no?