| 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; |
| } |
| |