-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
After nice nine hour sleep ...
The problem is that LXB tables for memory are constructed only from regions which are OK not which are reserved. So there is currently no way how to pass the reserved regions to LXB tables and to FILO which also looks only for usable regions.
I have no patch to change the kernel, however it is quite easy. Go to arch/i386/pci/mmconfig-shared.c line 228
You need to delete the "goto reject" just after printk(KERN_ERR "PCI: BIOS Bug: MCFG area at %Lx is not"....
Linux has this kind of protection, because when BIOS is too broken, boot will freeze. So this check check if BIOS is sane. (this code compiles for x86_64 too)
Rudolf