summaryrefslogtreecommitdiffstats
path: root/arch
diff options
context:
space:
mode:
authorDavid S. Miller <davem@sunset.davemloft.net>2007-08-28 14:25:32 -0700
committerDavid S. Miller <davem@sunset.davemloft.net>2007-08-30 23:06:50 -0700
commit6e69d6068cc2aa545544189a1ee4d2e1a32ad591 (patch)
treef41bcae5ffda725dc5588acbde5d4809f296d49e /arch
parent2d8348b429b4ae5cc47449c787881221fe43af4b (diff)
downloadlinux-6e69d6068cc2aa545544189a1ee4d2e1a32ad591.tar.gz
linux-6e69d6068cc2aa545544189a1ee4d2e1a32ad591.tar.bz2
linux-6e69d6068cc2aa545544189a1ee4d2e1a32ad591.zip
[SPARC64]: Fix type and constant sizes wrt. sun4u IMAP/ICLR handling.
Sometimes we were using 32-bit values and the top bits were getting inadvertantly chopped off. This will matter for the forthcoming Fire controller MSI support. Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'arch')
-rw-r--r--arch/sparc64/kernel/irq.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/arch/sparc64/kernel/irq.c b/arch/sparc64/kernel/irq.c
index 384abf410cf0..51b8875a13a8 100644
--- a/arch/sparc64/kernel/irq.c
+++ b/arch/sparc64/kernel/irq.c
@@ -308,7 +308,7 @@ static void sun4u_irq_disable(unsigned int virt_irq)
if (likely(data)) {
unsigned long imap = data->imap;
- u32 tmp = upa_readq(imap);
+ unsigned long tmp = upa_readq(imap);
tmp &= ~IMAP_VALID;
upa_writeq(tmp, imap);