Lines Matching refs:layout
72 struct avs_apl_log_buffer_layout layout;
79 memcpy_fromio(&layout, addr, sizeof(layout));
87 if (layout.read_ptr > layout.write_ptr) {
88 avs_dump_fw_log(adev, buf + layout.read_ptr,
89 avs_apl_log_payload_size(adev) - layout.read_ptr);
90 layout.read_ptr = 0;
92 avs_dump_fw_log_wakeup(adev, buf + layout.read_ptr, layout.write_ptr - layout.read_ptr);
95 writel(layout.write_ptr, addr);
100 struct avs_apl_log_buffer_layout *layout)
112 memcpy_fromio(layout, addr, sizeof(*layout));
113 if (layout->read_ptr != layout->write_ptr)
126 struct avs_apl_log_buffer_layout layout;
148 memcpy_fromio(&layout, addr, sizeof(layout));
149 if (!avs_apl_is_entry_stackdump(buf + layout.read_ptr)) {
165 if (avs_apl_wait_log_entry(adev, msg->ext.coredump.core_id, &layout))
168 if (layout.read_ptr > layout.write_ptr) {
169 count = avs_apl_log_payload_size(adev) - layout.read_ptr;
170 memcpy_fromio(pos + offset, buf + layout.read_ptr, count);
171 layout.read_ptr = 0;
174 count = layout.write_ptr - layout.read_ptr;
175 memcpy_fromio(pos + offset, buf + layout.read_ptr, count);
179 writel(layout.write_ptr, addr);