Paolo Bonzini pbonzini@redhat.com writes:
Il 11/06/2013 03:35, Michael S. Tsirkin ha scritto:
Two points
You never explained what you mean by un-hardware like.
Currently bios is in a ROM device, and it has a template for ACPI tables together with it. This simply moves the tables to a separate ROM device (FW CFG), and generalizes the template using the linker interface. One ROM is hardware-like but two is un-hardware like?
ACPI tables are static so it's likely lots of hardware has at least some of them pre-formatted in flash, then tweak some things like SRAT a bit.
Also having a "bootstrap processor" was certainly not unheard of some decades ago. Right now we get all sort of SMM hacks instead of adding more processors, but it's certainly not un-hardware like.
It's still not unheard of. This is how power systems work still.
However, with PCs, the ACPI tables are generated by/included in the firmware. There's no question about that.
Maybe we should just have a bytecode interpreter and write the ACPI generator in that language. :)
Indeed, we can even using an existing bytecode like the x86 instruction set and use this VM called KVM to execute it. I hear there are even C compilers for this bytecode ;-)
Regards,
Anthony Liguori
Paolo