entry-macro.S 726 B

123456789101112131415161718192021222324252627282930
  1. /*
  2. * arch/arm/mach-loki/include/mach/entry-macro.S
  3. *
  4. * Low-level IRQ helper macros for Marvell Loki (88RC8480) 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 <mach/loki.h>
  11. .macro disable_fiq
  12. .endm
  13. .macro arch_ret_to_user, tmp1, tmp2
  14. .endm
  15. .macro get_irqnr_preamble, base, tmp
  16. ldr \base, =IRQ_VIRT_BASE
  17. .endm
  18. .macro get_irqnr_and_base, irqnr, irqstat, base, tmp
  19. ldr \irqstat, [\base, #IRQ_CAUSE_OFF]
  20. ldr \tmp, [\base, #IRQ_MASK_OFF]
  21. mov \irqnr, #0
  22. ands \irqstat, \irqstat, \tmp
  23. clzne \irqnr, \irqstat
  24. rsbne \irqnr, \irqnr, #31
  25. .endm