From 3c00695ee1d73ef52eadd7d4a1de9ecaab4f7be4 Mon Sep 17 00:00:00 2001 From: Simon Glass Date: Thu, 6 Nov 2014 13:20:03 -0700 Subject: [PATCH] x86: Invalidate TLB as early as possible We should invalidate the TLB right at the start to ensure that we don't get false address translations even though paging is disabled. Signed-off-by: Simon Glass Reviewed-by: Bin Meng --- arch/x86/cpu/start16.S | 3 +++ 1 file changed, 3 insertions(+) diff --git a/arch/x86/cpu/start16.S b/arch/x86/cpu/start16.S index e718d4b26f..445d5a1734 100644 --- a/arch/x86/cpu/start16.S +++ b/arch/x86/cpu/start16.S @@ -24,6 +24,9 @@ start16: /* Set the Cold Boot / Hard Reset flag */ movl $GD_FLG_COLD_BOOT, %ebx + xorl %eax, %eax + movl %eax, %cr3 /* Invalidate TLB */ + /* Turn off cache (this might require a 486-class CPU) */ movl %cr0, %eax orl $(X86_CR0_NW | X86_CR0_CD), %eax -- 2.39.5