Maxim
On 5/4/22 7:32 PM, Maxim Levitsky wrote:
Well strictly speaking, another thing that has to be done, other that removing the inhibit,
is to 'hide' the AVIC's private memslot if one of vCPUs is in x2apic mode,
although not doing this doesn't cause any harm as the guest is not supposed to poke at xAPIC
mmio even when uses x2apic, and if it does it will get the normal AVIC acceleration,
so probably it is better to not add any more complexity and leave it like that.
Agree, I'll note this detail in the comment above.
...
BTW, hardware wise, does 'X2APIC_MODE' keeps the emulation of the AVIC mmio, or
not?
According to the AVIC documentation, when the AVIC is configured to use x2 APIC mode
the MMIO access method will be disabled. This is consistent with the Intel x2APIC specification,
where it states "accessing the MMIO interface when in x2APIC mode, the behavior is identical
to xAPIC in globally disabled state".
Regards,
Suravee