Skip to content

Commit

Permalink
microblaze: entry.S: Macro optimization
Browse files Browse the repository at this point in the history
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>
  • Loading branch information
Michal Simek committed Aug 4, 2010
1 parent c318d48 commit 66f7de8
Showing 1 changed file with 12 additions and 12 deletions.
24 changes: 12 additions & 12 deletions arch/microblaze/kernel/entry.S
Original file line number Diff line number Diff line change
Expand Up @@ -48,56 +48,56 @@
*/
#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
Expand Down

0 comments on commit 66f7de8

Please sign in to comment.