From: Christophe Ricard <christophe.ricard@gmail.com>
To: u-boot@lists.denx.de
Subject: [U-Boot] [PATCH v2 03/28] tpm: Add Kconfig options for TPMs
Date: Mon, 24 Aug 2015 22:24:05 +0200 [thread overview]
Message-ID: <55DB7D65.4090100@gmail.com> (raw)
In-Reply-To: <1440289904-31280-4-git-send-email-sjg@chromium.org>
Hi Simon,
This one looks good to me.
Acked-by: Christophe Ricard<christophe-h.ricard@st.com>
Best Regards
Christophe
On 23/08/2015 02:31, Simon Glass wrote:
> Add new Kconfig options for TPMs in preparation for moving boards to use
> Kconfig for TPM configuration.
>
> Signed-off-by: Simon Glass <sjg@chromium.org>
> ---
>
> Changes in v2:
> - Add a 'TPM' menu in Kconfig
>
> common/Kconfig | 12 +++++++++++
> drivers/tpm/Kconfig | 60 +++++++++++++++++++++++++++++++++++++++++++++++++++++
> lib/Kconfig | 10 +++++++++
> 3 files changed, 82 insertions(+)
>
> diff --git a/common/Kconfig b/common/Kconfig
> index 88dc016..bacc4e0 100644
> --- a/common/Kconfig
> +++ b/common/Kconfig
> @@ -625,4 +625,16 @@ config CMD_REGULATOR
>
> endmenu
>
> +menu "Security commands"
> +config CMD_TPM
> + bool "Enable the 'tpm' command"
> + depends on TPM
> + help
> + This provides a means to talk to a TPM from the command line. A wide
> + range of commands if provided - see 'tpm help' for details. The
> + command requires a suitable TPM on your board and the correct driver
> + must be enabled.
> +
> +endmenu
> +
> endmenu
> diff --git a/drivers/tpm/Kconfig b/drivers/tpm/Kconfig
> index f408b8a..9101fc2 100644
> --- a/drivers/tpm/Kconfig
> +++ b/drivers/tpm/Kconfig
> @@ -1,7 +1,67 @@
> +#
> +# TPM subsystem configuration
> +#
> +
> +menu "TPM support"
> +
> config TPM_TIS_SANDBOX
> bool "Enable sandbox TPM driver"
> + depends on SANDBOX
> help
> This driver emulates a TPM, providing access to base functions
> such as reading and writing TPM private data. This is enough to
> support Chrome OS verified boot. Extend functionality is not
> implemented.
> +
> +config TPM_ATMEL_TWI
> + bool "Enable Atmel TWI TPM device driver"
> + depends on TPM
> + help
> + This driver supports an Atmel TPM device connected on the I2C bus.
> + The usual tpm operations and the 'tpm' command can be used to talk
> + to the device using the standard TPM Interface Specification (TIS)
> + protocol
> +
> +config TPM_TIS_I2C
> + bool "Enable support for Infineon SLB9635/45 TPMs on I2C"
> + depends on TPM && DM_I2C
> + help
> + This driver supports Infineon TPM devices connected on the I2C bus.
> + The usual tpm operations and the 'tpm' command can be used to talk
> + to the device using the standard TPM Interface Specification (TIS)
> + protocol
> +
> +config TPM_TIS_I2C_BURST_LIMITATION
> + bool "Enable I2C burst length limitation"
> + depends on TPM_TIS_I2C
> + help
> + Some broken TPMs have a limitation on the number of bytes they can
> + receive in one message. Enable this option to allow you to set this
> + option. The can allow a broken TPM to be used by splitting messages
> + into separate pieces.
> +
> +config TPM_TIS_I2C_BURST_LIMITATION_LEN
> + int "Length"
> + depends on TPM_TIS_I2C_BURST_LIMITATION
> + help
> + Use this to set the burst limitation length
> +
> +config TPM_TIS_LPC
> + bool "Enable support for Infineon SLB9635/45 TPMs on LPC"
> + depends on TPM && X86
> + help
> + This driver supports Infineon TPM devices connected on the I2C bus.
> + The usual tpm operations and the 'tpm' command can be used to talk
> + to the device using the standard TPM Interface Specification (TIS)
> + protocol
> +
> +config TPM_AUTH_SESSIONS
> + bool "Enable TPM authentication session support"
> + depends on TPM
> + help
> + Enable support for authorised (AUTH1) commands as specified in the
> + TCG Main Specification 1.2. OIAP-authorised versions of the commands
> + TPM_LoadKey2 and TPM_GetPubKey are provided. Both features are
> + available using the 'tpm' command, too.
> +
> +endmenu
> diff --git a/lib/Kconfig b/lib/Kconfig
> index 884218a..0673072 100644
> --- a/lib/Kconfig
> +++ b/lib/Kconfig
> @@ -54,6 +54,16 @@ source lib/dhry/Kconfig
>
> source lib/rsa/Kconfig
>
> +config TPM
> + bool "Trusted Platform Module (TPM) Support"
> + help
> + This enables support for TPMs which can be used to provide security
> + features for your board. The TPM can be connected via LPC or I2C
> + and a sandbox TPM is provided for testing purposes. Use the 'tpm'
> + command to interactive the TPM. Driver model support is provided
> + for the low-level TPM interface, but only one TPM is supported at
> + a time by the TPM library.
> +
> menu "Hashing Support"
>
> config SHA1
next prev parent reply other threads:[~2015-08-24 20:24 UTC|newest]
Thread overview: 81+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-08-23 0:31 [U-Boot] [PATCH v2 00/28] dm: Convert TPM drivers to driver model Simon Glass
2015-08-23 0:31 ` [U-Boot] [PATCH v2 01/28] tpm: Remove old pre-driver-model I2C code Simon Glass
2015-08-24 4:50 ` Heiko Schocher
2015-08-24 4:52 ` Simon Glass
2015-08-24 5:15 ` Heiko Schocher
2015-08-30 22:42 ` Simon Glass
2015-08-23 0:31 ` [U-Boot] [PATCH v2 02/28] tpm: Drop two unused options Simon Glass
2015-08-30 22:42 ` Simon Glass
2015-08-23 0:31 ` [U-Boot] [PATCH v2 03/28] tpm: Add Kconfig options for TPMs Simon Glass
2015-08-24 20:24 ` Christophe Ricard [this message]
2015-08-30 22:42 ` Simon Glass
2015-08-23 0:31 ` [U-Boot] [PATCH v2 04/28] tpm: Convert board config TPM options to Kconfig Simon Glass
2015-08-24 20:20 ` Christophe Ricard
2015-08-30 22:43 ` Simon Glass
2015-08-23 0:31 ` [U-Boot] [PATCH v2 05/28] tpm: Convert drivers to use SPDX Simon Glass
2015-08-30 22:43 ` Simon Glass
2015-08-23 0:31 ` [U-Boot] [PATCH v2 06/28] tpm: Move the I2C TPM code into one file Simon Glass
2015-08-24 20:24 ` Christophe Ricard
2015-08-25 4:13 ` Simon Glass
2015-08-25 18:38 ` Christophe Ricard
2015-08-30 22:43 ` Simon Glass
2015-08-23 0:31 ` [U-Boot] [PATCH v2 07/28] tpm: tpm_tis_i2c: Drop unnecessary methods Simon Glass
2015-08-30 22:43 ` Simon Glass
2015-08-23 0:31 ` [U-Boot] [PATCH v2 08/28] tpm: tpm_tis_i2c: Drop struct tpm_vendor_specific Simon Glass
2015-08-30 22:43 ` Simon Glass
2015-08-23 0:31 ` [U-Boot] [PATCH v2 09/28] tpm: tpm_tis_i2c: Merge struct tpm_dev into tpm_chip Simon Glass
2015-08-30 22:43 ` Simon Glass
2015-08-23 0:31 ` [U-Boot] [PATCH v2 10/28] tpm: tpm_tis_i2c: Merge struct tpm " Simon Glass
2015-08-30 22:43 ` Simon Glass
2015-08-23 0:31 ` [U-Boot] [PATCH v2 11/28] tpm: tpm_tis_i2c: Move definitions into the header file Simon Glass
2015-08-30 22:43 ` Simon Glass
2015-08-23 0:31 ` [U-Boot] [PATCH v2 12/28] tpm: tpm_tis_i2c: Simplify init code Simon Glass
2015-08-24 20:20 ` Christophe Ricard
2015-08-30 22:43 ` Simon Glass
2015-08-23 0:31 ` [U-Boot] [PATCH v2 13/28] tpm: tpm_tis_i2c: Use a consistent tpm_tis_i2c_ prefix Simon Glass
2015-08-30 22:43 ` Simon Glass
2015-08-23 0:31 ` [U-Boot] [PATCH v2 14/28] tpm: tpm_tis_i2c: Tidy up delays Simon Glass
2015-08-30 22:43 ` Simon Glass
2015-08-23 0:31 ` [U-Boot] [PATCH v2 15/28] dm: tpm: Add a uclass for Trusted Platform Modules Simon Glass
2015-08-24 20:21 ` Christophe Ricard
2015-08-30 22:43 ` Simon Glass
2015-08-23 0:31 ` [U-Boot] [PATCH v2 16/28] dm: tpm: Convert the TPM command and library to driver model Simon Glass
2015-08-24 20:21 ` Christophe Ricard
2015-08-30 22:43 ` Simon Glass
2015-08-23 0:31 ` [U-Boot] [PATCH v2 17/28] dm: i2c: Add a command to adjust the offset length Simon Glass
2015-08-24 20:21 ` Christophe Ricard
2015-08-30 22:43 ` Simon Glass
2015-08-23 0:31 ` [U-Boot] [PATCH v2 18/28] tpm: Report tpm errors on the command line Simon Glass
2015-08-24 20:21 ` Christophe Ricard
2015-08-30 22:43 ` Simon Glass
2015-08-23 0:31 ` [U-Boot] [PATCH v2 19/28] dm: tpm: sandbox: Convert TPM driver to driver model Simon Glass
2015-08-30 22:43 ` Simon Glass
2015-08-23 0:31 ` [U-Boot] [PATCH v2 20/28] tpm: Check that parse_byte_string() has data to parse Simon Glass
2015-08-24 20:22 ` Christophe Ricard
2015-08-25 4:13 ` Simon Glass
2015-08-25 18:40 ` Christophe Ricard
2015-08-30 22:43 ` Simon Glass
2015-08-23 0:31 ` [U-Boot] [PATCH v2 21/28] exynos: x86: dts: Add tpm nodes to the device tree for Chrome OS devices Simon Glass
2015-08-24 20:22 ` Christophe Ricard
2015-08-30 22:43 ` Simon Glass
2015-08-23 0:31 ` [U-Boot] [PATCH v2 22/28] dm: tpm: Convert I2C driver to driver model Simon Glass
2015-08-24 20:22 ` Christophe Ricard
2015-08-30 22:44 ` Simon Glass
2015-08-23 0:31 ` [U-Boot] [PATCH v2 23/28] dm: tpm: Convert LPC " Simon Glass
2015-08-24 20:23 ` Christophe Ricard
2015-08-30 22:44 ` Simon Glass
2015-08-23 0:31 ` [U-Boot] [PATCH v2 24/28] tpm: Add a 'tpm info' command Simon Glass
2015-08-30 22:44 ` Simon Glass
2015-08-23 0:31 ` [U-Boot] [PATCH v2 25/28] tpm: Add functions to access flags and permissions Simon Glass
2015-08-24 20:23 ` Christophe Ricard
2015-08-30 22:44 ` Simon Glass
2015-08-23 0:31 ` [U-Boot] [PATCH v2 26/28] dm: tpm: Add a 'tpmtest' command Simon Glass
2015-08-24 20:23 ` Christophe Ricard
2015-08-30 22:44 ` Simon Glass
2015-08-23 0:31 ` [U-Boot] [PATCH v2 27/28] tpm: Enable 'tpmtest' command for Chrome OS boards with TPMs Simon Glass
2015-08-24 20:23 ` Christophe Ricard
2015-08-30 22:44 ` Simon Glass
2015-08-23 0:31 ` [U-Boot] [PATCH v2 28/28] tegra: nyan: Enable TPM command and driver Simon Glass
2015-08-30 22:44 ` Simon Glass
2015-08-24 20:20 ` [U-Boot] [PATCH v2 00/28] dm: Convert TPM drivers to driver model Christophe Ricard
2015-08-25 4:13 ` Simon Glass
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=55DB7D65.4090100@gmail.com \
--to=christophe.ricard@gmail.com \
--cc=u-boot@lists.denx.de \
/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: link
Be 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.