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

嵌入式Linux

开发平台:

Unix_Linux

  1. /*
  2.  * include/asm-arm/arch-l7200/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 <asm/hardware.h>
  11. .equ irq_base_addr, IO_BASE_2
  12. .macro  disable_fiq
  13. .endm
  14. .macro  get_irqnr_and_base, irqnr, irqstat, base, tmp
  15. mov     irqstat, #irq_base_addr @ Virt addr IRQ regs
  16. add irqstat, irqstat, #0x00001000 @ Status reg
  17. ldr     irqstat, [irqstat, #0] @ get interrupts
  18. mov     irqnr, #0
  19. 1001: tst     irqstat, #1
  20. addeq   irqnr, irqnr, #1
  21. moveq   irqstat, irqstat, lsr #1
  22. tsteq   irqnr, #32
  23. beq     1001b
  24. teq     irqnr, #32
  25. .endm