home *** CD-ROM | disk | FTP | other *** search
/ PC Welt 2006 November (DVD) / PCWELT_11_2006.ISO / casper / filesystem.squashfs / usr / src / linux-headers-2.6.17-6 / include / asm-arm / arch-pxa / entry-macro.S < prev    next >
Encoding:
Text File  |  2006-08-11  |  893 b   |  34 lines

  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. #include <asm/hardware.h>
  11. #include <asm/arch/irqs.h>
  12.  
  13.         .macro    disable_fiq
  14.         .endm
  15.  
  16.         .macro    get_irqnr_and_base, irqnr, irqstat, base, tmp
  17. #ifdef CONFIG_PXA27x
  18.         mrc    p6, 0, \irqstat, c0, c0, 0        @ ICIP
  19.         mrc    p6, 0, \irqnr, c1, c0, 0        @ ICMR
  20. #else
  21.         mov    \base, #io_p2v(0x40000000)    @ IIR Ctl = 0x40d00000
  22.         add    \base, \base, #0x00d00000
  23.         ldr    \irqstat, [\base, #0]        @ ICIP
  24.         ldr    \irqnr, [\base, #4]        @ ICMR
  25. #endif
  26.         ands    \irqnr, \irqstat, \irqnr
  27.         beq    1001f
  28.         rsb    \irqstat, \irqnr, #0
  29.         and    \irqstat, \irqstat, \irqnr
  30.         clz    \irqnr, \irqstat
  31.         rsb    \irqnr, \irqnr, #(31 - PXA_IRQ_SKIP)
  32. 1001:
  33.         .endm
  34.