[SeaBIOS] [PATCH] qemu: piix: PCI bridge ACPI hotplug support

Anthony Liguori anthony at codemonkey.ws
Fri Jun 14 02:59:37 CEST 2013


Paolo Bonzini <pbonzini at redhat.com> writes:

> Il 11/06/2013 03:35, Michael S. Tsirkin ha scritto:
>> Two points
>> 1. 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



More information about the SeaBIOS mailing list