blob: 76df138b64c612f120bcb5c31ee71c87aba1e774 [file] [log] [blame]
From kjhall@us.ibm.com Mon Jul 17 11:35:41 2006
From: Kylene Jo Hall <kjhall@us.ibm.com>
Subject: tpm: interrupt clear fix
Date: Thu, 13 Jul 2006 12:24:36 -0700
From: Kylene Jo Hall <kjhall@us.ibm.com>
Under stress testing I found that the interrupt is not always cleared.
This is a bug and this patch should go into 2.6.18 and 2.6.17.x.
Signed-off-by: Kylene Hall <kjhall@us.ibm.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
---
drivers/char/tpm/tpm_tis.c | 1 +
1 file changed, 1 insertion(+)
--- linux-2.6.17.8.orig/drivers/char/tpm/tpm_tis.c
+++ linux-2.6.17.8/drivers/char/tpm/tpm_tis.c
@@ -424,6 +424,7 @@ static irqreturn_t tis_int_handler(int i
iowrite32(interrupt,
chip->vendor.iobase +
TPM_INT_STATUS(chip->vendor.locality));
+ ioread32(chip->vendor.iobase + TPM_INT_STATUS(chip->vendor.locality));
return IRQ_HANDLED;
}