entry-macro.S 761 B

1234567891011121314151617181920212223242526272829303132
  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 disable_fiq
  11. .endm
  12. .macro get_irqnr_preamble, base, tmp
  13. @ physical 0xd8140000 is virtual 0xf8140000
  14. mov \base, #0xf8000000
  15. orr \base, \base, #0x00140000
  16. .endm
  17. .macro arch_ret_to_user, tmp1, tmp2
  18. .endm
  19. .macro get_irqnr_and_base, irqnr, irqstat, base, tmp
  20. ldr \irqnr, [\base]
  21. cmp \irqnr, #63 @ may be false positive, check interrupt status
  22. bne 1001f
  23. ldr \irqstat, [\base, #0x84]
  24. ands \irqstat, #0x80000000
  25. moveq \irqnr, #0
  26. 1001:
  27. .endm