Lines Matching defs:adev

17 static irqreturn_t avs_apl_dsp_interrupt(struct avs_dev *adev)
19 u32 adspis = snd_hdac_adsp_readl(adev, AVS_ADSP_REG_ADSPIS);
26 avs_skl_ipc_interrupt(adev);
34 int avs_apl_enable_logs(struct avs_dev *adev, enum avs_log_enable enable, u32 aging_period,
38 u32 size, num_cores = adev->hw_cfg.dsp_cores;
60 ret = avs_ipc_set_enable_logs(adev, (u8 *)info, size);
69 int avs_apl_log_buffer_status(struct avs_dev *adev, union avs_notify_msg *msg)
74 addr = avs_log_buffer_addr(adev, msg->log.core);
80 if (!avs_logging_fw(adev))
87 avs_dump_fw_log(adev, buf + layout.read_ptr,
88 avs_apl_log_payload_size(adev) - layout.read_ptr);
91 avs_dump_fw_log_wakeup(adev, buf + layout.read_ptr, layout.write_ptr - layout.read_ptr);
98 static int avs_apl_wait_log_entry(struct avs_dev *adev, u32 core,
104 addr = avs_log_buffer_addr(adev, core);
123 int avs_apl_coredump(struct avs_dev *adev, union avs_notify_msg *msg)
136 memcpy_fromio(dump, avs_sram_addr(adev, AVS_FW_REGS_WINDOW), AVS_FW_REGS_SIZE);
142 addr = avs_log_buffer_addr(adev, msg->ext.coredump.core_id);
156 avs_log_buffer_status_locked(adev, &lbs_msg);
164 if (avs_apl_wait_log_entry(adev, msg->ext.coredump.core_id, &layout))
168 count = avs_apl_log_payload_size(adev) - layout.read_ptr;
182 dev_coredumpv(adev->dev, dump, dump_size, GFP_KERNEL);
187 static bool avs_apl_lp_streaming(struct avs_dev *adev)
191 spin_lock(&adev->path_list_lock);
193 list_for_each_entry(path, &adev->path_list, node) {
212 spin_unlock(&adev->path_list_lock);
218 spin_unlock(&adev->path_list_lock);
223 bool avs_apl_d0ix_toggle(struct avs_dev *adev, struct avs_ipc_msg *tx, bool wake)
237 return avs_apl_lp_streaming(adev);
240 int avs_apl_set_d0ix(struct avs_dev *adev, bool enable)
247 streaming = !list_empty(&adev->path_list);
249 ret = avs_ipc_set_d0ix(adev, enable, streaming);