Commit 896f361b authored by Alexey Dobriyan's avatar Alexey Dobriyan Committed by Linus Torvalds

[PATCH] arm26: fixup asm statement in kernel/fiq.c

Signed-off-by: default avatarAlexey Dobriyan <adobriyan@gmail.com>
Acked-by: default avatarIan Molton <spyro@f2s.com>
Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
parent a16ef86c
...@@ -104,14 +104,14 @@ void set_fiq_regs(struct pt_regs *regs) ...@@ -104,14 +104,14 @@ void set_fiq_regs(struct pt_regs *regs)
{ {
register unsigned long tmp, tmp2; register unsigned long tmp, tmp2;
__asm__ volatile ( __asm__ volatile (
"mov %0, pc "mov %0, pc \n"
bic %1, %0, #0x3 "bic %1, %0, #0x3 \n"
orr %1, %1, %3 "orr %1, %1, %3 \n"
teqp %1, #0 @ select FIQ mode "teqp %1, #0 @ select FIQ mode \n"
mov r0, r0 "mov r0, r0 \n"
ldmia %2, {r8 - r14} "ldmia %2, {r8 - r14} \n"
teqp %0, #0 @ return to SVC mode "teqp %0, #0 @ return to SVC mode \n"
mov r0, r0" "mov r0, r0 "
: "=&r" (tmp), "=&r" (tmp2) : "=&r" (tmp), "=&r" (tmp2)
: "r" (&regs->ARM_r8), "I" (PSR_I_BIT | PSR_F_BIT | MODE_FIQ26) : "r" (&regs->ARM_r8), "I" (PSR_I_BIT | PSR_F_BIT | MODE_FIQ26)
/* These registers aren't modified by the above code in a way /* These registers aren't modified by the above code in a way
...@@ -125,14 +125,14 @@ void get_fiq_regs(struct pt_regs *regs) ...@@ -125,14 +125,14 @@ void get_fiq_regs(struct pt_regs *regs)
{ {
register unsigned long tmp, tmp2; register unsigned long tmp, tmp2;
__asm__ volatile ( __asm__ volatile (
"mov %0, pc "mov %0, pc \n"
bic %1, %0, #0x3 "bic %1, %0, #0x3 \n"
orr %1, %1, %3 "orr %1, %1, %3 \n"
teqp %1, #0 @ select FIQ mode "teqp %1, #0 @ select FIQ mode \n"
mov r0, r0 "mov r0, r0 \n"
stmia %2, {r8 - r14} "stmia %2, {r8 - r14} \n"
teqp %0, #0 @ return to SVC mode "teqp %0, #0 @ return to SVC mode \n"
mov r0, r0" "mov r0, r0 "
: "=&r" (tmp), "=&r" (tmp2) : "=&r" (tmp), "=&r" (tmp2)
: "r" (&regs->ARM_r8), "I" (PSR_I_BIT | PSR_F_BIT | MODE_FIQ26) : "r" (&regs->ARM_r8), "I" (PSR_I_BIT | PSR_F_BIT | MODE_FIQ26)
/* These registers aren't modified by the above code in a way /* These registers aren't modified by the above code in a way
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment