AMD/IOMMU: without XT, x2APIC needs to be forced into physical mode

An earlier change with the same title (commit 1ba66a870e) altered only
the path where x2apic_phys was already set to false (perhaps from the
command line). The same of course needs applying when the variable
wasn't modified yet from its initial value.

Reported-by: Elliott Mitchell <ehem+xen@m5p.com>
Signed-off-by: Jan Beulich <jbeulich@suse.com>
Reviewed-by: Andrew Cooper <andrew.cooper3@citrix.com>
master commit: 0d2686f6b6
master date: 2023-03-21 09:23:25 +0100
This commit is contained in:
Jan Beulich committed 2023-03-31 08:36:59 +02:00
1 parent 54102e428b
commit 8e9690a225
1 file changed
+3 -3
+3 -3
View File
@@ -239,11 +239,11 @@ const struct genapic *__init apic_x2apic_probe(void)
if ( x2apic_phys < 0 )
{
/*
* Force physical mode if there's no interrupt remapping support: The
* ID in clustered mode requires a 32 bit destination field due to
* Force physical mode if there's no (full) interrupt remapping support:
* The ID in clustered mode requires a 32 bit destination field due to
* the usage of the high 16 bits to hold the cluster ID.
*/
x2apic_phys = !iommu_intremap ||
x2apic_phys = iommu_intremap != iommu_intremap_full ||
(acpi_gbl_FADT.flags & ACPI_FADT_APIC_PHYSICAL);
}
else if ( !x2apic_phys )
Reference in new issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.