[U-Boot] [PATCH v2 4/7] tpm: allow TPM v1 and v2 to be compiled at the same time

Simon Glass sjg at chromium.org
Fri Jul 20 02:17:11 UTC 2018


On 19 July 2018 at 14:35, Miquel Raynal <miquel.raynal at bootlin.com> wrote:
> While there is probably no reason to do so in a real life situation, it
> will allow to compile test both stacks with the same sandbox defconfig.
>
> As we cannot define two 'tpm' commands at the same time, the command for
> TPM v1 is still called 'tpm' and the one for TPM v2 'tpm2'. While this
> is the exact command name that must be written into eg. test files, any
> user already using the TPM v2 stack can continue to do so by just writing
> 'tpm' because as long as TPM v1 support is not compiled, U-Boot prompt
> will search for the closest command named after 'tpm'.
>
> The command set can also be changed at runtime (not supported yet, but
> ready to be), but as one can compile only either one stack or the other,
> there is still one spot in the code where conditionals are used: to
> retrieve the v1 or v2 command set.
>
> Signed-off-by: Miquel Raynal <miquel.raynal at bootlin.com>
> ---
>  cmd/tpm-common.c               | 24 +++++++++++++++++++++++-
>  cmd/tpm-v1.c                   |  2 +-
>  cmd/tpm-v2.c                   |  4 ++--
>  drivers/tpm/Kconfig            |  7 ++-----
>  drivers/tpm/tpm-uclass.c       |  3 ---
>  drivers/tpm/tpm2_tis_sandbox.c |  3 +++
>  drivers/tpm/tpm2_tis_spi.c     |  4 ++++
>  include/tpm-common.h           | 40 ++++++++++++++++++++++++++++++++++------
>  8 files changed, 69 insertions(+), 18 deletions(-)

Reviewed-by: Simon Glass <sjg at chromium.org>


More information about the U-Boot mailing list