On Saturday, 5 of January 2008, David Smith wrote: > > 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 > > OK, attached.
Is anyone taking care of this patch or should I do that? Rafael -- "Premature optimization is the root of all evil." - Donald Knuth -- 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/