All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v2 00/12] Rework of tpm_tis to share common logic accross phy's (lpc/spi/-i2c-).
@ 2016-04-13 19:55 Christophe Ricard
       [not found] ` <1460577351-24632-1-git-send-email-christophe-h.ricard-qxv4g6HH51o@public.gmane.org>
  0 siblings, 1 reply; 25+ messages in thread
From: Christophe Ricard @ 2016-04-13 19:55 UTC (permalink / raw)
  To: jarkko.sakkinen-VuQAYsv1563Yd54FQh9/CA
  Cc: jean-luc.blanc-qxv4g6HH51o, ashley-fm2HMyfA2y6tG0bUXCXiUA,
	tpmdd-devel-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f,
	christophe-h.ricard-qxv4g6HH51o, benoit.houyere-qxv4g6HH51o

Hi Jarkko,

This serie is including common work from Infineon (Peter Huewe & Alexander Steffen) and ST.
We propose a common low level API used by a core TIS interface allowing to share
some protocols behavior between physical layers (lpc, spi, i2c...) or drivers.

To easy the group review, i only send 10 patches showing how we rework the tpm_tis driver
keeping existing proprietary logic (itpm workaround, irq for tpm_tis ("lpc")).
Finally we are adding spi support based on TCG PTP specification. This additional driver
support the SPI bit protocol including optional flow control.

Reworked tpm_tis got validated on a HP 8200 machine with an Infineon TPM
tpm_tis_spi got validated using Minnowboard Max as well as Raspberry Pi.

v2:
- Add Rob Herring acks on devicetree specific patch
- Renamed priv_data tpm_tis_data
- Moved data_expect_val & data_expect_mask in tpm_tis_data
- Moved "hal" (e.g: tpm_write_xxx/tpm_read_xxx) in tpm_tis_core.h
- Reduced list of the exported functions from tpm_tis_core
- Make tpm_tis ops internal to tpm_tis_core

I had prefered the option to split lowlevel functions (tpm_tis_class_lowlevel) to
tis "workaround" specific functions (tpm_tis_phy).

Best Regards
Christophe  

Christophe Ricard (12):
  tpm: tpm_tis: Share common data between phys
  tpm: tpm_tis: Rename priv_data structure tpm_tis_data
  tpm_tis: Introduce intermediate layer for TPM access
  tpm_tis: Extend low-level interface to support proper return codes
  tpm: Use read/write_bytes for drivers without more specialized methods
  tpm: Manage itpm workaround with tis specific data_expect bit
  tpm: tpm_tis: Add post_probe phy handler
  tpm: Add include guards in tpm.h
  devicetree: Add infineon to vendor-prefix.txt
  devicetree: Add Trusted Computing Group to vendor-prefix.txt
  tpm/tpm_tis: Split tpm_tis driver into a core and TCG TIS compliant
    phy
  tpm/tpm_tis_spi: Add support for spi phy

 .../bindings/security/tpm/tpm_tis_spi.txt          |  21 +
 .../devicetree/bindings/vendor-prefixes.txt        |   2 +
 drivers/char/tpm/Kconfig                           |  19 +
 drivers/char/tpm/Makefile                          |   2 +
 drivers/char/tpm/tpm.h                             |   5 +
 drivers/char/tpm/tpm_tis.c                         | 843 +++------------------
 drivers/char/tpm/tpm_tis_core.c                    | 822 ++++++++++++++++++++
 drivers/char/tpm/tpm_tis_core.h                    | 196 +++++
 drivers/char/tpm/tpm_tis_spi.c                     | 242 ++++++
 9 files changed, 1408 insertions(+), 744 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/security/tpm/tpm_tis_spi.txt
 create mode 100644 drivers/char/tpm/tpm_tis_core.c
 create mode 100644 drivers/char/tpm/tpm_tis_core.h
 create mode 100644 drivers/char/tpm/tpm_tis_spi.c

-- 
2.5.0


------------------------------------------------------------------------------
Find and fix application performance issues faster with Applications Manager
Applications Manager provides deep performance insights into multiple tiers of
your business applications. It resolves application problems quickly and
reduces your MTTR. Get your free trial!
https://ad.doubleclick.net/ddm/clk/302982198;130105516;z

^ permalink raw reply	[flat|nested] 25+ messages in thread

end of thread, other threads:[~2016-04-19 13:19 UTC | newest]

Thread overview: 25+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-04-13 19:55 [PATCH v2 00/12] Rework of tpm_tis to share common logic accross phy's (lpc/spi/-i2c-) Christophe Ricard
     [not found] ` <1460577351-24632-1-git-send-email-christophe-h.ricard-qxv4g6HH51o@public.gmane.org>
2016-04-13 19:55   ` [PATCH v2 01/12] tpm: tpm_tis: Share common data between phys Christophe Ricard
     [not found]     ` <1460577351-24632-2-git-send-email-christophe-h.ricard-qxv4g6HH51o@public.gmane.org>
2016-04-13 20:34       ` Jason Gunthorpe
2016-04-13 19:55   ` [PATCH v2 02/12] tpm: tpm_tis: Rename priv_data structure tpm_tis_data Christophe Ricard
2016-04-13 19:55   ` [PATCH v2 03/12] tpm_tis: Introduce intermediate layer for TPM access Christophe Ricard
2016-04-13 19:55   ` [PATCH v2 04/12] tpm_tis: Extend low-level interface to support proper return codes Christophe Ricard
     [not found]     ` <1460577351-24632-5-git-send-email-christophe-h.ricard-qxv4g6HH51o@public.gmane.org>
2016-04-19 13:18       ` Jarkko Sakkinen
     [not found]         ` <20160419131831.GD4796-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
2016-04-19 13:19           ` Jarkko Sakkinen
2016-04-13 19:55   ` [PATCH v2 05/12] tpm: Use read/write_bytes for drivers without more specialized methods Christophe Ricard
     [not found]     ` <1460577351-24632-6-git-send-email-christophe-h.ricard-qxv4g6HH51o@public.gmane.org>
2016-04-13 20:42       ` Jason Gunthorpe
     [not found]         ` <20160413204230.GB3836-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
2016-04-14 21:46           ` Christophe Ricard
     [not found]             ` <57100FB9.5050908-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2016-04-14 21:50               ` Jason Gunthorpe
     [not found]                 ` <20160414215011.GC14137-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
2016-04-14 21:51                   ` Christophe Ricard
2016-04-13 19:55   ` [PATCH v2 06/12] tpm: Manage itpm workaround with tis specific data_expect bit Christophe Ricard
     [not found]     ` <1460577351-24632-7-git-send-email-christophe-h.ricard-qxv4g6HH51o@public.gmane.org>
2016-04-13 20:44       ` Jason Gunthorpe
2016-04-13 19:55   ` [PATCH v2 07/12] tpm: tpm_tis: Add post_probe phy handler Christophe Ricard
2016-04-13 19:55   ` [PATCH v2 08/12] tpm: Add include guards in tpm.h Christophe Ricard
2016-04-13 19:55   ` [PATCH v2 09/12] devicetree: Add infineon to vendor-prefix.txt Christophe Ricard
2016-04-13 19:55   ` [PATCH v2 10/12] devicetree: Add Trusted Computing Group " Christophe Ricard
2016-04-13 19:55   ` [PATCH v2 11/12] tpm/tpm_tis: Split tpm_tis driver into a core and TCG TIS compliant phy Christophe Ricard
     [not found]     ` <1460577351-24632-12-git-send-email-christophe-h.ricard-qxv4g6HH51o@public.gmane.org>
2016-04-13 20:48       ` Jason Gunthorpe
     [not found]         ` <20160413204842.GD3836-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
2016-04-13 20:55           ` Christophe Ricard
     [not found]             ` <570EB23D.8000904-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2016-04-13 21:09               ` Jason Gunthorpe
2016-04-13 19:55   ` [PATCH v2 12/12] tpm/tpm_tis_spi: Add support for spi phy Christophe Ricard
     [not found]     ` <1460577351-24632-13-git-send-email-christophe-h.ricard-qxv4g6HH51o@public.gmane.org>
2016-04-14 16:39       ` Rob Herring

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.