All of lore.kernel.org
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH v4 0/8] Provide support for the software TPM emulator
@ 2017-05-16  7:58 Amarnath Valluri
  2017-05-16  7:58 ` [Qemu-devel] [PATCH v4 1/8] tpm-backend: Remove unneeded member variable from backend class Amarnath Valluri
                   ` (8 more replies)
  0 siblings, 9 replies; 24+ messages in thread
From: Amarnath Valluri @ 2017-05-16  7:58 UTC (permalink / raw)
  To: qemu-devel; +Cc: Amarnath Valluri

Briefly, Theses set of patches introduces:
  - new TPM backend driver to support software TPM emulators(swtpm(1)).
  - and few supported fixes/enhancements/cleanup to existing tpm backend code.

  The similar idea was initiated earliar(2) by Stefan Berger(CCed) with slightly
  different approach, using CUSE. As swtpm has excellent support for unix domain
  sockets, hence this implementation uses unix domain sockets to communicate
  with
  swtpm.

  When Qemu is configured with 'emulator' tpm backend, it spawns 'swtpm' and
  communicates its via Unix domain sockets.

  1) https://github.com/stefanberger/swtpm
  2) https://lists.nongnu.org/archive/html/qemu-devel/2016-01/msg00089.html

** Changes in V2:
- Made spawnning swtpm optional
- used QIOChannel instead of plain unix sockets
- incorporated other fixes pointed in v1 review

** Changes in v3:
- Addressed review comments made by Stefan Berger and Deniel P Berrange

** Changes in v4:
- Moved realloc_buffer() to TIS model
- Made TpmInfo related change backwards compatible.

Amarnath Valluri (8):
  tpm-backend: Remove unneeded member variable from backend class
  tpm-backend: Move thread handling inside TPMBackend
  tpm-backend: Initialize and free data members in it's own methods
  tpm-backend: Made few interface methods optional
  tmp backend: Add new api to read backend TpmInfo
  tpm-backend: Move realloc_buffer() implementation to tpm-tis model
  tpm-passthrough: move reusable code to utils
  tpm: Added support for TPM emulator

 backends/tpm.c                   | 117 +++--
 configure                        |  15 +-
 hmp.c                            |  27 +-
 hw/tpm/Makefile.objs             |   1 +
 hw/tpm/tpm_emulator.c            | 950 +++++++++++++++++++++++++++++++++++++++
 hw/tpm/tpm_ioctl.h               | 243 ++++++++++
 hw/tpm/tpm_passthrough.c         | 238 +++-------
 hw/tpm/tpm_tis.c                 |  14 +-
 hw/tpm/tpm_util.c                |  25 ++
 hw/tpm/tpm_util.h                |   4 +
 include/sysemu/tpm_backend.h     |  96 ++--
 include/sysemu/tpm_backend_int.h |  41 --
 qapi-schema.json                 |  41 +-
 qemu-options.hx                  |  53 ++-
 tpm.c                            |  38 +-
 15 files changed, 1545 insertions(+), 358 deletions(-)
 create mode 100644 hw/tpm/tpm_emulator.c
 create mode 100644 hw/tpm/tpm_ioctl.h
 delete mode 100644 include/sysemu/tpm_backend_int.h

-- 
2.7.4

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

end of thread, other threads:[~2017-06-13  9:12 UTC | newest]

Thread overview: 24+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-05-16  7:58 [Qemu-devel] [PATCH v4 0/8] Provide support for the software TPM emulator Amarnath Valluri
2017-05-16  7:58 ` [Qemu-devel] [PATCH v4 1/8] tpm-backend: Remove unneeded member variable from backend class Amarnath Valluri
2017-05-24 14:15   ` Stefan Berger
2017-05-24 14:34   ` Marc-André Lureau
2017-06-05  7:22     ` Valluri, Amarnath
2017-06-05  9:57       ` Marc-André Lureau
2017-05-16  7:58 ` [Qemu-devel] [PATCH v4 2/8] tpm-backend: Move thread handling inside TPMBackend Amarnath Valluri
2017-05-24 14:19   ` Stefan Berger
2017-05-16  7:58 ` [Qemu-devel] [PATCH v4 3/8] tpm-backend: Initialize and free data members in it's own methods Amarnath Valluri
2017-05-24 14:24   ` Stefan Berger
2017-05-16  7:58 ` [Qemu-devel] [PATCH v4 4/8] tpm-backend: Made few interface methods optional Amarnath Valluri
2017-05-24 14:28   ` Stefan Berger
2017-05-16  7:58 ` [Qemu-devel] [PATCH v4 5/8] tmp backend: Add new api to read backend TpmInfo Amarnath Valluri
2017-05-24 14:34   ` Stefan Berger
2017-05-16  7:58 ` [Qemu-devel] [PATCH v4 6/8] tpm-backend: Move realloc_buffer() implementation to tpm-tis model Amarnath Valluri
2017-05-24 14:37   ` Stefan Berger
2017-05-16  7:58 ` [Qemu-devel] [PATCH v4 7/8] tpm-passthrough: move reusable code to utils Amarnath Valluri
2017-05-24 14:39   ` Stefan Berger
2017-05-16  7:58 ` [Qemu-devel] [PATCH v4 8/8] tpm: Added support for TPM emulator Amarnath Valluri
2017-05-24 15:15   ` Stefan Berger
2017-06-05  7:25     ` Valluri, Amarnath
2017-06-12 19:26       ` Stefan Berger
2017-06-13  9:12         ` Valluri, Amarnath
2017-05-22 12:40 ` [Qemu-devel] [PATCH v4 0/8] Provide support for the software " Valluri, Amarnath

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.