entry-macro.S 791 B

12345678910111213141516171819202122232425262728293031323334353637
  1. /*
  2. * include/asm-arm/arch-ixp23xx/entry-macro.S
  3. */
  4. .macro disable_fiq
  5. .endm
  6. .macro get_irqnr_preamble, base, tmp
  7. .endm
  8. .macro arch_ret_to_user, tmp1, tmp2
  9. .endm
  10. .macro get_irqnr_and_base, irqnr, irqstat, base, tmp
  11. ldr \irqnr, =(IXP23XX_INTC_VIRT + IXP23XX_INTR_IRQ_ENC_ST_OFFSET)
  12. ldr \irqnr, [\irqnr] @ get interrupt number
  13. cmp \irqnr, #0x0 @ spurious interrupt ?
  14. movne \irqnr, \irqnr, lsr #2 @ skip unwanted low order bits
  15. subne \irqnr, \irqnr, #1 @ convert to 0 based
  16. #if 0
  17. cmp \irqnr, #IRQ_IXP23XX_PCI_INT_RPH
  18. bne 1001f
  19. mov \irqnr, #IRQ_IXP23XX_INTA
  20. ldr \irqnr, =0xf5000030
  21. mov \tmp, #(1<<26)
  22. tst \irqnr, \tmp
  23. movne \irqnr, #IRQ_IXP23XX_INTB
  24. mov \tmp, #(1<<27)
  25. tst \irqnr, \tmp
  26. movne \irqnr, #IRQ_IXP23XX_INTA
  27. 1001:
  28. #endif
  29. .endm