Message ID | 20220523165744.48234-1-jarkko@kernel.org (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
Series | [GIT,PULL] TPM DEVICE DRIVER updates for v5.19-rc1 | expand |
The pull request you sent on Mon, 23 May 2022 19:57:44 +0300:
> git://git.kernel.org/pub/scm/linux/kernel/git/jarkko/linux-tpmdd.git/ tags/tpmdd-next-v5.19-rc1
has been merged into torvalds/linux.git:
https://git.kernel.org/torvalds/c/7cf6a8a17f5b134b7e783c2d45c53298faef82a7
Thank you!
The following changes since commit 4b0986a3613c92f4ec1bdc7f60ec66fea135991f: Linux 5.18 (2022-05-22 09:52:31 -1000) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/jarkko/linux-tpmdd.git/ tags/tpmdd-next-v5.19-rc1 for you to fetch changes up to 7f3113e3b9f7207f0bd57b5fdae1a1b9c8215e08: MAINTAINERS: add KEYS-TRUSTED-CAAM (2022-05-23 18:47:50 +0300) ---------------------------------------------------------------- tpmdd updates for v5.19-rc1 - Strictened validation of key hashes for SYSTEM_BLACKLIST_HASH_LIST. An invalid hash format causes a compilation error. Previously, they got included to the kernel binary but were silently ignored at run-time. - Allow root user to append new hashes to the blacklist keyring. - Trusted keys backed with Cryptographic Acceleration and Assurance Module (CAAM), which part of some of the new NXP's SoC's. Now there is total three hardware backends for trusted keys: TPM, ARM TEE and CAAM. - A scattered set of fixes and small improvements for the TPM driver. Signed-off-by: Jarkko Sakkinen <jarkko@kernel.org> ---------------------------------------------------------------- Ahmad Fatoum (7): KEYS: trusted: allow use of TEE as backend without TCG_TPM support KEYS: trusted: allow use of kernel RNG for key material crypto: caam - determine whether CAAM supports blob encap/decap crypto: caam - add in-kernel interface for blob generator KEYS: trusted: Introduce support for NXP CAAM-based trusted keys doc: trusted-encrypted: describe new CAAM trust source MAINTAINERS: add KEYS-TRUSTED-CAAM Haowen Bai (1): tpm/tpm_ftpm_tee: Return true/false (not 1/0) from bool functions Jes B. Klinke (1): tpm: cr50: Add new device/vendor ID 0x504a6666 Johannes Holland (1): tpm: Remove read16/read32/write32 calls from tpm_tis_phy_ops Mickaël Salaün (6): tools/certs: Add print-cert-tbs-hash.sh certs: Factor out the blacklist hash creation certs: Make blacklist_vet_description() more strict certs: Check that builtin blacklist hashes are valid certs: Allow root user to append signed hashes to the blacklist keyring certs: Explain the rationale to call panic() Stefan Mahnke-Hartmann (2): tpm: Fix buffer access in tpm2_get_tpm_pt() tpm: Add field upgrade mode support for Infineon TPM2 modules Uwe Kleine-König (1): char: tpm: cr50_i2c: Suppress duplicated error message in .remove() Xiu Jianfeng (1): tpm: ibmvtpm: Correct the return value in tpm_ibmvtpm_probe() Documentation/admin-guide/kernel-parameters.txt | 11 + Documentation/security/keys/trusted-encrypted.rst | 60 +++++- MAINTAINERS | 11 + certs/.gitignore | 1 + certs/Kconfig | 17 +- certs/Makefile | 14 +- certs/blacklist.c | 227 ++++++++++++++++----- crypto/asymmetric_keys/x509_public_key.c | 3 +- drivers/char/tpm/tpm2-cmd.c | 17 +- drivers/char/tpm/tpm_ftpm_tee.c | 2 +- drivers/char/tpm/tpm_ibmvtpm.c | 1 + drivers/char/tpm/tpm_tis.c | 67 +++--- drivers/char/tpm/tpm_tis_core.h | 58 ++++-- drivers/char/tpm/tpm_tis_i2c_cr50.c | 11 +- drivers/char/tpm/tpm_tis_spi.h | 4 - drivers/char/tpm/tpm_tis_spi_cr50.c | 7 +- drivers/char/tpm/tpm_tis_spi_main.c | 45 +--- drivers/char/tpm/tpm_tis_synquacer.c | 98 ++++----- drivers/crypto/caam/Kconfig | 3 + drivers/crypto/caam/Makefile | 1 + drivers/crypto/caam/blob_gen.c | 182 +++++++++++++++++ drivers/crypto/caam/ctrl.c | 17 +- drivers/crypto/caam/intern.h | 1 + drivers/crypto/caam/regs.h | 4 +- include/keys/system_keyring.h | 14 +- include/keys/trusted-type.h | 2 +- include/keys/trusted_caam.h | 11 + include/soc/fsl/caam-blob.h | 103 ++++++++++ scripts/check-blacklist-hashes.awk | 37 ++++ .../integrity/platform_certs/keyring_handler.c | 26 +-- security/keys/Kconfig | 18 +- security/keys/trusted-keys/Kconfig | 38 ++++ security/keys/trusted-keys/Makefile | 10 +- security/keys/trusted-keys/trusted_caam.c | 80 ++++++++ security/keys/trusted-keys/trusted_core.c | 45 +++- tools/certs/print-cert-tbs-hash.sh | 91 +++++++++ 36 files changed, 1056 insertions(+), 281 deletions(-) create mode 100644 drivers/crypto/caam/blob_gen.c create mode 100644 include/keys/trusted_caam.h create mode 100644 include/soc/fsl/caam-blob.h create mode 100755 scripts/check-blacklist-hashes.awk create mode 100644 security/keys/trusted-keys/Kconfig create mode 100644 security/keys/trusted-keys/trusted_caam.c create mode 100755 tools/certs/print-cert-tbs-hash.sh