mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-29 11:11:45 -04:00
x86: fix prefetch workaround
some early Athlon XP's and Opterons generate bogus faults on prefetch instructions. The workaround for this regressed over .24 - reinstate it. Signed-off-by: Ingo Molnar <[email protected]>
This commit is contained in:
parent
08dcf29e01
commit
bc713dcf35
1 changed files with 2 additions and 1 deletions
|
|
@ -92,7 +92,8 @@ static int is_prefetch(struct pt_regs *regs, unsigned long addr,
|
|||
unsigned char *max_instr;
|
||||
|
||||
#ifdef CONFIG_X86_32
|
||||
if (!(__supported_pte_mask & _PAGE_NX))
|
||||
/* Catch an obscure case of prefetch inside an NX page: */
|
||||
if ((__supported_pte_mask & _PAGE_NX) && (error_code & 16))
|
||||
return 0;
|
||||
#endif
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue