* [GIT PULL] TPM suspend regression fix
@ 2011-10-10 16:17 Rajiv Andrade
2011-10-10 16:53 ` Rajiv Andrade
0 siblings, 1 reply; 2+ messages in thread
From: Rajiv Andrade @ 2011-10-10 16:17 UTC (permalink / raw)
To: James Morris; +Cc: Stefan Berger, a.miskiewicz, linux-kernel@vger.kernel.org
Hi James,
Please pull the change since commit e00fb3f7af111d1b3252f7d622213d2e22be65f5 in
your next branch:
TOMOYO: Fix domain transition failure warning. (2011-09-28 11:53:15 +1000)
that is available in the git repository at:
git://github.com/srajiv/tpm.git for-james
Stefan Berger (1):
TPM: Refuse activation of tpm_tis driver if TPM is not working correctly
drivers/char/tpm/tpm_tis.c | 13 +++++++++++++
1 files changed, 13 insertions(+), 0 deletions(-)
diff --git a/drivers/char/tpm/tpm_tis.c b/drivers/char/tpm/tpm_tis.c
index 3f4051a..2369e78 100644
--- a/drivers/char/tpm/tpm_tis.c
+++ b/drivers/char/tpm/tpm_tis.c
@@ -549,6 +549,7 @@ static int tpm_tis_init(struct device *dev, resource_size_t start,
u32 vendor, intfcaps, intmask;
int rc, i, irq_s, irq_e;
struct tpm_chip *chip;
+ u8 digest[TPM_DIGEST_SIZE];
if (!(chip = tpm_register_hardware(dev,&tpm_tis)))
return -ENODEV;
@@ -616,6 +617,18 @@ static int tpm_tis_init(struct device *dev, resource_size_t start,
/* get the timeouts before testing for irqs */
tpm_get_timeouts(chip);
+ /* test for correctly working TPM; refuse driver if not working
+ to prevent suspend/resume problems */
+ rc = tpm_pcr_read(chip->dev_num, 0, digest);
+ if (rc != 0) {
+ dev_err(dev, "Could not read PCR 0. "
+ "TPM is not working correctly.\n");
+ dev_err(dev, "Was machine previously suspended without TPM "
+ "driver present?\n");
+ rc = -ENODEV;
+ goto out_err;
+ }
+
/* INTERRUPT Setup */
init_waitqueue_head(&chip->vendor.read_queue);
init_waitqueue_head(&chip->vendor.int_queue);
^ permalink raw reply related [flat|nested] 2+ messages in thread
* Re: [GIT PULL] TPM suspend regression fix
2011-10-10 16:17 [GIT PULL] TPM suspend regression fix Rajiv Andrade
@ 2011-10-10 16:53 ` Rajiv Andrade
0 siblings, 0 replies; 2+ messages in thread
From: Rajiv Andrade @ 2011-10-10 16:53 UTC (permalink / raw)
To: James Morris; +Cc: Stefan Berger, a.miskiewicz, linux-kernel@vger.kernel.org
On 10/10/11 13:17, Rajiv Andrade wrote:
> Hi James,
>
> Please pull the change since commit
> e00fb3f7af111d1b3252f7d622213d2e22be65f5 in
> your next branch:
>
> TOMOYO: Fix domain transition failure warning. (2011-09-28 11:53:15
> +1000)
>
> that is available in the git repository at:
> git://github.com/srajiv/tpm.git for-james
>
> Stefan Berger (1):
> TPM: Refuse activation of tpm_tis driver if TPM is not working
> correctly
>
> drivers/char/tpm/tpm_tis.c | 13 +++++++++++++
> 1 files changed, 13 insertions(+), 0 deletions(-)
Hi James,
Please do not consider this one, there's one more suspend fix I'm
working on, so it's better
to have all them in one request instead.
Thanks,
Rajiv
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2011-10-10 16:53 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-10-10 16:17 [GIT PULL] TPM suspend regression fix Rajiv Andrade
2011-10-10 16:53 ` Rajiv Andrade
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).