Lines Matching refs:cmd
252 struct tpm2_cmd cmd; in tpm2_pcr_read() local
258 cmd.header.in = tpm2_pcrread_header; in tpm2_pcr_read()
259 cmd.params.pcrread_in.pcr_selects_cnt = cpu_to_be32(1); in tpm2_pcr_read()
260 cmd.params.pcrread_in.hash_alg = cpu_to_be16(TPM2_ALG_SHA1); in tpm2_pcr_read()
261 cmd.params.pcrread_in.pcr_select_size = TPM2_PCR_SELECT_MIN; in tpm2_pcr_read()
263 memset(cmd.params.pcrread_in.pcr_select, 0, in tpm2_pcr_read()
264 sizeof(cmd.params.pcrread_in.pcr_select)); in tpm2_pcr_read()
265 cmd.params.pcrread_in.pcr_select[pcr_idx >> 3] = 1 << (pcr_idx & 0x7); in tpm2_pcr_read()
267 rc = tpm_transmit_cmd(chip, &cmd, sizeof(cmd), in tpm2_pcr_read()
270 buf = cmd.params.pcrread_out.digest; in tpm2_pcr_read()
299 struct tpm2_cmd cmd; in tpm2_pcr_extend() local
302 cmd.header.in = tpm2_pcrextend_header; in tpm2_pcr_extend()
303 cmd.params.pcrextend_in.pcr_idx = cpu_to_be32(pcr_idx); in tpm2_pcr_extend()
304 cmd.params.pcrextend_in.auth_area_size = in tpm2_pcr_extend()
306 cmd.params.pcrextend_in.auth_area.handle = in tpm2_pcr_extend()
308 cmd.params.pcrextend_in.auth_area.nonce_size = 0; in tpm2_pcr_extend()
309 cmd.params.pcrextend_in.auth_area.attributes = 0; in tpm2_pcr_extend()
310 cmd.params.pcrextend_in.auth_area.auth_size = 0; in tpm2_pcr_extend()
311 cmd.params.pcrextend_in.digest_cnt = cpu_to_be32(1); in tpm2_pcr_extend()
312 cmd.params.pcrextend_in.hash_alg = cpu_to_be16(TPM2_ALG_SHA1); in tpm2_pcr_extend()
313 memcpy(cmd.params.pcrextend_in.digest, hash, TPM_DIGEST_SIZE); in tpm2_pcr_extend()
315 rc = tpm_transmit_cmd(chip, &cmd, sizeof(cmd), in tpm2_pcr_extend()
343 struct tpm2_cmd cmd; in tpm2_get_random() local
351 num_bytes = min_t(u32, max, sizeof(cmd.params.getrandom_out.buffer)); in tpm2_get_random()
354 max > sizeof(cmd.params.getrandom_out.buffer)) in tpm2_get_random()
358 cmd.header.in = tpm2_getrandom_header; in tpm2_get_random()
359 cmd.params.getrandom_in.size = cpu_to_be16(num_bytes); in tpm2_get_random()
361 err = tpm_transmit_cmd(chip, &cmd, sizeof(cmd), in tpm2_get_random()
366 recd = min_t(u32, be16_to_cpu(cmd.params.getrandom_out.size), in tpm2_get_random()
368 memcpy(dest, cmd.params.getrandom_out.buffer, recd); in tpm2_get_random()
650 struct tpm2_cmd cmd; in tpm2_get_tpm_pt() local
653 cmd.header.in = tpm2_get_tpm_pt_header; in tpm2_get_tpm_pt()
654 cmd.params.get_tpm_pt_in.cap_id = cpu_to_be32(TPM2_CAP_TPM_PROPERTIES); in tpm2_get_tpm_pt()
655 cmd.params.get_tpm_pt_in.property_id = cpu_to_be32(property_id); in tpm2_get_tpm_pt()
656 cmd.params.get_tpm_pt_in.property_cnt = cpu_to_be32(1); in tpm2_get_tpm_pt()
658 rc = tpm_transmit_cmd(chip, &cmd, sizeof(cmd), desc); in tpm2_get_tpm_pt()
660 *value = cmd.params.get_tpm_pt_out.value; in tpm2_get_tpm_pt()
687 struct tpm2_cmd cmd; in tpm2_startup() local
689 cmd.header.in = tpm2_startup_header; in tpm2_startup()
691 cmd.params.startup_in.startup_type = cpu_to_be16(startup_type); in tpm2_startup()
692 return tpm_transmit_cmd(chip, &cmd, sizeof(cmd), in tpm2_startup()
715 struct tpm2_cmd cmd; in tpm2_shutdown() local
718 cmd.header.in = tpm2_shutdown_header; in tpm2_shutdown()
719 cmd.params.startup_in.startup_type = cpu_to_be16(shutdown_type); in tpm2_shutdown()
721 rc = tpm_transmit_cmd(chip, &cmd, sizeof(cmd), "stopping the TPM"); in tpm2_shutdown()
782 struct tpm2_cmd cmd; in tpm2_start_selftest() local
784 cmd.header.in = tpm2_selftest_header; in tpm2_start_selftest()
785 cmd.params.selftest_in.full_test = full; in tpm2_start_selftest()
787 rc = tpm_transmit_cmd(chip, &cmd, TPM2_SELF_TEST_IN_SIZE, in tpm2_start_selftest()
818 struct tpm2_cmd cmd; in tpm2_do_selftest() local
831 cmd.header.in = tpm2_pcrread_header; in tpm2_do_selftest()
832 cmd.params.pcrread_in.pcr_selects_cnt = cpu_to_be32(1); in tpm2_do_selftest()
833 cmd.params.pcrread_in.hash_alg = cpu_to_be16(TPM2_ALG_SHA1); in tpm2_do_selftest()
834 cmd.params.pcrread_in.pcr_select_size = TPM2_PCR_SELECT_MIN; in tpm2_do_selftest()
835 cmd.params.pcrread_in.pcr_select[0] = 0x01; in tpm2_do_selftest()
836 cmd.params.pcrread_in.pcr_select[1] = 0x00; in tpm2_do_selftest()
837 cmd.params.pcrread_in.pcr_select[2] = 0x00; in tpm2_do_selftest()
839 rc = tpm_transmit_cmd(chip, (u8 *) &cmd, sizeof(cmd), NULL); in tpm2_do_selftest()
843 rc = be32_to_cpu(cmd.header.out.return_code); in tpm2_do_selftest()
880 struct tpm2_cmd cmd; in tpm2_probe() local
883 cmd.header.in = tpm2_get_tpm_pt_header; in tpm2_probe()
884 cmd.params.get_tpm_pt_in.cap_id = cpu_to_be32(TPM2_CAP_TPM_PROPERTIES); in tpm2_probe()
885 cmd.params.get_tpm_pt_in.property_id = cpu_to_be32(0x100); in tpm2_probe()
886 cmd.params.get_tpm_pt_in.property_cnt = cpu_to_be32(1); in tpm2_probe()
888 rc = tpm_transmit(chip, (const char *) &cmd, sizeof(cmd)); in tpm2_probe()
894 if (be16_to_cpu(cmd.header.out.tag) == TPM2_ST_NO_SESSIONS) in tpm2_probe()