Lines Matching refs:adata

60 static void init_dma_descriptor(struct acp_dev_data *adata)  in init_dma_descriptor()  argument
62 struct snd_sof_dev *sdev = adata->dev; in init_dma_descriptor()
73 static void configure_dma_descriptor(struct acp_dev_data *adata, unsigned short idx, in configure_dma_descriptor() argument
76 struct snd_sof_dev *sdev = adata->dev; in configure_dma_descriptor()
88 static int config_dma_channel(struct acp_dev_data *adata, unsigned int ch, in config_dma_channel() argument
91 struct snd_sof_dev *sdev = adata->dev; in config_dma_channel()
118 static int acpbus_dma_start(struct acp_dev_data *adata, unsigned int ch, in acpbus_dma_start() argument
121 struct snd_sof_dev *sdev = adata->dev; in acpbus_dma_start()
129 configure_dma_descriptor(adata, dscr, dscr_info++); in acpbus_dma_start()
131 ret = config_dma_channel(adata, ch, 0, dscr_count); in acpbus_dma_start()
138 int configure_and_run_dma(struct acp_dev_data *adata, unsigned int src_addr, in configure_and_run_dma() argument
141 struct snd_sof_dev *sdev = adata->dev; in configure_and_run_dma()
147 adata->dscr_info[desc_count].src_addr = src_addr + desc_count * ACP_PAGE_SIZE; in configure_and_run_dma()
148 adata->dscr_info[desc_count].dest_addr = dest_addr + desc_count * ACP_PAGE_SIZE; in configure_and_run_dma()
149 adata->dscr_info[desc_count].tx_cnt.bits.count = ACP_PAGE_SIZE; in configure_and_run_dma()
151 adata->dscr_info[desc_count].tx_cnt.bits.count = dsp_data_size; in configure_and_run_dma()
154 ret = acpbus_dma_start(adata, 0, desc_count, adata->dscr_info); in configure_and_run_dma()
160 memset(&adata->dscr_info[index], 0x00, sizeof(struct dma_descriptor)); in configure_and_run_dma()
171 static int psp_mbox_ready(struct acp_dev_data *adata, bool ack) in psp_mbox_ready() argument
173 struct snd_sof_dev *sdev = adata->dev; in psp_mbox_ready()
178 ACP_PSP_TIMEOUT_US, false, adata->smn_dev, MP0_C2PMSG_114_REG); in psp_mbox_ready()
196 static int psp_send_cmd(struct acp_dev_data *adata, int cmd) in psp_send_cmd() argument
198 struct snd_sof_dev *sdev = adata->dev; in psp_send_cmd()
207 adata->smn_dev, MP0_C2PMSG_73_REG); in psp_send_cmd()
215 ret = psp_mbox_ready(adata, 0); in psp_send_cmd()
219 smn_write(adata->smn_dev, MP0_C2PMSG_114_REG, cmd); in psp_send_cmd()
222 smn_write(adata->smn_dev, MP0_C2PMSG_73_REG, data); in psp_send_cmd()
225 ret = psp_mbox_ready(adata, 1); in psp_send_cmd()
230 int configure_and_run_sha_dma(struct acp_dev_data *adata, void *image_addr, in configure_and_run_sha_dma() argument
234 struct snd_sof_dev *sdev = adata->dev; in configure_and_run_sha_dma()
257 if (adata->signed_fw_image) in configure_and_run_sha_dma()
275 ret = psp_send_cmd(adata, MBOX_ACP_SHA_DMA_COMMAND); in configure_and_run_sha_dma()
291 int acp_dma_status(struct acp_dev_data *adata, unsigned char ch) in acp_dma_status() argument
293 struct snd_sof_dev *sdev = adata->dev; in acp_dma_status()
329 struct acp_dev_data *adata = sdev->pdata->hw_pdata; in acp_memory_init() local
334 init_dma_descriptor(adata); in acp_memory_init()
483 struct acp_dev_data *adata; in amd_sof_acp_probe() local
494 adata = devm_kzalloc(sdev->dev, sizeof(struct acp_dev_data), in amd_sof_acp_probe()
496 if (!adata) in amd_sof_acp_probe()
499 adata->dev = sdev; in amd_sof_acp_probe()
500 adata->dmic_dev = platform_device_register_data(sdev->dev, "dmic-codec", in amd_sof_acp_probe()
502 if (IS_ERR(adata->dmic_dev)) { in amd_sof_acp_probe()
504 return PTR_ERR(adata->dmic_dev); in amd_sof_acp_probe()
516 sdev->pdata->hw_pdata = adata; in amd_sof_acp_probe()
517 adata->smn_dev = pci_get_device(PCI_VENDOR_ID_AMD, chip->host_bridge_id, NULL); in amd_sof_acp_probe()
518 if (!adata->smn_dev) { in amd_sof_acp_probe()
546 adata->signed_fw_image = false; in amd_sof_acp_probe()
549 adata->fw_code_bin = devm_kasprintf(sdev->dev, GFP_KERNEL, in amd_sof_acp_probe()
553 if (!adata->fw_code_bin) { in amd_sof_acp_probe()
558 adata->fw_data_bin = devm_kasprintf(sdev->dev, GFP_KERNEL, in amd_sof_acp_probe()
562 if (!adata->fw_data_bin) { in amd_sof_acp_probe()
567 adata->signed_fw_image = dmi_id->driver_data; in amd_sof_acp_probe()
570 adata->enable_fw_debug = enable_fw_debug; in amd_sof_acp_probe()
580 pci_dev_put(adata->smn_dev); in amd_sof_acp_probe()
582 platform_device_unregister(adata->dmic_dev); in amd_sof_acp_probe()
589 struct acp_dev_data *adata = sdev->pdata->hw_pdata; in amd_sof_acp_remove() local
591 if (adata->smn_dev) in amd_sof_acp_remove()
592 pci_dev_put(adata->smn_dev); in amd_sof_acp_remove()
597 if (adata->dmic_dev) in amd_sof_acp_remove()
598 platform_device_unregister(adata->dmic_dev); in amd_sof_acp_remove()