Lines Matching refs:adata
53 struct acp_dev_data *adata; in acp_dsp_block_write() local
58 adata = sdev->pdata->hw_pdata; in acp_dsp_block_write()
62 if (!adata->bin_buf) { in acp_dsp_block_write()
66 adata->bin_buf = dma_alloc_coherent(&pci->dev, dma_size, in acp_dsp_block_write()
67 &adata->sha_dma_addr, in acp_dsp_block_write()
69 if (!adata->bin_buf) in acp_dsp_block_write()
72 adata->fw_bin_size = size + offset; in acp_dsp_block_write()
73 dest = adata->bin_buf + offset; in acp_dsp_block_write()
76 if (!adata->data_buf) { in acp_dsp_block_write()
77 adata->data_buf = dma_alloc_coherent(&pci->dev, in acp_dsp_block_write()
79 &adata->dma_addr, in acp_dsp_block_write()
81 if (!adata->data_buf) in acp_dsp_block_write()
84 dest = adata->data_buf + offset; in acp_dsp_block_write()
85 adata->fw_data_bin_size = size + offset; in acp_dsp_block_write()
107 static void configure_pte_for_fw_loading(int type, int num_pages, struct acp_dev_data *adata) in configure_pte_for_fw_loading() argument
109 struct snd_sof_dev *sdev = adata->dev; in configure_pte_for_fw_loading()
119 addr = adata->sha_dma_addr; in configure_pte_for_fw_loading()
122 offset = adata->fw_bin_page_count * 8; in configure_pte_for_fw_loading()
123 addr = adata->dma_addr; in configure_pte_for_fw_loading()
155 struct acp_dev_data *adata; in acp_dsp_pre_fw_run() local
160 adata = sdev->pdata->hw_pdata; in acp_dsp_pre_fw_run()
162 if (adata->signed_fw_image) in acp_dsp_pre_fw_run()
163 size_fw = adata->fw_bin_size - ACP_FIRMWARE_SIGNATURE; in acp_dsp_pre_fw_run()
165 size_fw = adata->fw_bin_size; in acp_dsp_pre_fw_run()
168 adata->fw_bin_page_count = page_count; in acp_dsp_pre_fw_run()
170 configure_pte_for_fw_loading(FW_BIN, page_count, adata); in acp_dsp_pre_fw_run()
171 ret = configure_and_run_sha_dma(adata, adata->bin_buf, ACP_SYSTEM_MEMORY_WINDOW, in acp_dsp_pre_fw_run()
177 configure_pte_for_fw_loading(FW_DATA_BIN, ACP_DRAM_PAGE_COUNT, adata); in acp_dsp_pre_fw_run()
180 ret = configure_and_run_dma(adata, src_addr, ACP_DATA_RAM_BASE_ADDRESS, in acp_dsp_pre_fw_run()
181 adata->fw_data_bin_size); in acp_dsp_pre_fw_run()
187 ret = acp_dma_status(adata, 0); in acp_dsp_pre_fw_run()
199 dma_free_coherent(&pci->dev, dma_size, adata->bin_buf, adata->sha_dma_addr); in acp_dsp_pre_fw_run()
200 dma_free_coherent(&pci->dev, ACP_DEFAULT_DRAM_LENGTH, adata->data_buf, adata->dma_addr); in acp_dsp_pre_fw_run()
201 adata->bin_buf = NULL; in acp_dsp_pre_fw_run()
202 adata->data_buf = NULL; in acp_dsp_pre_fw_run()
210 struct acp_dev_data *adata = sdev->pdata->hw_pdata; in acp_sof_dsp_run() local
219 if (desc->fusion_dsp_offset && adata->enable_fw_debug) { in acp_sof_dsp_run()
231 struct acp_dev_data *adata = plat_data->hw_pdata; in acp_sof_load_signed_firmware() local
234 ret = request_firmware(&sdev->basefw.fw, adata->fw_code_bin, sdev->dev); in acp_sof_load_signed_firmware()
239 dev_dbg(sdev->dev, "request_firmware %s successful\n", adata->fw_code_bin); in acp_sof_load_signed_firmware()
244 ret = request_firmware(&adata->fw_dbin, adata->fw_data_bin, sdev->dev); in acp_sof_load_signed_firmware()
250 dev_dbg(sdev->dev, "request_firmware %s successful\n", adata->fw_data_bin); in acp_sof_load_signed_firmware()
254 (void *)adata->fw_dbin->data, adata->fw_dbin->size); in acp_sof_load_signed_firmware()