Lines Matching full:layout

52 	struct apl_log_buffer_layout layout;  in apl_log_buffer_status()  local
60 memcpy_fromio(&layout, addr, sizeof(layout)); in apl_log_buffer_status()
69 if (layout.read_ptr > layout.write_ptr) { in apl_log_buffer_status()
70 __kfifo_fromio_locked(&adev->dbg.trace_fifo, buf + layout.read_ptr, in apl_log_buffer_status()
71 apl_log_payload_size(adev) - layout.read_ptr, in apl_log_buffer_status()
73 layout.read_ptr = 0; in apl_log_buffer_status()
75 __kfifo_fromio_locked(&adev->dbg.trace_fifo, buf + layout.read_ptr, in apl_log_buffer_status()
76 layout.write_ptr - layout.read_ptr, &adev->dbg.fifo_lock); in apl_log_buffer_status()
82 writel(layout.write_ptr, addr); in apl_log_buffer_status()
86 static int apl_wait_log_entry(struct avs_dev *adev, u32 core, struct apl_log_buffer_layout *layout) in apl_wait_log_entry() argument
98 memcpy_fromio(layout, addr, sizeof(*layout)); in apl_wait_log_entry()
99 if (layout->read_ptr != layout->write_ptr) in apl_wait_log_entry()
112 struct apl_log_buffer_layout layout; in apl_coredump() local
134 memcpy_fromio(&layout, addr, sizeof(layout)); in apl_coredump()
135 if (!apl_is_entry_stackdump(buf + layout.read_ptr)) { in apl_coredump()
149 if (apl_wait_log_entry(adev, msg->ext.coredump.core_id, &layout)) in apl_coredump()
152 if (layout.read_ptr > layout.write_ptr) { in apl_coredump()
153 count = apl_log_payload_size(adev) - layout.read_ptr; in apl_coredump()
154 memcpy_fromio(pos + offset, buf + layout.read_ptr, count); in apl_coredump()
155 layout.read_ptr = 0; in apl_coredump()
158 count = layout.write_ptr - layout.read_ptr; in apl_coredump()
159 memcpy_fromio(pos + offset, buf + layout.read_ptr, count); in apl_coredump()
163 writel(layout.write_ptr, addr); in apl_coredump()