On Wed, Nov 12, 2014 at 11:52:22AM +0000, Paolo Bonzini wrote: > > On 12/11/2014 11:38, Mark Rutland wrote: > > > I share your concern, but running another UEFI instance for Dom0 doesn't > > > seem like a viable alternative either. Why is this a problem on ARM and > > > not on x86 though? > > > > I believe that on x86 the fallback for !UEFI would be the e820 memory > > map, which provides info regarding the type of the memory mapping, as > > opposed to just the base + size. That said, I'm not that familiar with > > e820, and from a quick look the provided information doesn't seem to be > > that detailed. > > The e820 memory map is only part of it. On x86 !UEFI you are supposed > to scan low memory for magic signatures that provides pointers to the > SMBIOS and ACPI tables.
Fun... > As Christoffer said, "the good old PC". :) > > SeaBIOS fishes out information from fw_cfg, and puts it in low memory. > On ARM you could use DT binary blobs instead of fw_cfg, as proposed > already (I don't remember if it was in this thread or IRC). Then if you > want to go !UEFI you can extract the tables from those binary blobs. This sounds broken. I am very much not a fan of shoving binary blobs into DT to workaround a shoddy boot interface. Mark.