entry-macro.S 899 B

1234567891011121314151617181920212223242526272829303132333435
  1. /*
  2. * arch/arm/mach-l7200/include/mach/entry-macro.S
  3. *
  4. * Low-level IRQ helper macros for L7200-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 <mach/hardware.h>
  11. .equ irq_base_addr, IO_BASE_2
  12. .macro disable_fiq
  13. .endm
  14. .macro get_irqnr_preamble, base, tmp
  15. .endm
  16. .macro arch_ret_to_user, tmp1, tmp2
  17. .endm
  18. .macro get_irqnr_and_base, irqnr, irqstat, base, tmp
  19. mov \irqstat, #irq_base_addr @ Virt addr IRQ regs
  20. add \irqstat, \irqstat, #0x00001000 @ Status reg
  21. ldr \irqstat, [\irqstat, #0] @ get interrupts
  22. mov \irqnr, #0
  23. 1001: tst \irqstat, #1
  24. addeq \irqnr, \irqnr, #1
  25. moveq \irqstat, \irqstat, lsr #1
  26. tsteq \irqnr, #32
  27. beq 1001b
  28. teq \irqnr, #32
  29. .endm