entry-macro.S 553 B

12345678910111213141516171819202122
  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. #include <mach/hardware.h>
  9. #define SIRFSOC_INT_ID 0x38
  10. .macro get_irqnr_preamble, base, tmp
  11. ldr \base, =sirfsoc_intc_base
  12. ldr \base, [\base]
  13. .endm
  14. .macro get_irqnr_and_base, irqnr, irqstat, base, tmp
  15. ldr \irqnr, [\base, #SIRFSOC_INT_ID] @ Get the highest priority irq
  16. cmp \irqnr, #0x40 @ the irq num can't be larger than 0x3f
  17. movges \irqnr, #0
  18. .endm