Lines Matching refs:dev

24 int tcg2_get_pcr_info(struct udevice *dev, u32 *supported_bank, u32 *active_bank,  in tcg2_get_pcr_info()  argument
35 ret = tpm2_get_pcr_info(dev, &pcrs); in tcg2_get_pcr_info()
58 int tcg2_get_active_pcr_banks(struct udevice *dev, u32 *active_pcr_banks) in tcg2_get_active_pcr_banks() argument
65 rc = tcg2_get_pcr_info(dev, &supported, &active, &pcr_banks); in tcg2_get_active_pcr_banks()
94 int tcg2_create_digest(struct udevice *dev, const u8 *input, u32 length, in tcg2_create_digest() argument
97 struct tpm_chip_priv *priv = dev_get_uclass_priv(dev); in tcg2_create_digest()
223 static int tcg2_log_init(struct udevice *dev, struct tcg2_event_log *elog) in tcg2_log_init() argument
225 struct tpm_chip_priv *priv = dev_get_uclass_priv(dev); in tcg2_log_init()
276 struct udevice *dev, in tcg2_replay_eventlog() argument
349 rc = tcg2_pcr_extend(dev, pcr, digest_list); in tcg2_replay_eventlog()
362 static int tcg2_log_parse(struct udevice *dev, struct tcg2_event_log *elog, in tcg2_log_parse() argument
453 rc = tcg2_get_active_pcr_banks(dev, &active); in tcg2_log_parse()
461 rc = tcg2_pcr_read(dev, 0, &digest_list); in tcg2_log_parse()
475 return tcg2_replay_eventlog(elog, dev, &digest_list, in tcg2_log_parse()
480 int tcg2_pcr_extend(struct udevice *dev, u32 pcr_index, in tcg2_pcr_extend() argument
489 rc = tpm2_pcr_extend(dev, pcr_index, alg, in tcg2_pcr_extend()
502 int tcg2_pcr_read(struct udevice *dev, u32 pcr_index, in tcg2_pcr_read() argument
509 priv = dev_get_uclass_priv(dev); in tcg2_pcr_read()
517 rc = tpm2_pcr_read(dev, pcr_index, priv->pcr_select_min, alg, in tcg2_pcr_read()
529 int tcg2_measure_data(struct udevice *dev, struct tcg2_event_log *elog, in tcg2_measure_data() argument
537 rc = tcg2_create_digest(dev, data, size, &digest_list); in tcg2_measure_data()
539 rc = tcg2_create_digest(dev, event, event_size, &digest_list); in tcg2_measure_data()
543 rc = tcg2_pcr_extend(dev, pcr_index, &digest_list); in tcg2_measure_data()
551 int tcg2_log_prepare_buffer(struct udevice *dev, struct tcg2_event_log *elog, in tcg2_log_prepare_buffer() argument
561 rc = tcg2_platform_get_log(dev, (void **)&log.log, &log.log_size); in tcg2_log_prepare_buffer()
567 rc = tcg2_log_parse(dev, &log, &log_active); in tcg2_log_prepare_buffer()
597 rc = tpm2_activate_banks(dev, log_active); in tcg2_log_prepare_buffer()
607 rc = tcg2_log_init(dev, elog); in tcg2_log_prepare_buffer()
612 int tcg2_measurement_init(struct udevice **dev, struct tcg2_event_log *elog, in tcg2_measurement_init() argument
617 rc = tcg2_platform_get_tpm2(dev); in tcg2_measurement_init()
621 rc = tpm_auto_start(*dev); in tcg2_measurement_init()
625 rc = tcg2_log_prepare_buffer(*dev, elog, ignore_existing_log); in tcg2_measurement_init()
627 tcg2_measurement_term(*dev, elog, true); in tcg2_measurement_init()
631 rc = tcg2_measure_event(*dev, elog, 0, EV_S_CRTM_VERSION, in tcg2_measurement_init()
635 tcg2_measurement_term(*dev, elog, true); in tcg2_measurement_init()
642 void tcg2_measurement_term(struct udevice *dev, struct tcg2_event_log *elog, in tcg2_measurement_term() argument
649 tcg2_measure_event(dev, elog, i, EV_SEPARATOR, sizeof(event), in tcg2_measurement_term()
656 __weak int tcg2_platform_get_log(struct udevice *dev, void **addr, u32 *size) in tcg2_platform_get_log() argument
682 addr_prop = dev_read_prop(dev, "tpm_event_log_addr", &asize); in tcg2_platform_get_log()
683 size_prop = dev_read_prop(dev, "tpm_event_log_size", &ssize); in tcg2_platform_get_log()
691 addr_prop = dev_read_prop(dev, "linux,sml-base", &asize); in tcg2_platform_get_log()
692 size_prop = dev_read_prop(dev, "linux,sml-size", &ssize); in tcg2_platform_get_log()
705 if (dev_read_phandle_with_args(dev, "memory-region", NULL, 0, 0, &args)) in tcg2_platform_get_log()
718 __weak int tcg2_platform_get_tpm2(struct udevice **dev) in tcg2_platform_get_tpm2() argument
720 for_each_tpm_device(*dev) { in tcg2_platform_get_tpm2()
721 if (tpm_get_version(*dev) == TPM_V2) in tcg2_platform_get_tpm2()
740 __weak void tcg2_platform_startup_error(struct udevice *dev, int rc) {} in tcg2_platform_startup_error() argument