summaryrefslogtreecommitdiff
path: root/fs/sysfs
diff options
context:
space:
mode:
authorJarkko Sakkinen <jarkko.sakkinen@linux.intel.com>2015-09-15 20:05:40 +0300
committerPeter Huewe <peterhuewe@gmx.de>2015-10-19 01:01:03 +0200
commit149789ce9d472e6b4fd99336e779ab843754a96c (patch)
treeadd7cf2d84263432ab70892d83d9fe9ba2c00379 /fs/sysfs
parent60ecd86c4d985750efa0ea3d8610972b09951715 (diff)
tpm, tpm_crb: fix unaligned read of the command buffer address
The command buffer address must be read with exactly two 32-bit reads. Otherwise, on some HW platforms, it seems that HW will abort the read operation, which causes CPU to fill the read bytes with 1's. Therefore, we cannot rely on memcpy_fromio() but must call ioread32() two times instead. Also, this matches the PC Client Platform TPM Profile specification, which defines command buffer address with two 32-bit fields. Cc: stable@kernel.org Signed-off-by: Jarkko Sakkinen <jarkko.sakkinen@linux.intel.com> Reviewed-by: Peter Huewe <peterhuewe@gmx.de> Signed-off-by: Peter Huewe <peterhuewe@gmx.de>
Diffstat (limited to 'fs/sysfs')
0 files changed, 0 insertions, 0 deletions