On Fri 2008-01-04 14:09:01, Kent Yoder wrote: > On Jan 4, 2008 10:39 AM, Pavel Machek <[EMAIL PROTECTED]> wrote: > > > > On Thu 2008-01-03 21:44:15, Marcel Selhorst wrote: > > > Dear list, > > > > > > this patch fixes a bug, that prevents the TPM chip to resume correctly > > > from a > > > suspended state. > > > > > > Signed-off-by: Marcel Selhorst <[EMAIL PROTECTED]> > [cut] > > > > I'm not sure if we want to use variable-size array on stack. What > > hacks are you doing with max_t/max? > > > > Pavel > > Hi Pavel, > > Here's an alternate solution from David, signoffs pending -- > > commit 058f1e3c4d4e2de5a7188608a1c2e0722498fd4b > Author: David Smith <[EMAIL PROTECTED]> > Date: Fri Jan 4 03:33:11 2008 +0900 > > Fix for TPM suspend/resume failure > > diff --git a/drivers/char/tpm/tpm.c b/drivers/char/tpm/tpm.c > index 9bb5429..79d2fd5 100644 > --- a/drivers/char/tpm/tpm.c > +++ b/drivers/char/tpm/tpm.c > @@ -1046,12 +1046,6 @@ void tpm_remove_hardware(struct device *dev) > } > EXPORT_SYMBOL_GPL(tpm_remove_hardware); > > -static u8 savestate[] = { > - 0, 193, /* TPM_TAG_RQU_COMMAND */ > - 0, 0, 0, 10, /* blob length (in bytes) */ > - 0, 0, 0, 152 /* TPM_ORD_SaveState */ > -}; > - > /* > * We are about to suspend. Save the TPM state > * so that it can be restored. > @@ -1059,8 +1053,14 @@ static u8 savestate[] = { > int tpm_pm_suspend(struct device *dev, pm_message_t pm_state) > { > struct tpm_chip *chip = dev_get_drvdata(dev); > + u8 savestate[] = { > + 0, 193, /* TPM_TAG_RQU_COMMAND */ > + 0, 0, 0, 10, /* blob length (in bytes) */ > + 0, 0, 0, 152 /* TPM_ORD_SaveState */ > + }; > + > if (chip == NULL) > - return -ENODEV; > + return -ENODEV; > > tpm_transmit(chip, savestate, sizeof(savestate)); > return 0;
Yep, but please fix the whitespace. Pavel -- (english) http://www.livejournal.com/~pavelmachek (cesky, pictures) http://atrey.karlin.mff.cuni.cz/~pavel/picture/horses/blog.html -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/