OSDN Git Service

ARM: 9091/1: Revert "mm: qsd8x50: Fix incorrect permission faults"
authorWang Kefeng <wangkefeng.wang@huawei.com>
Thu, 3 Jun 2021 12:27:35 +0000 (13:27 +0100)
committerRussell King (Oracle) <rmk+kernel@armlinux.org.uk>
Sun, 13 Jun 2021 17:16:43 +0000 (18:16 +0100)
This reverts commit e220ba60223a9d63e70217e5b112160df8c21cea.

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>
arch/arm/mm/Kconfig
arch/arm/mm/abort-ev7.S

index 35f43d0..8355c38 100644 (file)
@@ -601,8 +601,6 @@ config CPU_TLB_V6
 config CPU_TLB_V7
        bool
 
-config VERIFY_PERMISSION_FAULT
-       bool
 endif
 
 config CPU_HAS_ASID
index f7cc5d6..f81bcea 100644 (file)
@@ -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)