[PATCH] ARM: Remove argument for disable_irq/enable_irq
authorRussell King <rmk@dyn-67.arm.linux.org.uk>
Tue, 26 Apr 2005 14:18:26 +0000 (15:18 +0100)
committerRussell King <rmk@dyn-67.arm.linux.org.uk>
Tue, 26 Apr 2005 14:18:26 +0000 (15:18 +0100)
Since we do not require a register for these operations, we can
remove this unnecessary argument.

Signed-off-by: Russell King <rmk@arm.linux.org.uk>
arch/arm/kernel/entry-armv.S
arch/arm/kernel/entry-common.S
arch/arm/kernel/entry-header.S

index 37723bfb96a6ffc96479a24b46e556e66903a4ca..fc1428905472a61e8e51057a4237acab5d8594d8 100644 (file)
@@ -118,7 +118,7 @@ __dabt_svc:
        @
        @ IRQs off again before pulling preserved data off the stack
        @
-       disable_irq r0
+       disable_irq
 
        @
        @ restore SPSR and restart the instruction
@@ -198,7 +198,7 @@ __und_svc:
        @
        @ IRQs off again before pulling preserved data off the stack
        @
-1:     disable_irq r0
+1:     disable_irq
 
        @
        @ restore SPSR and restart the instruction
@@ -232,7 +232,7 @@ __pabt_svc:
        @
        @ IRQs off again before pulling preserved data off the stack
        @
-       disable_irq r0
+       disable_irq
 
        @
        @ restore SPSR and restart the instruction
@@ -316,7 +316,7 @@ __dabt_usr:
        @
        @ IRQs on, then call the main handler
        @
-       enable_irq r2
+       enable_irq
        mov     r2, sp
        adr     lr, ret_from_exception
        b       do_DataAbort
@@ -418,7 +418,7 @@ call_fpe:
        movcss  r7, r5, lsr #(TIF_USING_IWMMXT + 1)
        bcs     iwmmxt_task_enable
 #endif
-       enable_irq r7
+       enable_irq
        add     pc, pc, r8, lsr #6
        mov     r0, r0
 
@@ -472,7 +472,7 @@ fpundefinstr:
 __pabt_usr:
        usr_entry abt
 
-       enable_irq r0                           @ Enable interrupts
+       enable_irq                              @ Enable interrupts
        mov     r0, r2                          @ address (pc)
        mov     r1, sp                          @ regs
        bl      do_PrefetchAbort                @ call abort handler
index 53a7e0dea44d30281c716f2a6a0cafbe85ac79cb..0cd9f7bcaad7c09ddacc52f844edfe94d1074bf4 100644 (file)
@@ -30,7 +30,7 @@
  * stack.
  */
 ret_fast_syscall:
-       disable_irq r1                          @ disable interrupts
+       disable_irq                             @ disable interrupts
        ldr     r1, [tsk, #TI_FLAGS]
        tst     r1, #_TIF_WORK_MASK
        bne     fast_work_pending
@@ -49,7 +49,7 @@ work_pending:
        mov     r0, sp                          @ 'regs'
        mov     r2, why                         @ 'syscall'
        bl      do_notify_resume
-       disable_irq r1                          @ disable interrupts
+       disable_irq                             @ disable interrupts
        b       no_work_pending
 
 work_resched:
@@ -59,7 +59,7 @@ work_resched:
  */
 ENTRY(ret_to_user)
 ret_slow_syscall:
-       disable_irq r1                          @ disable interrupts
+       disable_irq                             @ disable interrupts
        ldr     r1, [tsk, #TI_FLAGS]
        tst     r1, #_TIF_WORK_MASK
        bne     work_pending
@@ -126,7 +126,7 @@ ENTRY(vector_swi)
        ldr     ip, [ip]
        mcr     p15, 0, ip, c1, c0              @ update control register
 #endif
-       enable_irq ip
+       enable_irq
 
        str     r4, [sp, #-S_OFF]!              @ push fifth arg
 
index 4039d8c120b57446a02687993f8aed6721a5bb81..109f4f10d314db798fe1e2089f4515cca87523e4 100644 (file)
 #define S_R0           0
 #define S_OFF          8
 
-       .macro  set_cpsr_c, reg, mode
-       msr     cpsr_c, \mode
-       .endm
-
 #if __LINUX_ARM_ARCH__ >= 6
-       .macro  disable_irq, temp
+       .macro  disable_irq
        cpsid   i
        .endm
 
-       .macro  enable_irq, temp
+       .macro  enable_irq
        cpsie   i
        .endm
 #else
-       .macro  disable_irq, temp
-       set_cpsr_c \temp, #PSR_I_BIT | MODE_SVC
+       .macro  disable_irq
+       msr     cpsr_c, #PSR_I_BIT | SVC_MODE
        .endm
 
-       .macro  enable_irq, temp
-       set_cpsr_c \temp, #MODE_SVC
+       .macro  enable_irq
+       msr     cpsr_c, #SVC_MODE
        .endm
 #endif