diff options
author | Claudio Carvalho <cclaudio@linux.vnet.ibm.com> | 2017-12-09 02:52:31 -0200 |
---|---|---|
committer | Stewart Smith <stewart@linux.vnet.ibm.com> | 2017-12-18 21:30:57 -0600 |
commit | f56ff29ed6f97bf24b815f6781fdf072e624fea8 (patch) | |
tree | 910df9bec02c620c1917f541b89b09891a082cdd /hdata/spira.h | |
parent | 7da364fd3646013166b90baf26fc55078a446a21 (diff) | |
download | skiboot-f56ff29ed6f97bf24b815f6781fdf072e624fea8.zip skiboot-f56ff29ed6f97bf24b815f6781fdf072e624fea8.tar.gz skiboot-f56ff29ed6f97bf24b815f6781fdf072e624fea8.tar.bz2 |
hdata/tpmrel.c: add ibm, cvc device tree node
In P9, the Container Verification Code is stored in a hostboot reserved
memory and the list of provided CVC services is stored in the
TPMREL_IDATA_HASH_VERIF_OFFSETS idata array. Each CVC service has an
offset and version.
This adds the ibm,cvc device tree node and its documentation.
Signed-off-by: Claudio Carvalho <cclaudio@linux.vnet.ibm.com>
Signed-off-by: Stewart Smith <stewart@linux.vnet.ibm.com>
Diffstat (limited to 'hdata/spira.h')
-rw-r--r-- | hdata/spira.h | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/hdata/spira.h b/hdata/spira.h index e2d45ab..2ef13f3 100644 --- a/hdata/spira.h +++ b/hdata/spira.h @@ -529,6 +529,8 @@ struct msvpd_trace { /* Idata index 5: Hostboot reserved memory address range */ #define MSVPD_IDATA_HB_RESERVED_MEM 5 struct msvpd_hb_reserved_mem { +#define MSVPD_HBRMEM_RANGE_TYPE PPC_BITMASK32(0,7) +#define HBRMEM_CONTAINER_VERIFICATION_CODE 0x3 __be32 type_instance; __be64 start_addr; __be64 end_addr; @@ -1259,6 +1261,18 @@ struct secureboot_tpm_info { __be32 drtm_log_size; } __packed; +/* Idata index 2: Hash and Verification Function Offsets Array */ +#define TPMREL_IDATA_HASH_VERIF_OFFSETS 2 + +struct hash_and_verification { +#define TPMREL_HV_SHA512 0x00 +#define TPMREL_HV_VERIFY 0x01 + __be32 type; + __be32 version; + __be32 dbob_id; + __be32 offset; +} __packed; + static inline const char *cpu_state(u32 flags) { switch ((flags & CPU_ID_VERIFY_MASK) >> CPU_ID_VERIFY_SHIFT) { |