qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-devel] [PATCH 0/7] Provide support for the software TPM emulator


From: Amarnath Valluri
Subject: [Qemu-devel] [PATCH 0/7] Provide support for the software TPM emulator
Date: Fri, 31 Mar 2017 16:10:09 +0300

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

Amarnath Valluri (7):
  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: Call interface methods only if backend implements them
  tmp backend: Add new api to read backend tpm options
  tpm-passthrough: move reusable code to utils
  tpm: New backend driver to support TPM emulator

 backends/tpm.c                   | 102 ++++--
 configure                        |   6 +
 hmp.c                            |  14 +
 hw/tpm/Makefile.objs             |   1 +
 hw/tpm/tpm_emulator.c            | 740 +++++++++++++++++++++++++++++++++++++++
 hw/tpm/tpm_ioctl.h               | 243 +++++++++++++
 hw/tpm/tpm_passthrough.c         | 213 +++--------
 hw/tpm/tpm_util.c                |  94 +++++
 hw/tpm/tpm_util.h                |  11 +
 include/sysemu/tpm_backend.h     |  35 +-
 include/sysemu/tpm_backend_int.h |  19 +-
 qapi-schema.json                 |  34 +-
 qemu-options.hx                  |  25 +-
 tpm.c                            |  22 +-
 14 files changed, 1326 insertions(+), 233 deletions(-)
 create mode 100644 hw/tpm/tpm_emulator.c
 create mode 100644 hw/tpm/tpm_ioctl.h

-- 
2.7.4




reply via email to

[Prev in Thread] Current Thread [Next in Thread]