Messages in this thread |  | | From | Jarkko Sakkinen <> | Subject | [PATCH v1 0/3] tpm: prepare for TPM2 | Date | Wed, 22 Oct 2014 19:23:53 +0300 |
| |
This patch set fixes two race conditions in the TPM subsystem:
* Two-phase initialization for struct tpm_chip so that device can initialize fully initialize before exposing itself to the user space. Also, in future TPM2 devices must be flagged before they can be registered. * Machines where there are two TPM devices exposed by ACPI have a racy lookup for the PPI interface. This patch set fixes this issues
In addition, transmit_cmd() is renamed as tpm_transmit_cmd() and made opaque so that separate command structure can be introduced for TPM2.
Comments about v1: * I think this could be pulled to 3.18 because this clearly fixes bugs in the current implementation.
Jarkko Sakkinen (3): tpm: merge duplicate transmit_cmd() functions tpm: two-phase chip management functions tpm: fix multiple race conditions in tpm_ppi.c
drivers/char/tpm/Makefile | 2 +- drivers/char/tpm/tpm-chip.c | 190 ++++++++++++++++++++++++++++++++++ drivers/char/tpm/tpm-dev.c | 4 +- drivers/char/tpm/tpm-interface.c | 201 ++++++------------------------------ drivers/char/tpm/tpm-sysfs.c | 23 +---- drivers/char/tpm/tpm.h | 32 +++--- drivers/char/tpm/tpm_atmel.c | 11 +- drivers/char/tpm/tpm_i2c_atmel.c | 33 ++---- drivers/char/tpm/tpm_i2c_infineon.c | 37 ++----- drivers/char/tpm/tpm_i2c_nuvoton.c | 44 +++----- drivers/char/tpm/tpm_i2c_stm_st33.c | 22 ++-- drivers/char/tpm/tpm_ibmvtpm.c | 17 ++- drivers/char/tpm/tpm_infineon.c | 13 ++- drivers/char/tpm/tpm_nsc.c | 11 +- drivers/char/tpm/tpm_ppi.c | 137 ++++++++++++++---------- drivers/char/tpm/tpm_tis.c | 94 ++++++++--------- drivers/char/tpm/xen-tpmfront.c | 14 +-- 17 files changed, 458 insertions(+), 427 deletions(-) create mode 100644 drivers/char/tpm/tpm-chip.c
-- 2.1.0
|  |