Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 258192
b: refs/heads/master
c: 8dfe7ac
h: refs/heads/master
v: v3
  • Loading branch information
Russell King committed Jul 2, 2011
1 parent 7de0b34 commit 3e80a98
Show file tree
Hide file tree
Showing 5 changed files with 20 additions and 19 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: d9600c99c549732a501cb727157800623a06175d
refs/heads/master: 8dfe7ac96fedd4f5219879f63a8a546a33609daf
8 changes: 3 additions & 5 deletions trunk/arch/arm/kernel/entry-armv.S
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@
.endm

.macro pabt_helper
@ PABORT handler takes fault address in r4
@ PABORT handler takes pt_regs in r2, fault address in r4 and psr in r5
#ifdef MULTI_PABORT
ldr ip, .LCprocfns
mov lr, pc
Expand Down Expand Up @@ -306,9 +306,8 @@ ENDPROC(__und_svc)
.align 5
__pabt_svc:
svc_entry
pabt_helper
mov r2, sp @ regs
bl do_PrefetchAbort @ call abort handler
pabt_helper

@
@ IRQs off again before pulling preserved data off the stack
Expand Down Expand Up @@ -653,9 +652,8 @@ ENDPROC(__und_usr_unknown)
.align 5
__pabt_usr:
usr_entry
pabt_helper
mov r2, sp @ regs
bl do_PrefetchAbort @ call abort handler
pabt_helper
UNWIND(.fnend )
/* fall through */
/*
Expand Down
9 changes: 5 additions & 4 deletions trunk/arch/arm/mm/pabort-legacy.S
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,11 @@
/*
* Function: legacy_pabort
*
* Params : r4 = address of aborted instruction
* Params : r2 = pt_regs
* : r4 = address of aborted instruction
* : r5 = psr for parent context
*
* Returns : r0 = address of abort
* : r1 = Simulated IFSR with section translation fault status
* Returns : r4 - r11, r13 preserved
*
* Purpose : obtain information about current prefetch abort.
*/
Expand All @@ -16,5 +17,5 @@
ENTRY(legacy_pabort)
mov r0, r4
mov r1, #5
mov pc, lr
b do_PrefetchAbort
ENDPROC(legacy_pabort)
9 changes: 5 additions & 4 deletions trunk/arch/arm/mm/pabort-v6.S
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,11 @@
/*
* Function: v6_pabort
*
* Params : r4 = address of aborted instruction
* Params : r2 = pt_regs
* : r4 = address of aborted instruction
* : r5 = psr for parent context
*
* Returns : r0 = address of abort
* : r1 = IFSR
* Returns : r4 - r11, r13 preserved
*
* Purpose : obtain information about current prefetch abort.
*/
Expand All @@ -16,5 +17,5 @@
ENTRY(v6_pabort)
mov r0, r4
mrc p15, 0, r1, c5, c0, 1 @ get IFSR
mov pc, lr
b do_PrefetchAbort
ENDPROC(v6_pabort)
11 changes: 6 additions & 5 deletions trunk/arch/arm/mm/pabort-v7.S
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,13 @@
#include <asm/assembler.h>

/*
* Function: v6_pabort
* Function: v7_pabort
*
* Params : r4 = address of aborted instruction
* Params : r2 = pt_regs
* : r4 = address of aborted instruction
* : r5 = psr for parent context
*
* Returns : r0 = address of abort
* : r1 = IFSR
* Returns : r4 - r11, r13 preserved
*
* Purpose : obtain information about current prefetch abort.
*/
Expand All @@ -16,5 +17,5 @@
ENTRY(v7_pabort)
mrc p15, 0, r0, c6, c0, 2 @ get IFAR
mrc p15, 0, r1, c5, c0, 1 @ get IFSR
mov pc, lr
b do_PrefetchAbort
ENDPROC(v7_pabort)

0 comments on commit 3e80a98

Please sign in to comment.