linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [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).