entry-macro.S
上传用户:szlgq88
上传日期:2009-04-28
资源大小:48287k
文件大小:1k
源码类别:

嵌入式Linux

开发平台:

Unix_Linux

  1. /*
  2.  * include/asm-arm/arch-pxa/entry-macro.S
  3.  *
  4.  * Low-level IRQ helper macros for PXA-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. .macro disable_fiq
  11. .endm
  12. .macro get_irqnr_and_base, irqnr, irqstat, base, tmp
  13. #ifdef CONFIG_PXA27x
  14. mrc p6, 0, irqstat, c0, c0, 0 @ ICIP
  15. mrc p6, 0, irqnr, c1, c0, 0 @ ICMR
  16. #else
  17. mov base, #io_p2v(0x40000000) @ IIR Ctl = 0x40d00000
  18. add base, base, #0x00d00000
  19. ldr irqstat, [base, #0] @ ICIP
  20. ldr irqnr, [base, #4] @ ICMR
  21. #endif
  22. ands irqnr, irqstat, irqnr
  23. beq 1001f
  24. rsb irqstat, irqnr, #0
  25. and irqstat, irqstat, irqnr
  26. clz irqnr, irqstat
  27. rsb irqnr, irqnr, #(31 - PXA_IRQ_SKIP)
  28. 1001:
  29. .endm