Lines Matching defs:cmd_buf

553 static void snp_populate_cmd_buf_desc_list(int cmd, void *cmd_buf,
558 struct sev_data_pdh_cert_export *data = cmd_buf;
567 struct sev_data_get_id *data = cmd_buf;
574 struct sev_data_pek_csr *data = cmd_buf;
581 struct sev_data_launch_update_data *data = cmd_buf;
589 struct sev_data_launch_update_vmsa *data = cmd_buf;
597 struct sev_data_launch_measure *data = cmd_buf;
604 struct sev_data_launch_secret *data = cmd_buf;
612 struct sev_data_dbg *data = cmd_buf;
620 struct sev_data_dbg *data = cmd_buf;
628 struct sev_data_attestation_report *data = cmd_buf;
635 struct sev_data_send_start *data = cmd_buf;
642 struct sev_data_send_update_data *data = cmd_buf;
651 struct sev_data_send_update_vmsa *data = cmd_buf;
660 struct sev_data_receive_update_data *data = cmd_buf;
668 struct sev_data_receive_update_vmsa *data = cmd_buf;
742 static int snp_map_cmd_buf_desc_list(int cmd, void *cmd_buf, struct cmd_buf_desc *desc_list)
746 snp_populate_cmd_buf_desc_list(cmd, cmd_buf, desc_list);
813 static int snp_prep_cmd_buf(int cmd, void *cmd_buf, struct cmd_buf_desc *desc_list)
818 if (snp_map_cmd_buf_desc_list(cmd, cmd_buf, desc_list))
826 if (rmp_mark_pages_firmware(__pa(cmd_buf), 1, true))
833 static int snp_reclaim_cmd_buf(int cmd, void *cmd_buf)
843 if (snp_reclaim_pages(__pa(cmd_buf), 1, true))
857 void *cmd_buf;
888 cmd_buf = sev->cmd_buf;
891 cmd_buf = sev->cmd_buf_backup;
899 memcpy(cmd_buf, data, buf_len);
905 ret = snp_prep_cmd_buf(cmd, cmd_buf, desc_list);
913 cmd_buf = sev->cmd_buf;
917 phys_lsb = data ? lower_32_bits(__psp_pa(cmd_buf)) : 0;
918 phys_msb = data ? upper_32_bits(__psp_pa(cmd_buf)) : 0;
992 ret_reclaim = snp_reclaim_cmd_buf(cmd, cmd_buf);
1000 memcpy(data, cmd_buf, buf_len);
2684 sev->cmd_buf = (void *)devm_get_free_pages(dev, GFP_KERNEL, 1);
2685 if (!sev->cmd_buf)
2688 sev->cmd_buf_backup = (uint8_t *)sev->cmd_buf + PAGE_SIZE;
2717 devm_free_pages(dev, (unsigned long)sev->cmd_buf);