Lines Matching defs:adev

17 apl_enable_logs(struct avs_dev *adev, enum avs_log_enable enable, u32 aging_period,
21 u32 size, num_cores = adev->hw_cfg.dsp_cores;
43 ret = avs_ipc_set_enable_logs(adev, (u8 *)info, size);
51 static int apl_log_buffer_status(struct avs_dev *adev, union avs_notify_msg *msg)
56 addr = avs_log_buffer_addr(adev, msg->log.core);
62 if (!avs_logging_fw(adev))
69 avs_dump_fw_log(adev, buf + layout.read_ptr,
70 apl_log_payload_size(adev) - layout.read_ptr);
73 avs_dump_fw_log_wakeup(adev, buf + layout.read_ptr, layout.write_ptr - layout.read_ptr);
80 static int apl_wait_log_entry(struct avs_dev *adev, u32 core, struct apl_log_buffer_layout *layout)
85 addr = avs_log_buffer_addr(adev, core);
104 static int apl_coredump(struct avs_dev *adev, union avs_notify_msg *msg)
117 memcpy_fromio(dump, avs_sram_addr(adev, AVS_FW_REGS_WINDOW), AVS_FW_REGS_SIZE);
123 addr = avs_log_buffer_addr(adev, msg->ext.coredump.core_id);
137 avs_log_buffer_status_locked(adev, &lbs_msg);
145 if (apl_wait_log_entry(adev, msg->ext.coredump.core_id, &layout))
149 count = apl_log_payload_size(adev) - layout.read_ptr;
163 dev_coredumpv(adev->dev, dump, dump_size, GFP_KERNEL);
168 static bool apl_lp_streaming(struct avs_dev *adev)
172 spin_lock(&adev->path_list_lock);
174 list_for_each_entry(path, &adev->path_list, node) {
193 spin_unlock(&adev->path_list_lock);
199 spin_unlock(&adev->path_list_lock);
204 static bool apl_d0ix_toggle(struct avs_dev *adev, struct avs_ipc_msg *tx, bool wake)
218 return apl_lp_streaming(adev);
221 static int apl_set_d0ix(struct avs_dev *adev, bool enable)
228 streaming = !list_empty(&adev->path_list);
230 ret = avs_ipc_set_d0ix(adev, enable, streaming);