From: Tomas Winkler <tomas.winkler@intel.com> To: Jarkko Sakkinen <jarkko.sakkinen@linux.intel.com>, Jason Gunthorpe <jgg@ziepe.ca> Cc: Alexander Usyskin <alexander.usyskin@intel.com>, Tadeusz Struk <tadeusz.struk@intel.com>, linux-integrity@vger.kernel.org, linux-security-module@vger.kernel.org, linux-kernel@vger.kernel.org, Tomas Winkler <tomas.winkler@intel.com> Subject: [PATCH v4 00/21] tpm: separate tpm 1.x and tpm 2.x commands Date: Fri, 21 Sep 2018 16:57:59 +0300 [thread overview] Message-ID: <20180921135820.20549-1-tomas.winkler@intel.com> (raw) This patch series provides initial separation of tpm 1.x and tpm 2.x commands, in foresight that the tpm 1.x chips will eventually phase out and can be compiled out for modern systems. A new file is added tpm1-cmd.c that contains tpm 1.x specific commands. In addition, tpm 1.x commands are now implemented using tpm_buf structure and instead of tpm_cmd_t construct. The latter is now removed. Note: my tpm 1.x HW availability is limited hence some more testing is needed. This series also contains two trivial cleanups and addition of new commands by TCG spec 1.36, now supported on new Intet's platforms. Tomas Winkler (21): tpm2: add new tpm2 commands according to TCG 1.36 tpm: sort objects in the Makefile tpm: factor out tpm 1.x duration calculation to tpm1-cmd.c tpm: add tpm_calc_ordinal_duration() wrapper tpm: factor out tpm_get_timeouts() tpm: move tpm1_pcr_extend to tpm1-cmd.c tpm: move tpm_getcap to tpm1-cmd.c tpm: factor out tpm1_get_random into tpm1-cmd.c tpm: move tpm 1.x selftest code from tpm-interface.c tpm1-cmd.c tpm: factor out tpm 1.x pm suspend flow into tpm1-cmd.c tpm: factor out tpm_startup function tpm: move pcr extend code to tpm2-cmd.c tpm: add tpm_auto_startup() into tpm-interface.c tpm: tpm-interface.c drop unused macros tpm: tpm-space.c remove unneeded semicolon tpm: tpm1: rewrite tpm1_get_random() using tpm_buf structure tpm1: implement tpm1_pcr_read_dev() using tpm_buf structure tmp1: rename tpm1_pcr_read_dev to tpm1_pcr_read(). tpm1: reimplement SAVESTATE using tpm_buf tpm1: reimplement tpm1_continue_selftest() using tpm_buf tpm: use u32 instead of int for PCR index drivers/char/tpm/Makefile | 16 +- drivers/char/tpm/st33zp24/st33zp24.c | 2 +- drivers/char/tpm/tpm-chip.c | 11 +- drivers/char/tpm/tpm-interface.c | 841 +++-------------------------------- drivers/char/tpm/tpm-sysfs.c | 52 +-- drivers/char/tpm/tpm.h | 98 ++-- drivers/char/tpm/tpm1-cmd.c | 781 ++++++++++++++++++++++++++++++++ drivers/char/tpm/tpm2-cmd.c | 339 +++++++------- drivers/char/tpm/tpm2-space.c | 2 +- drivers/char/tpm/tpm_i2c_nuvoton.c | 10 +- drivers/char/tpm/tpm_tis_core.c | 10 +- include/linux/tpm.h | 11 +- security/integrity/ima/ima_crypto.c | 5 +- 13 files changed, 1117 insertions(+), 1061 deletions(-) create mode 100644 drivers/char/tpm/tpm1-cmd.c -- 2.14.4
WARNING: multiple messages have this Message-ID (diff)
From: tomas.winkler@intel.com (Tomas Winkler) To: linux-security-module@vger.kernel.org Subject: [PATCH v4 00/21] tpm: separate tpm 1.x and tpm 2.x commands Date: Fri, 21 Sep 2018 16:57:59 +0300 [thread overview] Message-ID: <20180921135820.20549-1-tomas.winkler@intel.com> (raw) This patch series provides initial separation of tpm 1.x and tpm 2.x commands, in foresight that the tpm 1.x chips will eventually phase out and can be compiled out for modern systems. A new file is added tpm1-cmd.c that contains tpm 1.x specific commands. In addition, tpm 1.x commands are now implemented using tpm_buf structure and instead of tpm_cmd_t construct. The latter is now removed. Note: my tpm 1.x HW availability is limited hence some more testing is needed. This series also contains two trivial cleanups and addition of new commands by TCG spec 1.36, now supported on new Intet's platforms. Tomas Winkler (21): tpm2: add new tpm2 commands according to TCG 1.36 tpm: sort objects in the Makefile tpm: factor out tpm 1.x duration calculation to tpm1-cmd.c tpm: add tpm_calc_ordinal_duration() wrapper tpm: factor out tpm_get_timeouts() tpm: move tpm1_pcr_extend to tpm1-cmd.c tpm: move tpm_getcap to tpm1-cmd.c tpm: factor out tpm1_get_random into tpm1-cmd.c tpm: move tpm 1.x selftest code from tpm-interface.c tpm1-cmd.c tpm: factor out tpm 1.x pm suspend flow into tpm1-cmd.c tpm: factor out tpm_startup function tpm: move pcr extend code to tpm2-cmd.c tpm: add tpm_auto_startup() into tpm-interface.c tpm: tpm-interface.c drop unused macros tpm: tpm-space.c remove unneeded semicolon tpm: tpm1: rewrite tpm1_get_random() using tpm_buf structure tpm1: implement tpm1_pcr_read_dev() using tpm_buf structure tmp1: rename tpm1_pcr_read_dev to tpm1_pcr_read(). tpm1: reimplement SAVESTATE using tpm_buf tpm1: reimplement tpm1_continue_selftest() using tpm_buf tpm: use u32 instead of int for PCR index drivers/char/tpm/Makefile | 16 +- drivers/char/tpm/st33zp24/st33zp24.c | 2 +- drivers/char/tpm/tpm-chip.c | 11 +- drivers/char/tpm/tpm-interface.c | 841 +++-------------------------------- drivers/char/tpm/tpm-sysfs.c | 52 +-- drivers/char/tpm/tpm.h | 98 ++-- drivers/char/tpm/tpm1-cmd.c | 781 ++++++++++++++++++++++++++++++++ drivers/char/tpm/tpm2-cmd.c | 339 +++++++------- drivers/char/tpm/tpm2-space.c | 2 +- drivers/char/tpm/tpm_i2c_nuvoton.c | 10 +- drivers/char/tpm/tpm_tis_core.c | 10 +- include/linux/tpm.h | 11 +- security/integrity/ima/ima_crypto.c | 5 +- 13 files changed, 1117 insertions(+), 1061 deletions(-) create mode 100644 drivers/char/tpm/tpm1-cmd.c -- 2.14.4
next reply other threads:[~2018-09-21 14:01 UTC|newest] Thread overview: 82+ messages / expand[flat|nested] mbox.gz Atom feed top 2018-09-21 13:57 Tomas Winkler [this message] 2018-09-21 13:57 ` [PATCH v4 00/21] tpm: separate tpm 1.x and tpm 2.x commands Tomas Winkler 2018-09-21 13:58 ` [PATCH v4 01/21] tpm2: add new tpm2 commands according to TCG 1.36 Tomas Winkler 2018-09-21 13:58 ` Tomas Winkler 2018-09-25 14:13 ` Jarkko Sakkinen 2018-09-25 14:13 ` Jarkko Sakkinen 2018-09-26 6:44 ` Nayna Jain 2018-09-26 6:44 ` Nayna Jain 2018-09-26 6:44 ` Nayna Jain 2018-09-21 13:58 ` [PATCH v4 02/21] tpm: sort objects in the Makefile Tomas Winkler 2018-09-21 13:58 ` Tomas Winkler 2018-09-25 14:14 ` Jarkko Sakkinen 2018-09-25 14:14 ` Jarkko Sakkinen 2018-09-21 13:58 ` [PATCH v4 03/21] tpm: factor out tpm 1.x duration calculation to tpm1-cmd.c Tomas Winkler 2018-09-21 13:58 ` Tomas Winkler 2018-09-25 14:17 ` Jarkko Sakkinen 2018-09-25 14:17 ` Jarkko Sakkinen 2018-09-26 7:01 ` Nayna Jain 2018-09-26 7:01 ` Nayna Jain 2018-09-26 7:01 ` Nayna Jain 2018-09-21 13:58 ` [PATCH v4 04/21] tpm: add tpm_calc_ordinal_duration() wrapper Tomas Winkler 2018-09-21 13:58 ` Tomas Winkler 2018-09-21 13:58 ` [PATCH v4 05/21] tpm: factor out tpm_get_timeouts() Tomas Winkler 2018-09-21 13:58 ` Tomas Winkler 2018-09-25 14:19 ` Jarkko Sakkinen 2018-09-25 14:19 ` Jarkko Sakkinen 2018-09-21 13:58 ` [PATCH v4 06/21] tpm: move tpm1_pcr_extend to tpm1-cmd.c Tomas Winkler 2018-09-21 13:58 ` Tomas Winkler 2018-09-21 13:58 ` Tomas Winkler 2018-09-21 13:58 ` [PATCH v4 07/21] tpm: move tpm_getcap " Tomas Winkler 2018-09-21 13:58 ` Tomas Winkler 2018-09-21 13:58 ` Tomas Winkler 2018-09-21 13:58 ` [PATCH v4 08/21] tpm: factor out tpm1_get_random into tpm1-cmd.c Tomas Winkler 2018-09-21 13:58 ` Tomas Winkler 2018-09-21 13:58 ` [PATCH v4 09/21] tpm: move tpm 1.x selftest code from tpm-interface.c tpm1-cmd.c Tomas Winkler 2018-09-21 13:58 ` Tomas Winkler 2018-09-25 14:26 ` Jarkko Sakkinen 2018-09-25 14:26 ` Jarkko Sakkinen 2018-09-21 13:58 ` [PATCH v4 10/21] tpm: factor out tpm 1.x pm suspend flow into tpm1-cmd.c Tomas Winkler 2018-09-21 13:58 ` Tomas Winkler 2018-09-25 14:31 ` Jarkko Sakkinen 2018-09-25 14:31 ` Jarkko Sakkinen 2018-09-21 13:58 ` [PATCH v4 11/21] tpm: factor out tpm_startup function Tomas Winkler 2018-09-21 13:58 ` Tomas Winkler 2018-09-24 14:51 ` Nayna Jain 2018-09-24 14:51 ` Nayna Jain 2018-09-24 14:51 ` Nayna Jain 2018-09-24 22:35 ` Jarkko Sakkinen 2018-09-24 22:35 ` Jarkko Sakkinen 2018-09-21 13:58 ` [PATCH v4 12/21] tpm: move pcr extend code to tpm2-cmd.c Tomas Winkler 2018-09-21 13:58 ` Tomas Winkler 2018-09-21 13:58 ` [PATCH v4 13/21] tpm: add tpm_auto_startup() into tpm-interface.c Tomas Winkler 2018-09-21 13:58 ` Tomas Winkler 2018-09-21 13:58 ` [PATCH v4 14/21] tpm: tpm-interface.c drop unused macros Tomas Winkler 2018-09-21 13:58 ` Tomas Winkler 2018-09-25 14:39 ` Jarkko Sakkinen 2018-09-25 14:39 ` Jarkko Sakkinen 2018-09-21 13:58 ` [PATCH v4 15/21] tpm: tpm-space.c remove unneeded semicolon Tomas Winkler 2018-09-21 13:58 ` Tomas Winkler 2018-09-21 13:58 ` [PATCH v4 16/21] tpm: tpm1: rewrite tpm1_get_random() using tpm_buf structure Tomas Winkler 2018-09-21 13:58 ` Tomas Winkler 2018-09-21 13:58 ` [PATCH v4 17/21] tpm1: implement tpm1_pcr_read_dev() " Tomas Winkler 2018-09-21 13:58 ` Tomas Winkler 2018-09-21 13:58 ` [PATCH v4 18/21] tmp1: rename tpm1_pcr_read_dev to tpm1_pcr_read() Tomas Winkler 2018-09-21 13:58 ` Tomas Winkler 2018-09-25 14:39 ` Jarkko Sakkinen 2018-09-25 14:39 ` Jarkko Sakkinen 2018-09-21 13:58 ` [PATCH v4 19/21] tpm1: reimplement SAVESTATE using tpm_buf Tomas Winkler 2018-09-21 13:58 ` Tomas Winkler 2018-09-21 13:58 ` [PATCH v4 20/21] tpm1: reimplement tpm1_continue_selftest() " Tomas Winkler 2018-09-21 13:58 ` Tomas Winkler 2018-09-25 10:23 ` Nayna Jain 2018-09-25 10:23 ` Nayna Jain 2018-09-25 10:23 ` Nayna Jain 2018-09-25 14:25 ` Jarkko Sakkinen 2018-09-25 14:25 ` Jarkko Sakkinen 2018-09-25 14:28 ` Jarkko Sakkinen 2018-09-25 14:28 ` Jarkko Sakkinen 2018-09-21 13:58 ` [PATCH v4 21/21] tpm: use u32 instead of int for PCR index Tomas Winkler 2018-09-21 13:58 ` Tomas Winkler 2018-09-25 14:41 ` Jarkko Sakkinen 2018-09-25 14:41 ` Jarkko Sakkinen
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=20180921135820.20549-1-tomas.winkler@intel.com \ --to=tomas.winkler@intel.com \ --cc=alexander.usyskin@intel.com \ --cc=jarkko.sakkinen@linux.intel.com \ --cc=jgg@ziepe.ca \ --cc=linux-integrity@vger.kernel.org \ --cc=linux-kernel@vger.kernel.org \ --cc=linux-security-module@vger.kernel.org \ --cc=tadeusz.struk@intel.com \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.