On Wed, 2015-03-18 at 16:05 +0000, Scot Doyle wrote: > On Wed, 18 Mar 2015, Jarkko Sakkinen wrote: > > I started to work with PPI interface so that it would be available > > under character device sysfs directory and realized that chip > > registeration was still too messy. > > > > In TPM 1.x in some rare scenarios (errors that almost never occur) > > wrong order in deinitialization steps was taken in teardown. I > > reproduced these scenarios by manually inserting error codes in the > > place of the corresponding function calls. > > > > The key problem is that the teardown is messy with two separate code > > paths (this was inherited when moving code from tpm-interface.c). > > > > Moved TPM 1.x specific register/unregister functionality to own helper > > functions and added single code path for teardown in tpm_chip_register(). > > Now the code paths have been fixed and it should be easier to review > > later on this part of the code. > > > > Signed-off-by: Jarkko Sakkinen <[email protected]> > > CONFIG_TCG_TPM=y > CONFIG_TCG_TIS=y > # CONFIG_TCG_TIS_I2C_ATMEL is not set > # CONFIG_TCG_TIS_I2C_INFINEON is not set > # CONFIG_TCG_TIS_I2C_NUVOTON is not set > # CONFIG_TCG_NSC is not set > # CONFIG_TCG_ATMEL is not set > # CONFIG_TCG_INFINEON is not set > # CONFIG_TCG_CRB is not set > > [0.236145] tpm_tis 00:08: 1.2 TPM (device-id 0xB, rev-id 16) > [0.292769] tpm_tis 00:08: [Firmware Bug]: TPM interrupt not working, polling > instead > > and suspend/resume continue to function. > > Tested-by: Scot Doyle <[email protected]>
Thanks! /Jarkko -- 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/

