qemu/tpm
Stefan Berger 92dcc234ec Add support for cancelling of a TPM command
This patch adds support for cancelling an executing TPM command.
In Linux for example a user can cancel a command through the TPM's
sysfs 'cancel' entry using

echo "1" > /sysfs/class/misc/tpm0/device/cancel

This patch propagates the cancellation of a command inside a VM
to the host TPM's sysfs entry.
It also uses the possibility to cancel the command before QEMU VM
shutdown or reboot, which helps in preventing QEMU from hanging while
waiting for the completion of the command.
To relieve higher layers or users from having to determine the TPM's
cancel sysfs entry, the driver searches for the entry in well known
locations.

Signed-off-by: Stefan Berger <stefanb@linux.vnet.ibm.com>
Reviewed-by: Corey Bryant <coreyb@linux.vnet.ibm.com>
Reviewed-by: Joel Schopp <jschopp@linux.vnet.ibm.com>
Message-id: 1361987275-26289-7-git-send-email-stefanb@linux.vnet.ibm.com
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
2013-03-12 13:40:55 -05:00
..
Makefile.objs Add a TPM Passthrough backend driver implementation 2013-03-12 13:40:55 -05:00
tpm.c Add a TPM Passthrough backend driver implementation 2013-03-12 13:40:55 -05:00
tpm_backend.c Add a TPM Passthrough backend driver implementation 2013-03-12 13:40:55 -05:00
tpm_backend.h Add a TPM Passthrough backend driver implementation 2013-03-12 13:40:55 -05:00
tpm_int.h Add a TPM Passthrough backend driver implementation 2013-03-12 13:40:55 -05:00
tpm_passthrough.c Add support for cancelling of a TPM command 2013-03-12 13:40:55 -05:00
tpm_tis.c Add a debug register 2013-03-12 13:40:12 -05:00
tpm_tis.h Support for TPM command line options 2013-03-12 13:40:11 -05:00