Lines Matching full:log
23 "NPU firmware default log level: debug=" __stringify(IVPU_FW_LOG_DEBUG)
32 struct vpu_tracing_buffer_header *log; in fw_log_from_bo() local
34 if ((*offset + sizeof(*log)) > ivpu_bo_size(bo)) in fw_log_from_bo()
37 log = ivpu_bo_vaddr(bo) + *offset; in fw_log_from_bo()
39 if (log->vpu_canary_start != VPU_TRACING_BUFFER_CANARY) in fw_log_from_bo()
42 if (log->header_size < sizeof(*log) || log->header_size > 1024) { in fw_log_from_bo()
43 ivpu_dbg(vdev, FW_BOOT, "Invalid header size 0x%x\n", log->header_size); in fw_log_from_bo()
46 if ((char *)log + log->size > (char *)ivpu_bo_vaddr(bo) + ivpu_bo_size(bo)) { in fw_log_from_bo()
47 ivpu_dbg(vdev, FW_BOOT, "Invalid log size 0x%x\n", log->size); in fw_log_from_bo()
51 *out_log = log; in fw_log_from_bo()
52 *offset += log->size; in fw_log_from_bo()
55 …"FW log name \"%s\", write offset 0x%x size 0x%x, wrap count %d, hdr version %d size %d format %d,… in fw_log_from_bo()
56 log->name, log->write_index, log->size, log->wrap_count, log->header_version, in fw_log_from_bo()
57 log->header_size, log->format, log->alignment); in fw_log_from_bo()
93 static void fw_log_print_buffer(struct vpu_tracing_buffer_header *log, const char *prefix, in fw_log_print_buffer() argument
96 char *log_data = (void *)log + log->header_size; in fw_log_print_buffer()
97 u32 data_size = log->size - log->header_size; in fw_log_print_buffer()
98 u32 log_start = only_new_msgs ? READ_ONCE(log->read_index) : 0; in fw_log_print_buffer()
99 u32 log_end = READ_ONCE(log->write_index); in fw_log_print_buffer()
101 if (log->wrap_count == log->read_wrap_count) { in fw_log_print_buffer()
103 drm_printf(p, "==== %s \"%s\" log empty ====\n", prefix, log->name); in fw_log_print_buffer()
106 } else if (log->wrap_count == log->read_wrap_count + 1) { in fw_log_print_buffer()
113 drm_printf(p, "==== %s \"%s\" log start ====\n", prefix, log->name); in fw_log_print_buffer()
121 drm_printf(p, "==== %s \"%s\" log end ====\n", prefix, log->name); in fw_log_print_buffer()
128 struct vpu_tracing_buffer_header *log; in fw_log_print_all_in_bo() local
131 while (fw_log_from_bo(vdev, bo, &next, &log) == 0) in fw_log_print_all_in_bo()
132 fw_log_print_buffer(log, name, only_new_msgs, p); in fw_log_print_all_in_bo()
143 struct vpu_tracing_buffer_header *log; in ivpu_fw_log_mark_read() local
147 while (fw_log_from_bo(vdev, vdev->fw->mem_log_crit, &next, &log) == 0) { in ivpu_fw_log_mark_read()
148 log->read_index = READ_ONCE(log->write_index); in ivpu_fw_log_mark_read()
149 log->read_wrap_count = READ_ONCE(log->wrap_count); in ivpu_fw_log_mark_read()
153 while (fw_log_from_bo(vdev, vdev->fw->mem_log_verb, &next, &log) == 0) { in ivpu_fw_log_mark_read()
154 log->read_index = READ_ONCE(log->write_index); in ivpu_fw_log_mark_read()
155 log->read_wrap_count = READ_ONCE(log->wrap_count); in ivpu_fw_log_mark_read()
161 struct vpu_tracing_buffer_header *log; in ivpu_fw_log_reset() local
165 while (fw_log_from_bo(vdev, vdev->fw->mem_log_crit, &next, &log) == 0) { in ivpu_fw_log_reset()
166 log->read_index = 0; in ivpu_fw_log_reset()
167 log->read_wrap_count = 0; in ivpu_fw_log_reset()
171 while (fw_log_from_bo(vdev, vdev->fw->mem_log_verb, &next, &log) == 0) { in ivpu_fw_log_reset()
172 log->read_index = 0; in ivpu_fw_log_reset()
173 log->read_wrap_count = 0; in ivpu_fw_log_reset()