Lines Matching refs:log
32 struct vpu_tracing_buffer_header *log;
34 if ((*offset + sizeof(*log)) > ivpu_bo_size(bo))
37 log = ivpu_bo_vaddr(bo) + *offset;
39 if (log->vpu_canary_start != VPU_TRACING_BUFFER_CANARY)
42 if (log->header_size < sizeof(*log) || log->header_size > 1024) {
43 ivpu_dbg(vdev, FW_BOOT, "Invalid header size 0x%x\n", log->header_size);
46 if ((char *)log + log->size > (char *)ivpu_bo_vaddr(bo) + ivpu_bo_size(bo)) {
47 ivpu_dbg(vdev, FW_BOOT, "Invalid log size 0x%x\n", log->size);
51 *log_header = log;
52 *offset += log->size;
55 "FW log name \"%s\", write offset 0x%x size 0x%x, wrap count %d, hdr version %d size %d format %d, alignment %d",
56 log->name, log->write_index, log->size, log->wrap_count, log->header_version,
57 log->header_size, log->format, log->alignment);
93 static void fw_log_print_buffer(struct ivpu_device *vdev, struct vpu_tracing_buffer_header *log,
96 char *log_buffer = (void *)log + log->header_size;
97 u32 log_size = log->size - log->header_size;
98 u32 log_start = log->read_index;
99 u32 log_end = log->write_index;
101 if (!(log->write_index || log->wrap_count) ||
102 (log->write_index == log->read_index && only_new_msgs)) {
103 drm_printf(p, "==== %s \"%s\" log empty ====\n", prefix, log->name);
107 drm_printf(p, "==== %s \"%s\" log start ====\n", prefix, log->name);
108 if (log->write_index > log->read_index) {
115 drm_printf(p, "==== %s \"%s\" log end ====\n", prefix, log->name);