Lines Matching defs:tpm
13 #include <tpm-v1.h>
97 * @param tpm TPM device
102 static int get_tpm_nv_size(struct udevice *tpm, uint32_t index, uint32_t *size)
109 err = tpm1_get_capability(tpm, TPM_CAP_NV_INDEX, index, info,
133 * @param tpm TPM device
139 static int find_key(struct udevice *tpm, const uint8_t auth[20],
152 err = tpm1_get_capability(tpm, TPM_CAP_HANDLE, TPM_RT_KEY, buf,
164 err = tpm1_get_pub_key_oiap(tpm, key_handles[i], auth, buf,
181 * @param tpm TPM device
184 static int read_common_data(struct udevice *tpm)
191 if (get_tpm_nv_size(tpm, NV_COMMON_DATA_INDEX, &size) ||
194 err = tpm1_nv_read_value(tpm, NV_COMMON_DATA_INDEX, buf,
244 * @param tpm TPM device
254 static struct h_reg *access_hreg(struct udevice *tpm, uint8_t spec,
272 hre_tpm_err = tpm1_pcr_read(tpm, HREG_IDX(spec),
278 read_common_data(tpm);
348 static int hre_op_loadkey(struct udevice *tpm, struct h_reg *src_reg,
357 if (find_key(tpm, src_reg->digest, dst_reg->digest, &parent_handle))
359 hre_tpm_err = tpm1_load_key2_oiap(tpm, parent_handle, key, key_size,
371 * @param tpm TPM device
376 static const uint8_t *hre_execute_op(struct udevice *tpm, const uint8_t **ip,
408 src_reg = access_hreg(tpm, src_spec, HREG_RD);
411 dst_reg = access_hreg(tpm, dst_spec,
468 if (hre_op_loadkey(tpm, src_reg, dst_reg, data, data_size))
476 hre_tpm_err = tpm1_extend(tpm, HREG_IDX(dst_spec),
496 * @param tpm TPM device
501 int hre_run_program(struct udevice *tpm, const uint8_t *code, size_t code_size)
510 if (!hre_execute_op(tpm, &ip, &code_left))