summaryrefslogtreecommitdiffstats
path: root/drivers/char/tpm/tpm.h
diff options
context:
space:
mode:
authorWinkler, Tomas <tomas.winkler@intel.com>2016-09-15 10:27:38 +0300
committerJarkko Sakkinen <jarkko.sakkinen@linux.intel.com>2016-11-28 01:31:29 +0200
commitba5287b6ef6a2ee91dc6cc0829649cecf7b70253 (patch)
tree931ec227dd3319ee00fad0d9e19aa276a19c6d17 /drivers/char/tpm/tpm.h
parent0821e30cd2f246a93c5271f6c23d7134f809d70d (diff)
downloadlinux-ba5287b6ef6a2ee91dc6cc0829649cecf7b70253.tar.gz
linux-ba5287b6ef6a2ee91dc6cc0829649cecf7b70253.tar.bz2
linux-ba5287b6ef6a2ee91dc6cc0829649cecf7b70253.zip
tpm/tpm_crb: implement tpm crb idle state
The register TPM_CRB_CTRL_REQ_x contains bits goIdle and cmdReady for SW to indicate that the device can enter or should exit the idle state. The legacy ACPI-start (SMI + DMA) based devices do not support these bits and the idle state management is not exposed to the host SW. Thus, this functionality only is enabled only for a CRB start (MMIO) based devices. Based on Jarkko Sakkinen <jarkko.sakkinen@linux.intel.com> original patch: 'tpm_crb: implement power tpm crb power management' To keep the implementation local to the hw we don't use wait_for_tpm_stat for polling the TPM_CRB_CTRL_REQ. [jarkko.sakkinen@linux.intel.com: removed cmdReady debug trace on a success case due the heavy amount of log traffic it causes.] Signed-off-by: Tomas Winkler <tomas.winkler@intel.com> Reviewed-by: Jarkko Sakkinen <jarkko.sakkinen@linux.intel.com> Tested-by: Jarkko Sakkinen <jarkko.sakkinen@linux.intel.com> Signed-off-by: Jarkko Sakkinen <jarkko.sakkinen@linux.intel.com>
Diffstat (limited to 'drivers/char/tpm/tpm.h')
0 files changed, 0 insertions, 0 deletions