1/* 2 * arch/arm/mach-prima2/include/mach/entry-macro.S 3 * 4 * Copyright (c) 2011 Cambridge Silicon Radio Limited, a CSR plc group company. 5 * 6 * Licensed under GPLv2 or later. 7 */ 8 9#include <mach/hardware.h> 10 11#define SIRFSOC_INT_ID 0x38 12 13 .macro get_irqnr_preamble, base, tmp 14 ldr \base, =sirfsoc_intc_base 15 ldr \base, [\base] 16 .endm 17 18 .macro get_irqnr_and_base, irqnr, irqstat, base, tmp 19 ldr \irqnr, [\base, #SIRFSOC_INT_ID] @ Get the highest priority irq 20 cmp \irqnr, #0x40 @ the irq num can't be larger than 0x3f 21 movges \irqnr, #0 22 .endm 23 24 .macro disable_fiq 25 .endm 26 27 .macro arch_ret_to_user, tmp1, tmp2 28 .endm 29 30