Commit 5cb2ace9 authored by Stefan Berger's avatar Stefan Berger Committed by Jarkko Sakkinen

tpm: of: Handle IBM,vtpm20 case when getting log parameters

A vTPM 2.0 is identified by 'IBM,vtpm20' in the 'compatible' node in
the device tree. Handle it in the same way as 'IBM,vtpm'.

The vTPM 2.0's log is written in little endian format so that for this
aspect we can rely on existing code.
Signed-off-by: default avatarStefan Berger <stefanb@linux.ibm.com>
Acked-by: default avatarNayna Jain <nayna@linux.ibm.com>
Tested-by: default avatarNayna Jain <nayna@linux.ibm.com>
Reviewed-by: default avatarJarkko Sakkinen <jarkko.sakkinen@linux.intel.com>
Signed-off-by: default avatarJarkko Sakkinen <jarkko.sakkinen@linux.intel.com>
parent 77b400d7
...@@ -51,7 +51,8 @@ int tpm_read_log_of(struct tpm_chip *chip) ...@@ -51,7 +51,8 @@ int tpm_read_log_of(struct tpm_chip *chip)
* endian format. For this reason, vtpm doesn't need conversion * endian format. For this reason, vtpm doesn't need conversion
* but physical tpm needs the conversion. * but physical tpm needs the conversion.
*/ */
if (of_property_match_string(np, "compatible", "IBM,vtpm") < 0) { if (of_property_match_string(np, "compatible", "IBM,vtpm") < 0 &&
of_property_match_string(np, "compatible", "IBM,vtpm20") < 0) {
size = be32_to_cpup((__force __be32 *)sizep); size = be32_to_cpup((__force __be32 *)sizep);
base = be64_to_cpup((__force __be64 *)basep); base = be64_to_cpup((__force __be64 *)basep);
} else { } else {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment