• Home
  • Raw
  • Download

Lines Matching full:read

74 parse_error(struct aub_read *read, const uint32_t *p, const char *fmt, ...)  in parse_error()  argument
76 if (!read->error) in parse_error()
84 read->error(read->user_data, p, msg); in parse_error()
90 handle_trace_header(struct aub_read *read, const uint32_t *p) in handle_trace_header() argument
101 if (!intel_get_device_info_from_pci_id(aub_pci_id, &read->devinfo)) { in handle_trace_header()
102 parse_error(read, p, in handle_trace_header()
113 if (read->info) in handle_trace_header()
114 read->info(read->user_data, aub_pci_id, app_name); in handle_trace_header()
120 handle_memtrace_version(struct aub_read *read, const uint32_t *p) in handle_memtrace_version() argument
132 if (!intel_get_device_info_from_pci_id(aub_pci_id, &read->devinfo)) { in handle_memtrace_version()
133 parse_error(read, p, "can't find device information: pci_id=0x%x\n", aub_pci_id); in handle_memtrace_version()
137 if (read->info) in handle_memtrace_version()
138 read->info(read->user_data, aub_pci_id, app_name + pci_id_len); in handle_memtrace_version()
145 handle_trace_block(struct aub_read *read, const uint32_t *p) in handle_trace_block() argument
153 uint64_t address = intel_48b_address((read->devinfo.ver >= 8 ? ((uint64_t) p[5] << 32) : 0) | in handle_trace_block()
160 if (read->local_write) in handle_trace_block()
161 read->local_write(read->user_data, address, data, size); in handle_trace_block()
175 parse_error(read, p, "command write to unknown ring %d\n", type); in handle_trace_block()
179 if (read->ring_write) in handle_trace_block()
180 read->ring_write(read->user_data, engine, data, size); in handle_trace_block()
189 handle_memtrace_reg_write(struct aub_read *read, const uint32_t *p) in handle_memtrace_reg_write() argument
194 if (read->reg_write) in handle_memtrace_reg_write()
195 read->reg_write(read->user_data, offset, value); in handle_memtrace_reg_write()
202 read->render_elsp[read->render_elsp_index++] = value; in handle_memtrace_reg_write()
203 if (read->render_elsp_index < 4) in handle_memtrace_reg_write()
206 read->render_elsp_index = 0; in handle_memtrace_reg_write()
208 context_descriptor = (uint64_t)read->render_elsp[2] << 32 | in handle_memtrace_reg_write()
209 read->render_elsp[3]; in handle_memtrace_reg_write()
212 read->video_elsp[read->video_elsp_index++] = value; in handle_memtrace_reg_write()
213 if (read->video_elsp_index < 4) in handle_memtrace_reg_write()
216 read->video_elsp_index = 0; in handle_memtrace_reg_write()
218 context_descriptor = (uint64_t)read->video_elsp[2] << 32 | in handle_memtrace_reg_write()
219 read->video_elsp[3]; in handle_memtrace_reg_write()
222 read->blitter_elsp[read->blitter_elsp_index++] = value; in handle_memtrace_reg_write()
223 if (read->blitter_elsp_index < 4) in handle_memtrace_reg_write()
226 read->blitter_elsp_index = 0; in handle_memtrace_reg_write()
228 context_descriptor = (uint64_t)read->blitter_elsp[2] << 32 | in handle_memtrace_reg_write()
229 read->blitter_elsp[3]; in handle_memtrace_reg_write()
232 read->render_elsp[3] = value; in handle_memtrace_reg_write()
235 read->render_elsp[2] = value; in handle_memtrace_reg_write()
238 read->video_elsp[3] = value; in handle_memtrace_reg_write()
241 read->video_elsp[2] = value; in handle_memtrace_reg_write()
244 read->blitter_elsp[3] = value; in handle_memtrace_reg_write()
247 read->blitter_elsp[2] = value; in handle_memtrace_reg_write()
251 context_descriptor = (uint64_t)read->render_elsp[2] << 32 | in handle_memtrace_reg_write()
252 read->render_elsp[3]; in handle_memtrace_reg_write()
256 context_descriptor = (uint64_t)read->video_elsp[2] << 32 | in handle_memtrace_reg_write()
257 read->video_elsp[3]; in handle_memtrace_reg_write()
261 context_descriptor = (uint64_t)read->blitter_elsp[2] << 32 | in handle_memtrace_reg_write()
262 read->blitter_elsp[3]; in handle_memtrace_reg_write()
268 if (read->execlist_write) in handle_memtrace_reg_write()
269 read->execlist_write(read->user_data, engine, context_descriptor); in handle_memtrace_reg_write()
273 do_write(struct aub_read *read, uint32_t address_space, uint64_t addr, const void *data, uint32_t s… in do_write() argument
280 if (read->ggtt_write) in do_write()
281 read->ggtt_write(read->user_data, addr, data, size); in do_write()
284 if (read->local_write) in do_write()
285 read->local_write(read->user_data, addr, data, size); in do_write()
288 if (read->phys_write) in do_write()
289 read->phys_write(read->user_data, addr, data, size); in do_write()
292 if (read->ggtt_entry_write) in do_write()
293 read->ggtt_entry_write(read->user_data, addr, data, size); in do_write()
299 handle_memtrace_mem_write(struct aub_read *read, const uint32_t *p) in handle_memtrace_mem_write() argument
306 do_write(read, address_space, addr, data, size); in handle_memtrace_mem_write()
310 handle_memtrace_mem_write_discont(struct aub_read *read, const uint32_t *p) in handle_memtrace_mem_write_discont() argument
326 do_write(read, address_space, addr, data, size); in handle_memtrace_mem_write_discont()
331 aub_read_command(struct aub_read *read, const void *data, uint32_t data_len) in aub_read_command() argument
350 parse_error(read, data, "unknown opcode %d\n", OPCODE(h)); in aub_read_command()
361 parse_error(read, data, in aub_read_command()
378 if (!handle_trace_header(read, p)) in aub_read_command()
382 if (!handle_trace_block(read, p)) in aub_read_command()
388 if (!handle_memtrace_version(read, p)) in aub_read_command()
392 handle_memtrace_reg_write(read, p); in aub_read_command()
395 handle_memtrace_mem_write(read, p); in aub_read_command()
403 if (read->comment) in aub_read_command()
404 read->comment(read->user_data, (const char *)(p + 2)); in aub_read_command()
407 handle_memtrace_mem_write_discont(read, p); in aub_read_command()
420 parse_error(read, p, in aub_read_command()