Lines Matching refs:adata

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