entry-macro.S 687 B

1234567891011121314151617181920212223242526
  1. /*
  2. * arch/arm/mach-vt8500/include/mach/entry-macro.S
  3. *
  4. * Low-level IRQ helper macros for VIA VT8500
  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. .macro get_irqnr_preamble, base, tmp
  11. @ physical 0xd8140000 is virtual 0xf8140000
  12. mov \base, #0xf8000000
  13. orr \base, \base, #0x00140000
  14. .endm
  15. .macro get_irqnr_and_base, irqnr, irqstat, base, tmp
  16. ldr \irqnr, [\base]
  17. cmp \irqnr, #63 @ may be false positive, check interrupt status
  18. bne 1001f
  19. ldr \irqstat, [\base, #0x84]
  20. ands \irqstat, #0x80000000
  21. moveq \irqnr, #0
  22. 1001:
  23. .endm