x86/vlapic: allow setting APIC_SPIV_FOCUS_DISABLED in x2APIC mode
authorRoger Pau Monné <roger.pau@citrix.com>
Mon, 25 Nov 2019 15:24:44 +0000 (16:24 +0100)
committerJan Beulich <jbeulich@suse.com>
Mon, 25 Nov 2019 15:24:44 +0000 (16:24 +0100)
commit48a2e5d91fc8311d222e8b166b25fc72e755ea6e
tree3f141a1fb993644701bcd80391a03cd5bfad77f8
parent68c8a75889249cc102233a5d1f51e0e960696cd5
x86/vlapic: allow setting APIC_SPIV_FOCUS_DISABLED in x2APIC mode

Current code unconditionally prevents setting APIC_SPIV_FOCUS_DISABLED
regardless of the processor model, which is not correct according to
the specification.

This issue was discovered while trying to boot a pvshim with x2APIC
enabled.

Always allow setting APIC_SPIV_FOCUS_DISABLED: the local APIC
provided to guests is emulated by Xen, and as such doesn't depend on
the features found on the hardware processor. Note for example that
Xen offers x2APIC support to guests even when the underlying hardware
doesn't have such feature.

Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
Reviewed-by: Jan Beulich <jbeulich@suse.com>
master commit: d7cd999faa1edf745a7597db811956cb882a5436
master date: 2019-11-22 17:52:59 +0100
xen/arch/x86/hvm/vlapic.c