Lines Matching refs:read_ptr
180 u32 log_buffer_offset, log_buffer_size, read_ptr, write_ptr; in sof_ipc4_mtrace_dfs_read() local
212 read_ptr = core_data->host_read_ptr; in sof_ipc4_mtrace_dfs_read()
215 if (read_ptr < write_ptr) in sof_ipc4_mtrace_dfs_read()
216 avail = write_ptr - read_ptr; in sof_ipc4_mtrace_dfs_read()
218 avail = log_buffer_size - read_ptr + write_ptr; in sof_ipc4_mtrace_dfs_read()
233 core_data->id, read_ptr, write_ptr, avail); in sof_ipc4_mtrace_dfs_read()
235 if (read_ptr < write_ptr) { in sof_ipc4_mtrace_dfs_read()
237 sof_mailbox_read(sdev, log_buffer_offset + read_ptr, log_buffer, avail); in sof_ipc4_mtrace_dfs_read()
240 sof_mailbox_read(sdev, log_buffer_offset + read_ptr, log_buffer, in sof_ipc4_mtrace_dfs_read()
260 read_ptr += avail; in sof_ipc4_mtrace_dfs_read()
261 if (read_ptr >= log_buffer_size) in sof_ipc4_mtrace_dfs_read()
262 read_ptr -= log_buffer_size; in sof_ipc4_mtrace_dfs_read()
263 sof_mailbox_write(sdev, core_data->slot_offset, &read_ptr, sizeof(read_ptr)); in sof_ipc4_mtrace_dfs_read()
267 core_data->host_read_ptr = read_ptr; in sof_ipc4_mtrace_dfs_read()