]> git.karo-electronics.de Git - linux-beck.git/commitdiff
microblaze: entry.S: Macro optimization
authorMichal Simek <monstr@monstr.eu>
Tue, 22 Jun 2010 15:52:47 +0000 (17:52 +0200)
committerMichal Simek <monstr@monstr.eu>
Wed, 4 Aug 2010 08:30:07 +0000 (10:30 +0200)
We are not working with values from MSR that's why
we can discard it and use r11 for different purpose without
saving/restoring.

Signed-off-by: Michal Simek <monstr@monstr.eu>
arch/microblaze/kernel/entry.S

index ff8d9872c7742c66263c1885c11de3a1d1ef3b24..16cb4f1d23387712d895e3459c96f376ffb1f3d0 100644 (file)
  */
 #if CONFIG_XILINX_MICROBLAZE0_USE_MSR_INSTR
        .macro  clear_bip
-       msrclr  r11, MSR_BIP
+       msrclr  r0, MSR_BIP
        nop
        .endm
 
        .macro  set_bip
-       msrset  r11, MSR_BIP
+       msrset  r0, MSR_BIP
        nop
        .endm
 
        .macro  clear_eip
-       msrclr  r11, MSR_EIP
+       msrclr  r0, MSR_EIP
        nop
        .endm
 
        .macro  set_ee
-       msrset  r11, MSR_EE
+       msrset  r0, MSR_EE
        nop
        .endm
 
        .macro  disable_irq
-       msrclr  r11, MSR_IE
+       msrclr  r0, MSR_IE
        nop
        .endm
 
        .macro  enable_irq
-       msrset  r11, MSR_IE
+       msrset  r0, MSR_IE
        nop
        .endm
 
        .macro  set_ums
-       msrset  r11, MSR_UMS
+       msrset  r0, MSR_UMS
        nop
-       msrclr  r11, MSR_VMS
+       msrclr  r0, MSR_VMS
        nop
        .endm
 
        .macro  set_vms
-       msrclr  r11, MSR_UMS
+       msrclr  r0, MSR_UMS
        nop
-       msrset  r11, MSR_VMS
+       msrset  r0, MSR_VMS
        nop
        .endm
 
        .macro  clear_ums
-       msrclr  r11, MSR_UMS
+       msrclr  r0, MSR_UMS
        nop
        .endm
 
        .macro  clear_vms_ums
-       msrclr  r11, MSR_VMS | MSR_UMS
+       msrclr  r0, MSR_VMS | MSR_UMS
        nop
        .endm
 #else