tpmdd-devel.lists.sourceforge.net archive mirror
 help / color / mirror / Atom feed
* [PATCH v4 00/12] Rework of tpm_tis to share common logic accross phy's (lpc/spi/-i2c-)
@ 2016-04-18 22:17 Christophe Ricard
       [not found] ` <1461017864-3903-1-git-send-email-christophe-h.ricard-qxv4g6HH51o@public.gmane.org>
  0 siblings, 1 reply; 21+ messages in thread
From: Christophe Ricard @ 2016-04-18 22:17 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

v3:
- Merge tpm_class_lowlevel and tpm_tis_phy_ops
- Changed the way phy specific structure looked like in order to use container_of
- Cleanup patches with rebase mistakes and build verify them...
- Moved "Add include guards in tpm.h" at first position

v4:
- Move patch "Use read/write_bytes for drivers without more specialized methods"
before spi phy patch and rework so that functions are no more inlined and available
from tpm_tis_core.

Best Regards
Christophe

Christophe Ricard (12):
  tpm: Add include guards in tpm.h
  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: Manage itpm workaround with tis specific data_expect bit
  tpm: tpm_tis: Add post_probe phy handler
  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: Use read/write_bytes for drivers without more specialized methods
  tpm/tpm_tis_spi: Add support for spi phy

 .../bindings/security/tpm/tpm_tis_spi.txt          |  24 +
 .../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                         | 835 +++-----------------
 drivers/char/tpm/tpm_tis_core.c                    | 843 +++++++++++++++++++++
 drivers/char/tpm/tpm_tis_core.h                    | 172 +++++
 drivers/char/tpm/tpm_tis_spi.c                     | 251 ++++++
 9 files changed, 1411 insertions(+), 742 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.1.4


------------------------------------------------------------------------------
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] 21+ messages in thread

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

Thread overview: 21+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-04-18 22:17 [PATCH v4 00/12] Rework of tpm_tis to share common logic accross phy's (lpc/spi/-i2c-) Christophe Ricard
     [not found] ` <1461017864-3903-1-git-send-email-christophe-h.ricard-qxv4g6HH51o@public.gmane.org>
2016-04-18 22:17   ` [PATCH v4 01/12] tpm: Add include guards in tpm.h Christophe Ricard
2016-04-18 22:17   ` [PATCH v4 02/12] tpm: tpm_tis: Share common data between phys Christophe Ricard
     [not found]     ` <1461017864-3903-3-git-send-email-christophe-h.ricard-qxv4g6HH51o@public.gmane.org>
2016-04-19 12:50       ` Jarkko Sakkinen
2016-04-18 22:17   ` [PATCH v4 03/12] tpm: tpm_tis: Rename priv_data structure tpm_tis_data Christophe Ricard
     [not found]     ` <1461017864-3903-4-git-send-email-christophe-h.ricard-qxv4g6HH51o@public.gmane.org>
2016-04-19 12:54       ` Jarkko Sakkinen
2016-04-18 22:17   ` [PATCH v4 04/12] tpm_tis: Introduce intermediate layer for TPM access Christophe Ricard
     [not found]     ` <1461017864-3903-5-git-send-email-christophe-h.ricard-qxv4g6HH51o@public.gmane.org>
2016-04-19 13:07       ` Jarkko Sakkinen
     [not found]         ` <20160419130747.GC4796-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
2016-04-19 13:20           ` Christophe Ricard
     [not found]             ` <CALD+uuxbqVYrPxpAz2gZo5+5hu+Yagt4XkinJUXfZm3fztfKLw-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2016-04-19 17:16               ` Jarkko Sakkinen
     [not found]                 ` <20160419171625.GA11619-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
2016-04-19 17:39                   ` Jason Gunthorpe
     [not found]                     ` <20160419173934.GA26460-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
2016-04-19 18:56                       ` Jarkko Sakkinen
     [not found]                         ` <20160419185605.GB13115-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
2016-04-19 19:14                           ` Peter Huewe
2016-04-18 22:17   ` [PATCH v4 05/12] tpm_tis: Extend low-level interface to support proper return codes Christophe Ricard
2016-04-18 22:17   ` [PATCH v4 06/12] tpm: Manage itpm workaround with tis specific data_expect bit Christophe Ricard
2016-04-18 22:17   ` [PATCH v4 07/12] tpm: tpm_tis: Add post_probe phy handler Christophe Ricard
2016-04-18 22:17   ` [PATCH v4 08/12] devicetree: Add infineon to vendor-prefix.txt Christophe Ricard
2016-04-18 22:17   ` [PATCH v4 09/12] devicetree: Add Trusted Computing Group " Christophe Ricard
2016-04-18 22:17   ` [PATCH v4 10/12] tpm/tpm_tis: Split tpm_tis driver into a core and TCG TIS compliant phy Christophe Ricard
2016-04-18 22:17   ` [PATCH v4 11/12] tpm: Use read/write_bytes for drivers without more specialized methods Christophe Ricard
2016-04-18 22:17   ` [PATCH v4 12/12] tpm/tpm_tis_spi: Add support for spi phy Christophe Ricard

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).