mirror of
https://github.com/torvalds/linux.git
synced 2024-11-24 05:02:12 +00:00
x86/Hyper-V: Set x2apic destination mode to physical when x2apic is available
Hyper-V doesn't provide irq remapping for IO-APIC. To enable x2apic, set x2apic destination mode to physcial mode when x2apic is available and Hyper-V IOMMU driver makes sure cpus assigned with IO-APIC irqs have 8-bit APIC id. Reviewed-by: Thomas Gleixner <tglx@linutronix.de> Reviewed-by: Michael Kelley <mikelley@microsoft.com> Signed-off-by: Lan Tianyu <Tianyu.Lan@microsoft.com> Signed-off-by: Joerg Roedel <jroedel@suse.de>
This commit is contained in:
parent
5908e6b738
commit
84fdfafab8
@ -328,6 +328,18 @@ static void __init ms_hyperv_init_platform(void)
|
|||||||
# ifdef CONFIG_SMP
|
# ifdef CONFIG_SMP
|
||||||
smp_ops.smp_prepare_boot_cpu = hv_smp_prepare_boot_cpu;
|
smp_ops.smp_prepare_boot_cpu = hv_smp_prepare_boot_cpu;
|
||||||
# endif
|
# endif
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Hyper-V doesn't provide irq remapping for IO-APIC. To enable x2apic,
|
||||||
|
* set x2apic destination mode to physcial mode when x2apic is available
|
||||||
|
* and Hyper-V IOMMU driver makes sure cpus assigned with IO-APIC irqs
|
||||||
|
* have 8-bit APIC id.
|
||||||
|
*/
|
||||||
|
# ifdef CONFIG_X86_X2APIC
|
||||||
|
if (x2apic_supported())
|
||||||
|
x2apic_phys = 1;
|
||||||
|
# endif
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user