Lines Matching refs:cmd
247 struct tpm2_cmd cmd; in tpm2_pcr_read() local
253 cmd.header.in = tpm2_pcrread_header; in tpm2_pcr_read()
254 cmd.params.pcrread_in.pcr_selects_cnt = cpu_to_be32(1); in tpm2_pcr_read()
255 cmd.params.pcrread_in.hash_alg = cpu_to_be16(TPM2_ALG_SHA1); in tpm2_pcr_read()
256 cmd.params.pcrread_in.pcr_select_size = TPM2_PCR_SELECT_MIN; in tpm2_pcr_read()
258 memset(cmd.params.pcrread_in.pcr_select, 0, in tpm2_pcr_read()
259 sizeof(cmd.params.pcrread_in.pcr_select)); in tpm2_pcr_read()
260 cmd.params.pcrread_in.pcr_select[pcr_idx >> 3] = 1 << (pcr_idx & 0x7); in tpm2_pcr_read()
262 rc = tpm_transmit_cmd(chip, &cmd, sizeof(cmd), in tpm2_pcr_read()
265 buf = cmd.params.pcrread_out.digest; in tpm2_pcr_read()
294 struct tpm2_cmd cmd; in tpm2_pcr_extend() local
297 cmd.header.in = tpm2_pcrextend_header; in tpm2_pcr_extend()
298 cmd.params.pcrextend_in.pcr_idx = cpu_to_be32(pcr_idx); in tpm2_pcr_extend()
299 cmd.params.pcrextend_in.auth_area_size = in tpm2_pcr_extend()
301 cmd.params.pcrextend_in.auth_area.handle = in tpm2_pcr_extend()
303 cmd.params.pcrextend_in.auth_area.nonce_size = 0; in tpm2_pcr_extend()
304 cmd.params.pcrextend_in.auth_area.attributes = 0; in tpm2_pcr_extend()
305 cmd.params.pcrextend_in.auth_area.auth_size = 0; in tpm2_pcr_extend()
306 cmd.params.pcrextend_in.digest_cnt = cpu_to_be32(1); in tpm2_pcr_extend()
307 cmd.params.pcrextend_in.hash_alg = cpu_to_be16(TPM2_ALG_SHA1); in tpm2_pcr_extend()
308 memcpy(cmd.params.pcrextend_in.digest, hash, TPM_DIGEST_SIZE); in tpm2_pcr_extend()
310 rc = tpm_transmit_cmd(chip, &cmd, sizeof(cmd), in tpm2_pcr_extend()
338 struct tpm2_cmd cmd; in tpm2_get_random() local
346 num_bytes = min_t(u32, max, sizeof(cmd.params.getrandom_out.buffer)); in tpm2_get_random()
349 max > sizeof(cmd.params.getrandom_out.buffer)) in tpm2_get_random()
353 cmd.header.in = tpm2_getrandom_header; in tpm2_get_random()
354 cmd.params.getrandom_in.size = cpu_to_be16(num_bytes); in tpm2_get_random()
356 err = tpm_transmit_cmd(chip, &cmd, sizeof(cmd), in tpm2_get_random()
361 recd = min_t(u32, be16_to_cpu(cmd.params.getrandom_out.size), in tpm2_get_random()
363 memcpy(dest, cmd.params.getrandom_out.buffer, recd); in tpm2_get_random()
397 struct tpm2_cmd cmd; in tpm2_get_tpm_pt() local
400 cmd.header.in = tpm2_get_tpm_pt_header; in tpm2_get_tpm_pt()
401 cmd.params.get_tpm_pt_in.cap_id = cpu_to_be32(TPM2_CAP_TPM_PROPERTIES); in tpm2_get_tpm_pt()
402 cmd.params.get_tpm_pt_in.property_id = cpu_to_be32(property_id); in tpm2_get_tpm_pt()
403 cmd.params.get_tpm_pt_in.property_cnt = cpu_to_be32(1); in tpm2_get_tpm_pt()
405 rc = tpm_transmit_cmd(chip, &cmd, sizeof(cmd), desc); in tpm2_get_tpm_pt()
407 *value = cmd.params.get_tpm_pt_out.value; in tpm2_get_tpm_pt()
434 struct tpm2_cmd cmd; in tpm2_startup() local
436 cmd.header.in = tpm2_startup_header; in tpm2_startup()
438 cmd.params.startup_in.startup_type = cpu_to_be16(startup_type); in tpm2_startup()
439 return tpm_transmit_cmd(chip, &cmd, sizeof(cmd), in tpm2_startup()
462 struct tpm2_cmd cmd; in tpm2_shutdown() local
465 cmd.header.in = tpm2_shutdown_header; in tpm2_shutdown()
466 cmd.params.startup_in.startup_type = cpu_to_be16(shutdown_type); in tpm2_shutdown()
468 rc = tpm_transmit_cmd(chip, &cmd, sizeof(cmd), "stopping the TPM"); in tpm2_shutdown()
529 struct tpm2_cmd cmd; in tpm2_start_selftest() local
531 cmd.header.in = tpm2_selftest_header; in tpm2_start_selftest()
532 cmd.params.selftest_in.full_test = full; in tpm2_start_selftest()
534 rc = tpm_transmit_cmd(chip, &cmd, TPM2_SELF_TEST_IN_SIZE, in tpm2_start_selftest()
565 struct tpm2_cmd cmd; in tpm2_do_selftest() local
578 cmd.header.in = tpm2_pcrread_header; in tpm2_do_selftest()
579 cmd.params.pcrread_in.pcr_selects_cnt = cpu_to_be32(1); in tpm2_do_selftest()
580 cmd.params.pcrread_in.hash_alg = cpu_to_be16(TPM2_ALG_SHA1); in tpm2_do_selftest()
581 cmd.params.pcrread_in.pcr_select_size = TPM2_PCR_SELECT_MIN; in tpm2_do_selftest()
582 cmd.params.pcrread_in.pcr_select[0] = 0x01; in tpm2_do_selftest()
583 cmd.params.pcrread_in.pcr_select[1] = 0x00; in tpm2_do_selftest()
584 cmd.params.pcrread_in.pcr_select[2] = 0x00; in tpm2_do_selftest()
586 rc = tpm_transmit_cmd(chip, (u8 *) &cmd, sizeof(cmd), NULL); in tpm2_do_selftest()
590 rc = be32_to_cpu(cmd.header.out.return_code); in tpm2_do_selftest()
627 struct tpm2_cmd cmd; in tpm2_probe() local
630 cmd.header.in = tpm2_get_tpm_pt_header; in tpm2_probe()
631 cmd.params.get_tpm_pt_in.cap_id = cpu_to_be32(TPM2_CAP_TPM_PROPERTIES); in tpm2_probe()
632 cmd.params.get_tpm_pt_in.property_id = cpu_to_be32(0x100); in tpm2_probe()
633 cmd.params.get_tpm_pt_in.property_cnt = cpu_to_be32(1); in tpm2_probe()
635 rc = tpm_transmit(chip, (const char *) &cmd, sizeof(cmd)); in tpm2_probe()
641 if (be16_to_cpu(cmd.header.out.tag) == TPM2_ST_NO_SESSIONS) in tpm2_probe()