Files
rockchip-kernel/drivers
Jarkko Sakkinen 8866a28836 tpm_crb: fix crb_req_canceled behavior
commit 72fd50e14e upstream.

The req_canceled() callback is used by tpm_transmit() periodically to
check whether the request has been canceled while it is receiving a
response from the TPM.

The TPM_CRB_CTRL_CANCEL register was cleared already in the crb_cancel
callback, which has two consequences:

* Cancel might not happen.
* req_canceled() always returns zero.

A better place to clear the register is when starting to send a new
command. The behavior of TPM_CRB_CTRL_CANCEL is described in the
section 5.5.3.6 of the PTP specification.

Fixes: 30fc8d138e ("tpm: TPM 2.0 CRB Interface")
Signed-off-by: Jarkko Sakkinen <jarkko.sakkinen@linux.intel.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2016-10-16 17:36:15 +02:00
..
2016-09-24 10:07:35 +02:00
2016-10-07 15:23:41 +02:00
2015-11-08 16:24:43 -05:00
2016-08-20 18:09:22 +02:00