[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <1411578452-4609-1-git-send-email-pure.logic@nexus-software.ie>
Date: Wed, 24 Sep 2014 18:07:32 +0100
From: Bryan O'Donoghue <pure.logic@...us-software.ie>
To: hpa@...or.com, mingo@...hat.com, tglx@...utronix.de, x86@...nel.org
Cc: linux-kernel@...r.kernel.org, pure.logic@...us-software.ie
Subject: [PATCH] x86: Quark: Flush TLB via CR3 not CR4.PGE in setup_arch()
Quark X1000 requires CR3 to be rewritten to flush TLB entries
irrespective of the PGE bits in CR4 or PTE.PGE
This patch flushes the TLB in the required way for Quark in setup_arch()
See Quark Core_DevMan_001.pdf section 6.4.11
Signed-off-by: Bryan O'Donoghue <pure.logic@...us-software.ie>
---
arch/x86/kernel/setup.c | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/arch/x86/kernel/setup.c b/arch/x86/kernel/setup.c
index 41ead8d..1d2396a 100644
--- a/arch/x86/kernel/setup.c
+++ b/arch/x86/kernel/setup.c
@@ -879,7 +879,10 @@ void __init setup_arch(char **cmdline_p)
KERNEL_PGD_PTRS);
load_cr3(swapper_pg_dir);
- __flush_tlb_all();
+ if (boot_cpu_data.x86 == 5 && boot_cpu_data.x86_model == 9)
+ __flush_tlb();
+ else
+ __flush_tlb_all();
#else
printk(KERN_INFO "Command line: %s\n", boot_command_line);
#endif
--
1.9.1
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists