All of lore.kernel.org
 help / color / mirror / Atom feed
From: christophe.ricard <christophe.ricard@gmail.com>
To: u-boot@lists.denx.de
Subject: [U-Boot] [PATCH 10/25] tpm: tpm_tis_i2c: Merge struct tpm into tpm_chip
Date: Tue, 11 Aug 2015 23:46:39 +0200	[thread overview]
Message-ID: <55CA6D3F.3050204@gmail.com> (raw)
In-Reply-To: <1439304497-10081-11-git-send-email-sjg@chromium.org>

Hi Simon,

I almost agree with this one. Except that here tis_init, tis_open... are 
already merged into tpm_tis_i2c...

Best Regards
Christophe
On 11/08/2015 16:48, Simon Glass wrote:
> There are too many structures storing the same sort of information. Move the
> fields from struct tpm into struct tpm_chip and remove the former struct.
>
> Signed-off-by: Simon Glass <sjg@chromium.org>
> ---
>
>   drivers/tpm/tpm_tis_i2c.c | 24 +++++++++---------------
>   drivers/tpm/tpm_tis_i2c.h |  1 +
>   2 files changed, 10 insertions(+), 15 deletions(-)
>
> diff --git a/drivers/tpm/tpm_tis_i2c.c b/drivers/tpm/tpm_tis_i2c.c
> index 70d21ca..07150ec 100644
> --- a/drivers/tpm/tpm_tis_i2c.c
> +++ b/drivers/tpm/tpm_tis_i2c.c
> @@ -375,12 +375,6 @@ static const u8 tpm_ordinal_duration[TPM_MAX_ORDINAL] = {
>   	TPM_MEDIUM,
>   };
>   
> -/* TPM configuration */
> -struct tpm {
> -	struct udevice *dev;
> -	char inited;
> -} tpm;
> -
>   static struct tpm_chip g_chip;
>   
>   /*
> @@ -976,7 +970,7 @@ static void tpm_close(void)
>    * @param dev	Returns a configuration of TPM device
>    * @return 0 if ok, -1 on error
>    */
> -static int tpm_decode_config(struct tpm *dev)
> +static int tpm_decode_config(struct tpm_chip *chip)
>   {
>   	const void *blob = gd->fdt_blob;
>   	struct udevice *bus;
> @@ -1021,7 +1015,7 @@ static int tpm_decode_config(struct tpm *dev)
>   	 * TODO(sjg at chromium.org): Older TPMs will need to use the older method
>   	 * in iic_tpm_read() so the offset length needs to be 0 here.
>   	 */
> -	ret = i2c_get_chip(bus, chip_addr, 1, &dev->dev);
> +	ret = i2c_get_chip(bus, chip_addr, 1, &chip->dev);
>   	if (ret) {
>   		debug("Cannot find device for node '%s: ret=%d'\n",
>   		      fdt_get_name(blob, node, NULL), ret);
> @@ -1033,15 +1027,15 @@ static int tpm_decode_config(struct tpm *dev)
>   
>   int tis_init(void)
>   {
> -	if (tpm.inited)
> +	if (g_chip.inited)
>   		return 0;
>   
> -	if (tpm_decode_config(&tpm))
> +	if (tpm_decode_config(&g_chip))
>   		return -1;
>   
>   	debug("%s: done\n", __func__);
>   
> -	tpm.inited = 1;
> +	g_chip.inited = 1;
>   
>   	return 0;
>   }
> @@ -1050,17 +1044,17 @@ int tis_open(void)
>   {
>   	int rc;
>   
> -	if (!tpm.inited)
> +	if (!g_chip.inited)
>   		return -1;
>   
> -	rc = tpm_open_dev(tpm.dev);
> +	rc = tpm_open_dev(g_chip.dev);
>   
>   	return rc;
>   }
>   
>   int tis_close(void)
>   {
> -	if (!tpm.inited)
> +	if (!g_chip.inited)
>   		return -1;
>   
>   	tpm_close();
> @@ -1074,7 +1068,7 @@ int tis_sendrecv(const uint8_t *sendbuf, size_t sbuf_size,
>   	int len;
>   	uint8_t buf[4096];
>   
> -	if (!tpm.inited)
> +	if (!g_chip.inited)
>   		return -1;
>   
>   	if (sizeof(buf) < sbuf_size)
> diff --git a/drivers/tpm/tpm_tis_i2c.h b/drivers/tpm/tpm_tis_i2c.h
> index 0fec464..161e63b 100644
> --- a/drivers/tpm/tpm_tis_i2c.h
> +++ b/drivers/tpm/tpm_tis_i2c.h
> @@ -43,6 +43,7 @@ enum i2c_chip_type {
>   };
>   
>   struct tpm_chip {
> +	bool inited;
>   	int is_open;
>   	u8 req_complete_mask;
>   	u8 req_complete_val;

  reply	other threads:[~2015-08-11 21:46 UTC|newest]

Thread overview: 64+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-08-11 14:47 [U-Boot] [PATCH 00/25] dm: Convert TPM drivers to driver model Simon Glass
2015-08-11 14:47 ` [U-Boot] [PATCH 01/25] tpm: Remove old pre-driver-model I2C code Simon Glass
2015-08-11 21:41   ` christophe.ricard
2015-08-13  1:30     ` Simon Glass
2015-08-11 14:47 ` [U-Boot] [PATCH 02/25] tpm: Drop two unused options Simon Glass
2015-08-11 21:44   ` christophe.ricard
2015-08-11 14:47 ` [U-Boot] [PATCH 03/25] tpm: Add Kconfig options for TPMs Simon Glass
2015-08-11 21:45   ` christophe.ricard
2015-08-13  1:30     ` Simon Glass
2015-08-11 14:47 ` [U-Boot] [PATCH 04/25] tpm: Convert board config TPM options to Kconfig Simon Glass
2015-08-11 21:45   ` christophe.ricard
2015-08-11 14:47 ` [U-Boot] [PATCH 05/25] tpm: Convert drivers to use SPDX Simon Glass
2015-08-11 21:41   ` christophe.ricard
2015-08-11 14:47 ` [U-Boot] [PATCH 06/25] tpm: Move the I2C TPM code into one file Simon Glass
2015-08-11 21:42   ` christophe.ricard
2015-08-13  1:30     ` Simon Glass
2015-08-13 20:26       ` Christophe Ricard
2015-08-11 14:47 ` [U-Boot] [PATCH 07/25] tpm: tpm_tis_i2c: Drop unnecessary methods Simon Glass
2015-08-11 21:47   ` christophe.ricard
2015-08-13  1:30     ` Simon Glass
2015-08-13 20:28       ` Christophe Ricard
2015-08-13 22:53         ` Simon Glass
2015-08-11 14:48 ` [U-Boot] [PATCH 08/25] tpm: tpm_tis_i2c: Drop struct tpm_vendor_specific Simon Glass
2015-08-11 21:47   ` christophe.ricard
2015-08-13  1:30     ` Simon Glass
2015-08-13 20:32       ` Christophe Ricard
2015-08-13 22:53         ` Simon Glass
2015-08-11 14:48 ` [U-Boot] [PATCH 09/25] tpm: tpm_tis_i2c: Merge struct tpm_dev into tpm_chip Simon Glass
2015-08-11 21:46   ` christophe.ricard
2015-08-11 14:48 ` [U-Boot] [PATCH 10/25] tpm: tpm_tis_i2c: Merge struct tpm " Simon Glass
2015-08-11 21:46   ` christophe.ricard [this message]
2015-08-11 14:48 ` [U-Boot] [PATCH 11/25] tpm: tpm_tis_i2c: Move definitions into the header file Simon Glass
2015-08-11 21:45   ` christophe.ricard
2015-08-11 14:48 ` [U-Boot] [PATCH 12/25] tpm: tpm_tis_i2c: Simplify init code Simon Glass
2015-08-11 21:45   ` christophe.ricard
2015-08-11 14:48 ` [U-Boot] [PATCH 13/25] tpm: tpm_tis_i2c: Use a consistent tpm_tis_i2c_ prefix Simon Glass
2015-08-11 21:44   ` christophe.ricard
2015-08-11 14:48 ` [U-Boot] [PATCH 14/25] tpm: tpm_tis_i2c: Tidy up delays Simon Glass
2015-08-11 21:44   ` christophe.ricard
2015-08-11 14:48 ` [U-Boot] [PATCH 15/25] dm: tpm: Add a uclass for Trusted Platform Modules Simon Glass
2015-08-11 21:44   ` christophe.ricard
2015-08-11 14:48 ` [U-Boot] [PATCH 16/25] dm: tpm: Convert the TPM command and library to driver model Simon Glass
2015-08-11 21:43   ` christophe.ricard
2015-08-11 14:48 ` [U-Boot] [PATCH 17/25] dm: i2c: Add a command to adjust the offset length Simon Glass
2015-08-11 14:48 ` [U-Boot] [PATCH 18/25] tpm: Report tpm errors on the command line Simon Glass
2015-08-11 21:43   ` christophe.ricard
2015-08-11 14:48 ` [U-Boot] [PATCH 19/25] dm: tpm: sandbox: Convert TPM driver to driver model Simon Glass
2015-08-11 21:42   ` christophe.ricard
2015-08-11 14:48 ` [U-Boot] [PATCH 20/25] tpm: Check that parse_byte_string() has data to parse Simon Glass
2015-08-11 21:42   ` christophe.ricard
2015-08-11 14:48 ` [U-Boot] [PATCH 21/25] exynos: x86: dts: Add tpm nodes to the device tree for Chrome OS devices Simon Glass
2015-08-11 14:48 ` [U-Boot] [PATCH 22/25] dm: tpm: Convert I2C driver to driver model Simon Glass
2015-08-11 21:41   ` christophe.ricard
2015-08-11 14:48 ` [U-Boot] [PATCH 23/25] dm: tpm: Convert LPC " Simon Glass
2015-08-11 21:41   ` christophe.ricard
2015-08-11 14:48 ` [U-Boot] [PATCH 24/25] tpm: Add a 'tpm info' command Simon Glass
2015-08-11 21:40   ` christophe.ricard
2015-08-11 14:48 ` [U-Boot] [PATCH 25/25] tegra: nyan: Enable TPM command and driver Simon Glass
2015-08-11 21:40   ` christophe.ricard
2015-08-11 21:50 ` [U-Boot] [PATCH 00/25] dm: Convert TPM drivers to driver model christophe.ricard
2015-08-13  1:30   ` Simon Glass
2015-08-13 20:22     ` Christophe Ricard
2015-08-13 22:52       ` Simon Glass
2015-08-20 21:39         ` 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=55CA6D3F.3050204@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.