nfsd4: typo logical vs bitwise negate for want_mask
[linux-btrfs-devel.git] / arch / arm / mm / abort-ev5t.S
bloba0908d4653a34a2241d95c58af16dcdde4dafa9a
1 #include <linux/linkage.h>
2 #include <asm/assembler.h>
3 #include "abort-macro.S"
4 /*
5  * Function: v5t_early_abort
6  *
7  * Params  : r2 = pt_regs
8  *         : r4 = aborted context pc
9  *         : r5 = aborted context psr
10  *
11  * Returns : r4 - r11, r13 preserved
12  *
13  * Purpose : obtain information about current aborted instruction.
14  * Note: we read user space.  This means we might cause a data
15  * abort here if the I-TLB and D-TLB aren't seeing the same
16  * picture.  Unfortunately, this does happen.  We live with it.
17  */
18         .align  5
19 ENTRY(v5t_early_abort)
20         mrc     p15, 0, r1, c5, c0, 0           @ get FSR
21         mrc     p15, 0, r0, c6, c0, 0           @ get FAR
22         do_thumb_abort fsr=r1, pc=r4, psr=r5, tmp=r3
23         ldreq   r3, [r4]                        @ read aborted ARM instruction
24         bic     r1, r1, #1 << 11                @ clear bits 11 of FSR
25         do_ldrd_abort tmp=ip, insn=r3
26         tst     r3, #1 << 20                    @ check write
27         orreq   r1, r1, #1 << 11
28         b       do_DataAbort