configure | 11 +
default-configs/i386-softmmu.mak | 2 +
default-configs/x86_64-softmmu.mak | 2 +
hmp-commands.hx | 2 +
hmp.c | 44 ++
hmp.h | 1 +
include/qemu/sockets.h | 1 +
include/tpm/tpm.h | 21 +
monitor.c | 8 +
qapi-schema.json | 104 +++++
qemu-char.c | 24 +
qemu-options.hx | 74 +++
qmp-commands.hx | 18 +
tpm/Makefile.objs | 6 +
tpm/tpm.c | 357 ++++++++++++++
tpm/tpm_backend.c | 58 +++
tpm/tpm_backend.h | 45 ++
tpm/tpm_int.h | 116 +++++
tpm/tpm_passthrough.c | 530 +++++++++++++++++++++
tpm/tpm_tis.c | 929 +++++++++++++++++++++++++++++++++++++
tpm/tpm_tis.h | 80 ++++
vl.c | 42 ++
23 files changed, 2476 insertions(+)
create mode 100644 include/tpm/tpm.h
create mode 100644 tpm/Makefile.objs
create mode 100644 tpm/tpm.c
create mode 100644 tpm/tpm_backend.c
create mode 100644 tpm/tpm_backend.h
create mode 100644 tpm/tpm_int.h
create mode 100644 tpm/tpm_passthrough.c
create mode 100644 tpm/tpm_tis.c
create mode 100644 tpm/tpm_tis.h