Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 59263
b: refs/heads/master
c: 8118d12
h: refs/heads/master
i:
  59261: 7509afa
  59259: 440c19b
  59255: 6fca264
  59247: a79537e
  59231: 6590979
  59199: 3e51da3
  59135: be5a00a
v: v3
  • Loading branch information
Eric Miao authored and Russell King committed Jul 12, 2007
1 parent ed8869f commit a8fb20a
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 6 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 4a3dcd35c82a2a25b2832502290e1a3f1571e9ef
refs/heads/master: 8118d124949ed8ff1a450e0c0d13cfab8c2ff7aa
28 changes: 23 additions & 5 deletions trunk/include/asm-arm/arch-pxa/entry-macro.S
Original file line number Diff line number Diff line change
Expand Up @@ -20,15 +20,33 @@
.endm

.macro get_irqnr_and_base, irqnr, irqstat, base, tmp
#ifdef CONFIG_PXA27x
mrc p6, 0, \irqstat, c0, c0, 0 @ ICIP
mrc p6, 0, \irqnr, c1, c0, 0 @ ICMR
#else
mrc p15, 0, \tmp, c0, c0, 0 @ CPUID
mov \tmp, \tmp, lsr #13
and \tmp, \tmp, #0x7 @ Core G
cmp \tmp, #1
bhi 1004f

mov \base, #io_p2v(0x40000000) @ IIR Ctl = 0x40d00000
add \base, \base, #0x00d00000
ldr \irqstat, [\base, #0] @ ICIP
ldr \irqnr, [\base, #4] @ ICMR
#endif
b 1002f

1004:
mrc p6, 0, \irqstat, c6, c0, 0 @ ICIP2
mrc p6, 0, \irqnr, c7, c0, 0 @ ICMR2
ands \irqstat, \irqstat, \irqnr
beq 1003f
rsb \irqstat, \irqnr, #0
and \irqstat, \irqstat, \irqnr
clz \irqnr, \irqstat
rsb \irqnr, \irqnr, #31
add \irqnr, \irqnr, #32
b 1001f
1003:
mrc p6, 0, \irqstat, c0, c0, 0 @ ICIP
mrc p6, 0, \irqnr, c1, c0, 0 @ ICMR
1002:
ands \irqnr, \irqstat, \irqnr
beq 1001f
rsb \irqstat, \irqnr, #0
Expand Down

0 comments on commit a8fb20a

Please sign in to comment.