From mboxrd@z Thu Jan 1 00:00:00 1970 From: Miquel Raynal Date: Thu, 3 May 2018 14:27:28 +0200 Subject: [U-Boot] [PATCH v3 04/25] tpm: prepare support for TPMv2.x commands In-Reply-To: References: <20180502085934.29292-1-miquel.raynal@bootlin.com> <20180502085934.29292-5-miquel.raynal@bootlin.com> Message-ID: <20180503142728.3570fe93@xps13> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable To: u-boot@lists.denx.de Hi Simon, Thanks for reviewing all of this. On Wed, 2 May 2018 20:31:50 -0600, Simon Glass wrote: > Hi Miquel, >=20 > On 2 May 2018 at 02:59, Miquel Raynal wrote: > > Choice between v1 and v2 compliant functions is done with the > > configuration. > > > > Create the various files that will receive TPMv2-only code on the same > > scheme as for the TPMv1 code. > > > > Signed-off-by: Miquel Raynal > > --- > > cmd/Makefile | 1 + > > cmd/tpm-v2.c | 33 ++++++++++++ > > drivers/tpm/tpm-uclass.c | 2 + > > include/tpm-v2.h | 128 +++++++++++++++++++++++++++++++++++++++= ++++++++ > > lib/Makefile | 1 + > > lib/tpm-v2.c | 11 ++++ > > 6 files changed, 176 insertions(+) > > create mode 100644 cmd/tpm-v2.c > > create mode 100644 include/tpm-v2.h > > create mode 100644 lib/tpm-v2.c > > > > diff --git a/cmd/Makefile b/cmd/Makefile > > index 66732085e8..bdb5475e07 100644 > > --- a/cmd/Makefile > > +++ b/cmd/Makefile > > @@ -120,6 +120,7 @@ obj-$(CONFIG_HUSH_PARSER) +=3D test.o > > obj-$(CONFIG_CMD_TPM) +=3D tpm-common.o > > obj-$(CONFIG_CMD_TPM_V1) +=3D tpm-v1.o > > obj-$(CONFIG_CMD_TPM_TEST) +=3D tpm_test.o > > +obj-$(CONFIG_CMD_TPM_V2) +=3D tpm-v2.o > > obj-$(CONFIG_CMD_CROS_EC) +=3D cros_ec.o > > obj-$(CONFIG_CMD_TSI148) +=3D tsi148.o > > obj-$(CONFIG_CMD_UBI) +=3D ubi.o > > diff --git a/cmd/tpm-v2.c b/cmd/tpm-v2.c > > new file mode 100644 > > index 0000000000..606aa92409 > > --- /dev/null > > +++ b/cmd/tpm-v2.c > > @@ -0,0 +1,33 @@ > > +// SPDX-License-Identifier: GPL-2.0+ > > +/* > > + * Copyright (c) 2018 Bootlin > > + * Authoredr: Miquel Raynal > > + */ > > + > > +#include > > +#include > > +#include > > +#include > > +#include > > +#include "tpm-user-utils.h" > > + > > +static cmd_tbl_t tpm2_commands[] =3D { > > + U_BOOT_CMD_MKENT(info, 0, 1, do_tpm_info, "", ""), > > + U_BOOT_CMD_MKENT(init, 0, 1, do_tpm_init, "", ""), > > +}; > > + > > +cmd_tbl_t *get_tpm_commands(unsigned int *size) =20 >=20 > Why is this exported? Is it used somewhere else? Indeed, this function is exported in both tpm-v1.c and tpm-v2.c (only one is compiled at a time) and shared code (tpm-common.c) call this function to retrieve the commands array. >=20 > > +{ > > + *size =3D ARRAY_SIZE(tpm2_commands); > > + > > + return tpm2_commands; > > +} > > + =20 >=20 > Reviewed-by: Simon Glass Thanks, Miqu=C3=A8l --=20 Miquel Raynal, Bootlin (formerly Free Electrons) Embedded Linux and Kernel engineering https://bootlin.com