mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git
synced 2025-01-07 14:32:23 +00:00
ARM: 9091/1: Revert "mm: qsd8x50: Fix incorrect permission faults"
This reverts commit e220ba6022
.
The VERIFY_PERMISSION_FAULT is introduced since 2009 but no
one use it, just revert it and clean unused comment.
Signed-off-by: Kefeng Wang <wangkefeng.wang@huawei.com>
Signed-off-by: Russell King <rmk+kernel@armlinux.org.uk>
This commit is contained in:
parent
6e121df14c
commit
89a0b011fa
@ -601,8 +601,6 @@ config CPU_TLB_V6
|
||||
config CPU_TLB_V7
|
||||
bool
|
||||
|
||||
config VERIFY_PERMISSION_FAULT
|
||||
bool
|
||||
endif
|
||||
|
||||
config CPU_HAS_ASID
|
||||
|
@ -17,31 +17,5 @@ ENTRY(v7_early_abort)
|
||||
mrc p15, 0, r1, c5, c0, 0 @ get FSR
|
||||
mrc p15, 0, r0, c6, c0, 0 @ get FAR
|
||||
uaccess_disable ip @ disable userspace access
|
||||
|
||||
/*
|
||||
* V6 code adjusts the returned DFSR.
|
||||
* New designs should not need to patch up faults.
|
||||
*/
|
||||
|
||||
#if defined(CONFIG_VERIFY_PERMISSION_FAULT)
|
||||
/*
|
||||
* Detect erroneous permission failures and fix
|
||||
*/
|
||||
ldr r3, =0x40d @ On permission fault
|
||||
and r3, r1, r3
|
||||
cmp r3, #0x0d
|
||||
bne do_DataAbort
|
||||
|
||||
mcr p15, 0, r0, c7, c8, 0 @ Retranslate FAR
|
||||
isb
|
||||
mrc p15, 0, ip, c7, c4, 0 @ Read the PAR
|
||||
and r3, ip, #0x7b @ On translation fault
|
||||
cmp r3, #0x0b
|
||||
bne do_DataAbort
|
||||
bic r1, r1, #0xf @ Fix up FSR FS[5:0]
|
||||
and ip, ip, #0x7e
|
||||
orr r1, r1, ip, LSR #1
|
||||
#endif
|
||||
|
||||
b do_DataAbort
|
||||
ENDPROC(v7_early_abort)
|
||||
|
Loading…
Reference in New Issue
Block a user