From: Kylene Jo Hall Date: Thu, 13 Jul 2006 19:24:36 +0000 (-0700) Subject: tpm: interrupt clear fix X-Git-Tag: v2.6.17.11~12 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f60aad27513c78d0c0e5feaeb1013f8ce6c07a7c;p=thirdparty%2Fkernel%2Fstable.git tpm: interrupt clear fix 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 Signed-off-by: Greg Kroah-Hartman --- diff --git a/drivers/char/tpm/tpm_tis.c b/drivers/char/tpm/tpm_tis.c index 8ea70625f7ea0..2678034be3390 100644 --- a/drivers/char/tpm/tpm_tis.c +++ b/drivers/char/tpm/tpm_tis.c @@ -424,6 +424,7 @@ static irqreturn_t tis_int_handler(int irq, void *dev_id, struct pt_regs *regs) iowrite32(interrupt, chip->vendor.iobase + TPM_INT_STATUS(chip->vendor.locality)); + ioread32(chip->vendor.iobase + TPM_INT_STATUS(chip->vendor.locality)); return IRQ_HANDLED; }