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
For what it's worth I think it looks good... Reviewed-by: Joel Schopp <jsch...@linux.vnet.ibm.com>