Lines Matching refs:adata

54 	struct acp_dev_data *adata;  in acp_dsp_block_write()  local
59 adata = sdev->pdata->hw_pdata; in acp_dsp_block_write()
63 if (!adata->bin_buf) { in acp_dsp_block_write()
67 adata->bin_buf = dma_alloc_coherent(&pci->dev, dma_size, in acp_dsp_block_write()
68 &adata->sha_dma_addr, in acp_dsp_block_write()
70 if (!adata->bin_buf) in acp_dsp_block_write()
73 adata->fw_bin_size = size + offset; in acp_dsp_block_write()
74 dest = adata->bin_buf + offset; in acp_dsp_block_write()
77 if (!adata->data_buf) { in acp_dsp_block_write()
78 adata->data_buf = dma_alloc_coherent(&pci->dev, in acp_dsp_block_write()
80 &adata->dma_addr, in acp_dsp_block_write()
82 if (!adata->data_buf) in acp_dsp_block_write()
85 dest = adata->data_buf + offset; in acp_dsp_block_write()
86 adata->fw_data_bin_size = size + offset; in acp_dsp_block_write()
108 static void configure_pte_for_fw_loading(int type, int num_pages, struct acp_dev_data *adata) in configure_pte_for_fw_loading() argument
110 struct snd_sof_dev *sdev = adata->dev; in configure_pte_for_fw_loading()
120 addr = adata->sha_dma_addr; in configure_pte_for_fw_loading()
123 offset = adata->fw_bin_page_count * 8; in configure_pte_for_fw_loading()
124 addr = adata->dma_addr; in configure_pte_for_fw_loading()
156 struct acp_dev_data *adata; in acp_dsp_pre_fw_run() local
161 adata = sdev->pdata->hw_pdata; in acp_dsp_pre_fw_run()
162 size_fw = adata->fw_bin_size; in acp_dsp_pre_fw_run()
165 adata->fw_bin_page_count = page_count; in acp_dsp_pre_fw_run()
167 configure_pte_for_fw_loading(FW_BIN, page_count, adata); in acp_dsp_pre_fw_run()
168 ret = configure_and_run_sha_dma(adata, adata->bin_buf, ACP_SYSTEM_MEMORY_WINDOW, in acp_dsp_pre_fw_run()
174 configure_pte_for_fw_loading(FW_DATA_BIN, ACP_DRAM_PAGE_COUNT, adata); in acp_dsp_pre_fw_run()
177 ret = configure_and_run_dma(adata, src_addr, ACP_DATA_RAM_BASE_ADDRESS, in acp_dsp_pre_fw_run()
178 adata->fw_data_bin_size); in acp_dsp_pre_fw_run()
184 ret = acp_dma_status(adata, 0); in acp_dsp_pre_fw_run()
190 dma_free_coherent(&pci->dev, dma_size, adata->bin_buf, adata->sha_dma_addr); in acp_dsp_pre_fw_run()
191 dma_free_coherent(&pci->dev, ACP_DEFAULT_DRAM_LENGTH, adata->data_buf, adata->dma_addr); in acp_dsp_pre_fw_run()
192 adata->bin_buf = NULL; in acp_dsp_pre_fw_run()
193 adata->data_buf = NULL; in acp_dsp_pre_fw_run()