diff options
author | Kylene Jo Hall <kjhall@us.ibm.com> | 2006-07-14 09:24:30 +0200 |
---|---|---|
committer | Linus Torvalds <torvalds@g5.osdl.org> | 2006-07-15 06:53:55 +0200 |
commit | cab091eaa4952777d3183b6d7ce203a213cddc12 (patch) | |
tree | e972336ef2441e2d107959d5dc0914429bc0487d /drivers/char/tpm | |
parent | [PATCH] symlink nesting level change (diff) | |
download | linux-cab091eaa4952777d3183b6d7ce203a213cddc12.tar.xz linux-cab091eaa4952777d3183b6d7ce203a213cddc12.zip |
[PATCH] tpm: interrupt clear fix
Under stress testing I found that the interrupt is not always cleared.
Signed-off-by: Kylene Hall <kjhall@us.ibm.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'drivers/char/tpm')
-rw-r--r-- | drivers/char/tpm/tpm_tis.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/char/tpm/tpm_tis.c b/drivers/char/tpm/tpm_tis.c index 3232b1932597..29dac1e4537c 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; } |