mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-11-27 01:11:31 +00:00
The tpm_ibmvtpm module is affected by an unaligned access problem. ibmvtpm_crq_get_version failed with rc=-4 during boot when vTPM is enabled in Power partition, which supports both little endian and big endian modes. We added little endian support to fix this problem: 1) added cpu_to_be64 calls to ensure BE data is sent from an LE OS. 2) added be16_to_cpu and be32_to_cpu calls to make sure data received is in LE format on a LE OS. Signed-off-by: Hon Ching(Vicky) Lo <honclo@linux.vnet.ibm.com> Signed-off-by: Joy Latten <jmlatten@linux.vnet.ibm.com> Cc: <stable@vger.kernel.org> [phuewe: manually applied the patch :( ] Reviewed-by: Ashley Lai <ashley@ahsleylai.com> Signed-off-by: Peter Huewe <peterhuewe@gmx.de> |
||
|---|---|---|
| .. | ||
| Kconfig | ||
| Makefile | ||
| tpm-chip.c | ||
| tpm-dev.c | ||
| tpm-interface.c | ||
| tpm-sysfs.c | ||
| tpm.h | ||
| tpm2-cmd.c | ||
| tpm_acpi.c | ||
| tpm_atmel.c | ||
| tpm_atmel.h | ||
| tpm_crb.c | ||
| tpm_eventlog.c | ||
| tpm_eventlog.h | ||
| tpm_i2c_atmel.c | ||
| tpm_i2c_infineon.c | ||
| tpm_i2c_nuvoton.c | ||
| tpm_i2c_stm_st33.c | ||
| tpm_ibmvtpm.c | ||
| tpm_ibmvtpm.h | ||
| tpm_infineon.c | ||
| tpm_nsc.c | ||
| tpm_of.c | ||
| tpm_ppi.c | ||
| tpm_tis.c | ||
| xen-tpmfront.c | ||