projects
/
wrapfs-3.6.y.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
20cd349
)
x86: hpet: Fix masking of MSI interrupts
author
Jan Beulich
<JBeulich@suse.com>
Fri, 2 Nov 2012 14:02:40 +0000
(14:02 +0000)
committer
Greg Kroah-Hartman
<gregkh@linuxfoundation.org>
Mon, 17 Dec 2012 17:26:53 +0000
(09:26 -0800)
commit
6acf5a8c931da9d26c8dd77d784daaf07fa2bff0
upstream.
HPET_TN_FSB is not a proper mask bit; it merely toggles between MSI and
legacy interrupt delivery. The proper mask bit is HPET_TN_ENABLE, so
use both bits when (un)masking the interrupt.
Signed-off-by: Jan Beulich <jbeulich@suse.com>
Link:
http://lkml.kernel.org/r/5093E09002000078000A60E6@nat28.tlf.novell.com
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
arch/x86/kernel/hpet.c
patch
|
blob
|
history
diff --git
a/arch/x86/kernel/hpet.c
b/arch/x86/kernel/hpet.c
index 1460a5df92f7a7f314ed0be95a81765cf2df676e..e28670f9a589ad30d2654a9ed5983941a2c82cc9 100644
(file)
--- a/
arch/x86/kernel/hpet.c
+++ b/
arch/x86/kernel/hpet.c
@@
-434,7
+434,7
@@
void hpet_msi_unmask(struct irq_data *data)
/* unmask it */
cfg = hpet_readl(HPET_Tn_CFG(hdev->num));
- cfg |= HPET_TN_FSB;
+ cfg |= HPET_TN_
ENABLE | HPET_TN_
FSB;
hpet_writel(cfg, HPET_Tn_CFG(hdev->num));
}
@@
-445,7
+445,7
@@
void hpet_msi_mask(struct irq_data *data)
/* mask it */
cfg = hpet_readl(HPET_Tn_CFG(hdev->num));
- cfg &= ~
HPET_TN_FSB
;
+ cfg &= ~
(HPET_TN_ENABLE | HPET_TN_FSB)
;
hpet_writel(cfg, HPET_Tn_CFG(hdev->num));
}