From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755861AbdLOMrq (ORCPT ); Fri, 15 Dec 2017 07:47:46 -0500 Received: from mail.skyhub.de ([5.9.137.197]:54382 "EHLO mail.skyhub.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755758AbdLOMrn (ORCPT ); Fri, 15 Dec 2017 07:47:43 -0500 From: Borislav Petkov To: X86 ML Cc: LKML , Linus Torvalds , Andy Lutomirsky , Peter Zijlstra , Dave Hansen , Greg KH , keescook@google.com, hughd@google.com, Brian Gerst , Josh Poimboeuf , Denys Vlasenko , Boris Ostrovsky , Juergen Gross , David Laight , Eduardo Valentin , aliguori@amazon.com, Will Deacon , daniel.gruss@iaik.tugraz.at Subject: [PATCH] x86/fixmap: Set the debugstore fixmap entries on Intel only Date: Fri, 15 Dec 2017 13:47:26 +0100 Message-Id: <20171215124726.18525-1-bp@alien8.de> X-Mailer: git-send-email 2.13.0 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Borislav Petkov No need to setup those during boot on !Intel vendors. Signed-off-by: Borislav Petkov Cc: Linus Torvalds Cc: Andy Lutomirsky Cc: Peter Zijlstra Cc: Dave Hansen Cc: Greg KH Cc: keescook@google.com Cc: hughd@google.com Cc: Brian Gerst Cc: Josh Poimboeuf Cc: Denys Vlasenko Cc: Boris Ostrovsky Cc: Juergen Gross Cc: David Laight Cc: Eduardo Valentin Cc: aliguori@amazon.com Cc: Will Deacon Cc: daniel.gruss@iaik.tugraz.at --- arch/x86/kernel/cpu/common.c | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/arch/x86/kernel/cpu/common.c b/arch/x86/kernel/cpu/common.c index 7b2988e521a7..bca5570d40bc 100644 --- a/arch/x86/kernel/cpu/common.c +++ b/arch/x86/kernel/cpu/common.c @@ -582,12 +582,16 @@ static void __init setup_cpu_entry_area(int cpu) #ifdef CONFIG_CPU_SUP_INTEL BUILD_BUG_ON(sizeof(struct debug_store) % PAGE_SIZE != 0); - set_percpu_fixmap_pages(get_cpu_entry_area_index(cpu, cpu_debug_store), - &per_cpu(cpu_debug_store, cpu), - sizeof(struct debug_store) / PAGE_SIZE, - PAGE_KERNEL); - set_percpu_fixmap_ptes(get_cpu_entry_area_index(cpu, cpu_debug_buffers), - sizeof(struct debug_store_buffers) / PAGE_SIZE); + + if (boot_cpu_data.x86_vendor == X86_VENDOR_INTEL) { + set_percpu_fixmap_pages(get_cpu_entry_area_index(cpu, cpu_debug_store), + &per_cpu(cpu_debug_store, cpu), + sizeof(struct debug_store) / PAGE_SIZE, + PAGE_KERNEL); + + set_percpu_fixmap_ptes(get_cpu_entry_area_index(cpu, cpu_debug_buffers), + sizeof(struct debug_store_buffers) / PAGE_SIZE); + } #endif set_percpu_fixmap_ptes(get_cpu_entry_area_index(cpu, ldt_entries), (LDT_ENTRIES * LDT_ENTRY_SIZE) / PAGE_SIZE); -- 2.13.0