entry-macro.S 635 B

12345678910111213141516171819202122
  1. /*
  2. * include/asm-arm/arch-iop33x/entry-macro.S
  3. *
  4. * Low-level IRQ helper macros for IOP33x-based platforms
  5. *
  6. * This file is licensed under the terms of the GNU General Public
  7. * License version 2. This program is licensed "as is" without any
  8. * warranty of any kind, whether express or implied.
  9. */
  10. #include <asm/arch/iop33x.h>
  11. .macro disable_fiq
  12. .endm
  13. .macro get_irqnr_and_base, irqnr, irqstat, base, tmp
  14. ldr \base, =IOP3XX_REG_ADDR(0x07C8)
  15. ldr \irqstat, [\base] @ Read IINTVEC
  16. cmp \irqstat, #0
  17. ldreq \irqstat, [\base] @ erratum 63 workaround
  18. adds \irqnr, \irqstat, #1
  19. movne \irqnr, \irqstat, lsr #2
  20. .endm