diff options
Diffstat (limited to 'common/recipes-kernel/linux/linux-yocto-4.9.21/0092-xen-set-cpu-capabilities-from-xen_start_kernel.patch')
-rw-r--r-- | common/recipes-kernel/linux/linux-yocto-4.9.21/0092-xen-set-cpu-capabilities-from-xen_start_kernel.patch | 72 |
1 files changed, 0 insertions, 72 deletions
diff --git a/common/recipes-kernel/linux/linux-yocto-4.9.21/0092-xen-set-cpu-capabilities-from-xen_start_kernel.patch b/common/recipes-kernel/linux/linux-yocto-4.9.21/0092-xen-set-cpu-capabilities-from-xen_start_kernel.patch deleted file mode 100644 index 7860a717..00000000 --- a/common/recipes-kernel/linux/linux-yocto-4.9.21/0092-xen-set-cpu-capabilities-from-xen_start_kernel.patch +++ /dev/null @@ -1,72 +0,0 @@ -From 4f306d0db3c6e46b730cba2b9b59a93b46a0a315 Mon Sep 17 00:00:00 2001 -From: Juergen Gross <jgross@suse.com> -Date: Wed, 30 May 2018 13:09:57 +0200 -Subject: [PATCH 92/93] xen: set cpu capabilities from xen_start_kernel() - -Upstream commit: 0808e80cb760de2733c0527d2090ed2205a1eef8 ("xen: set -cpu capabilities from xen_start_kernel()") - -There is no need to set the same capabilities for each cpu -individually. This can easily be done for all cpus when starting the -kernel. - -Signed-off-by: Juergen Gross <jgross@suse.com> -Reviewed-by: Boris Ostrovsky <boris.ostrovsky@oracle.com> -Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> ---- - arch/x86/xen/enlighten.c | 18 +++++++++--------- - 1 file changed, 9 insertions(+), 9 deletions(-) - -diff --git a/arch/x86/xen/enlighten.c b/arch/x86/xen/enlighten.c -index c926db0..01120da 100644 ---- a/arch/x86/xen/enlighten.c -+++ b/arch/x86/xen/enlighten.c -@@ -470,6 +470,14 @@ static void __init xen_init_cpuid_mask(void) - cpuid_leaf1_ecx_set_mask = (1 << (X86_FEATURE_MWAIT % 32)); - } - -+static void __init xen_init_capabilities(void) -+{ -+ if (xen_pv_domain()) { -+ setup_clear_cpu_cap(X86_BUG_SYSRET_SS_ATTRS); -+ setup_force_cpu_cap(X86_FEATURE_XENPV); -+ } -+} -+ - static void xen_set_debugreg(int reg, unsigned long val) - { - HYPERVISOR_set_debugreg(reg, val); -@@ -1629,6 +1637,7 @@ asmlinkage __visible void __init xen_start_kernel(void) - - xen_init_irq_ops(); - xen_init_cpuid_mask(); -+ xen_init_capabilities(); - - #ifdef CONFIG_X86_LOCAL_APIC - /* -@@ -1969,14 +1978,6 @@ bool xen_hvm_need_lapic(void) - } - EXPORT_SYMBOL_GPL(xen_hvm_need_lapic); - --static void xen_set_cpu_features(struct cpuinfo_x86 *c) --{ -- if (xen_pv_domain()) { -- clear_cpu_bug(c, X86_BUG_SYSRET_SS_ATTRS); -- set_cpu_cap(c, X86_FEATURE_XENPV); -- } --} -- - static void xen_pin_vcpu(int cpu) - { - static bool disable_pinning; -@@ -2023,7 +2024,6 @@ const struct hypervisor_x86 x86_hyper_xen = { - .init_platform = xen_hvm_guest_init, - #endif - .x2apic_available = xen_x2apic_para_available, -- .set_cpu_features = xen_set_cpu_features, - .pin_vcpu = xen_pin_vcpu, - }; - EXPORT_SYMBOL(x86_hyper_xen); --- -2.7.4 - |