Lines Matching refs:dev
26 static int tpm2_update_active_banks(struct udevice *dev) in tpm2_update_active_banks() argument
28 struct tpm_chip_priv *priv = dev_get_uclass_priv(dev); in tpm2_update_active_banks()
32 ret = tpm2_get_pcr_info(dev, &pcrs); in tpm2_update_active_banks()
64 int tpm2_scan_masks(struct udevice *dev, u32 log_active, u32 *mask) in tpm2_scan_masks() argument
73 rc = tpm2_get_pcr_info(dev, &pcrs); in tpm2_scan_masks()
119 static int tpm2_pcr_allocate(struct udevice *dev, u32 algo_mask) in tpm2_pcr_allocate() argument
125 rc = tpm2_get_pcr_info(dev, &pcr); in tpm2_pcr_allocate()
129 rc = tpm2_pcr_config_algo(dev, algo_mask, &pcr, &pcr_len); in tpm2_pcr_allocate()
134 rc = tpm2_send_pcr_allocate(dev, NULL, 0, &pcr, pcr_len); in tpm2_pcr_allocate()
139 return tpm2_startup(dev, false, TPM2_SU_CLEAR); in tpm2_pcr_allocate()
142 int tpm2_activate_banks(struct udevice *dev, u32 log_active) in tpm2_activate_banks() argument
147 rc = tpm2_scan_masks(dev, log_active, &algo_mask); in tpm2_activate_banks()
155 rc = tpm2_pcr_allocate(dev, algo_mask); in tpm2_activate_banks()
168 u32 tpm2_startup(struct udevice *dev, bool bon, enum tpm2_startup_types mode) in tpm2_startup() argument
183 ret = tpm_sendrecv_command(dev, command_v2, NULL, NULL); in tpm2_startup()
187 return tpm2_update_active_banks(dev); in tpm2_startup()
190 u32 tpm2_self_test(struct udevice *dev, enum tpm2_yes_no full_test) in tpm2_self_test() argument
199 return tpm_sendrecv_command(dev, command_v2, NULL, NULL); in tpm2_self_test()
202 u32 tpm2_auto_start(struct udevice *dev) in tpm2_auto_start() argument
206 rc = tpm2_self_test(dev, TPMI_YES); in tpm2_auto_start()
209 rc = tpm2_startup(dev, true, TPM2_SU_CLEAR); in tpm2_auto_start()
213 rc = tpm2_self_test(dev, TPMI_YES); in tpm2_auto_start()
218 return tpm2_update_active_banks(dev); in tpm2_auto_start()
221 u32 tpm2_clear(struct udevice *dev, u32 handle, const char *pw, in tpm2_clear() argument
255 return tpm_sendrecv_command(dev, command_v2, NULL, NULL); in tpm2_clear()
258 u32 tpm2_nv_define_space(struct udevice *dev, u32 space_index, in tpm2_nv_define_space() argument
310 return tpm_sendrecv_command(dev, command_v2, NULL, NULL); in tpm2_nv_define_space()
313 u32 tpm2_pcr_extend(struct udevice *dev, u32 index, u32 algorithm, in tpm2_pcr_extend() argument
345 if (!tpm2_check_active_banks(dev)) { in tpm2_pcr_extend()
348 ret = tpm2_pcr_allocate(dev, 0); in tpm2_pcr_extend()
361 return tpm_sendrecv_command(dev, command_v2, NULL, NULL); in tpm2_pcr_extend()
364 u32 tpm2_nv_read_value(struct udevice *dev, u32 index, void *data, u32 count) in tpm2_nv_read_value() argument
394 ret = tpm_sendrecv_command(dev, command_v2, response, &response_len); in tpm2_nv_read_value()
405 u32 tpm2_nv_write_value(struct udevice *dev, u32 index, const void *data, in tpm2_nv_write_value() argument
408 struct tpm_chip_priv *priv = dev_get_uclass_priv(dev); in tpm2_nv_write_value()
445 return tpm_sendrecv_command(dev, command_v2, response, &response_len); in tpm2_nv_write_value()
448 u32 tpm2_pcr_read(struct udevice *dev, u32 idx, unsigned int idx_min_sz, in tpm2_pcr_read() argument
475 ret = tpm_sendrecv_command(dev, command_v2, response, &response_len); in tpm2_pcr_read()
494 u32 tpm2_get_capability(struct udevice *dev, u32 capability, u32 property, in tpm2_get_capability() argument
511 ret = tpm_sendrecv_command(dev, command_v2, response, &response_len); in tpm2_get_capability()
527 u32 tpm2_pcr_config_algo(struct udevice *dev, u32 algo_mask, in tpm2_pcr_config_algo() argument
572 u32 tpm2_send_pcr_allocate(struct udevice *dev, const char *pw, in tpm2_send_pcr_allocate() argument
644 ret = tpm_sendrecv_command(dev, command_v2, response, &response_len); in tpm2_send_pcr_allocate()
646 tpm_init(dev); in tpm2_send_pcr_allocate()
651 static int tpm2_get_num_pcr(struct udevice *dev, u32 *num_pcr) in tpm2_get_num_pcr() argument
661 ret = tpm2_get_capability(dev, TPM2_CAP_TPM_PROPERTIES, in tpm2_get_num_pcr()
675 int tpm2_get_pcr_info(struct udevice *dev, struct tpml_pcr_selection *pcrs) in tpm2_get_pcr_info() argument
683 ret = tpm2_get_capability(dev, TPM2_CAP_PCRS, 0, response, 1); in tpm2_get_pcr_info()
697 ret = tpm2_get_num_pcr(dev, &num_pcr); in tpm2_get_pcr_info()
738 u32 tpm2_dam_reset(struct udevice *dev, const char *pw, const ssize_t pw_sz) in tpm2_dam_reset() argument
770 return tpm_sendrecv_command(dev, command_v2, NULL, NULL); in tpm2_dam_reset()
773 u32 tpm2_dam_parameters(struct udevice *dev, const char *pw, in tpm2_dam_parameters() argument
819 return tpm_sendrecv_command(dev, command_v2, NULL, NULL); in tpm2_dam_parameters()
822 int tpm2_change_auth(struct udevice *dev, u32 handle, const char *newpw, in tpm2_change_auth() argument
864 return tpm_sendrecv_command(dev, command_v2, NULL, NULL); in tpm2_change_auth()
867 u32 tpm2_pcr_setauthpolicy(struct udevice *dev, const char *pw, in tpm2_pcr_setauthpolicy() argument
919 return tpm_sendrecv_command(dev, command_v2, NULL, NULL); in tpm2_pcr_setauthpolicy()
922 u32 tpm2_pcr_setauthvalue(struct udevice *dev, const char *pw, in tpm2_pcr_setauthvalue() argument
965 return tpm_sendrecv_command(dev, command_v2, NULL, NULL); in tpm2_pcr_setauthvalue()
968 u32 tpm2_get_random(struct udevice *dev, void *data, u32 count) in tpm2_get_random() argument
992 err = tpm_sendrecv_command(dev, buf, response, in tpm2_get_random()
1012 u32 tpm2_write_lock(struct udevice *dev, u32 index) in tpm2_write_lock() argument
1032 return tpm_sendrecv_command(dev, command_v2, NULL, NULL); in tpm2_write_lock()
1035 u32 tpm2_disable_platform_hierarchy(struct udevice *dev) in tpm2_disable_platform_hierarchy() argument
1037 struct tpm_chip_priv *priv = dev_get_uclass_priv(dev); in tpm2_disable_platform_hierarchy()
1060 ret = tpm_sendrecv_command(dev, command_v2, NULL, NULL); in tpm2_disable_platform_hierarchy()
1061 log_info("ret=%s, %x\n", dev->name, ret); in tpm2_disable_platform_hierarchy()
1070 u32 tpm2_submit_command(struct udevice *dev, const u8 *sendbuf, in tpm2_submit_command() argument
1073 return tpm_sendrecv_command(dev, sendbuf, recvbuf, recv_size); in tpm2_submit_command()
1076 u32 tpm2_report_state(struct udevice *dev, uint vendor_cmd, uint vendor_subcmd, in tpm2_report_state() argument
1089 ret = tpm_sendrecv_command(dev, command_v2, recvbuf, recv_size); in tpm2_report_state()
1090 log_debug("ret=%s, %x\n", dev->name, ret); in tpm2_report_state()
1101 u32 tpm2_enable_nvcommits(struct udevice *dev, uint vendor_cmd, in tpm2_enable_nvcommits() argument
1114 ret = tpm_sendrecv_command(dev, command_v2, NULL, NULL); in tpm2_enable_nvcommits()
1115 log_debug("ret=%s, %x\n", dev->name, ret); in tpm2_enable_nvcommits()
1183 bool tpm2_check_active_banks(struct udevice *dev) in tpm2_check_active_banks() argument
1189 rc = tpm2_get_pcr_info(dev, &pcrs); in tpm2_check_active_banks()
1202 void tpm2_print_active_banks(struct udevice *dev) in tpm2_print_active_banks() argument
1208 rc = tpm2_get_pcr_info(dev, &pcrs); in tpm2_print_active_banks()