9dd0b194bf
Do a global s/orion/orion5x/ of the Orion 5x-specific bits (i.e. not the plat-orion bits.) Signed-off-by: Lennert Buytenhek <buytenh@marvell.com> Reviewed-by: Tzachi Perelstein <tzachi@marvell.com> Acked-by: Saeed Bishara <saeed@marvell.com> Acked-by: Russell King <rmk+kernel@arm.linux.org.uk> Signed-off-by: Nicolas Pitre <nico@marvell.com>
32 lines
838 B
ArmAsm
32 lines
838 B
ArmAsm
/*
|
|
* include/asm-arm/arch-orion5x/entry-macro.S
|
|
*
|
|
* Low-level IRQ helper macros for Orion platforms
|
|
*
|
|
* This file is licensed under the terms of the GNU General Public
|
|
* License version 2. This program is licensed "as is" without any
|
|
* warranty of any kind, whether express or implied.
|
|
*/
|
|
|
|
#include <asm/arch/orion5x.h>
|
|
|
|
.macro disable_fiq
|
|
.endm
|
|
|
|
.macro arch_ret_to_user, tmp1, tmp2
|
|
.endm
|
|
|
|
.macro get_irqnr_preamble, base, tmp
|
|
ldr \base, =MAIN_IRQ_CAUSE
|
|
.endm
|
|
|
|
.macro get_irqnr_and_base, irqnr, irqstat, base, tmp
|
|
ldr \irqstat, [\base, #0] @ main cause
|
|
ldr \tmp, [\base, #(MAIN_IRQ_MASK - MAIN_IRQ_CAUSE)] @ main mask
|
|
mov \irqnr, #0 @ default irqnr
|
|
@ find cause bits that are unmasked
|
|
ands \irqstat, \irqstat, \tmp @ clear Z flag if any
|
|
clzne \irqnr, \irqstat @ calc irqnr
|
|
rsbne \irqnr, \irqnr, #31
|
|
.endm
|