Lines Matching +full:px +full:- +full:supply

1 // SPDX-License-Identifier: GPL-2.0
33 #define DEBUG_PROLOG_ENTRY -1
176 * - Debug areas are implemented as a threedimensonal array:
198 for (j--; j >= 0 ; j--) in debug_areas_alloc()
208 for (i--; i >= 0; i--) { in debug_areas_alloc()
220 * - alloc new debug-info
232 rc->active_entries = kcalloc(nr_areas, sizeof(int), GFP_KERNEL); in debug_info_alloc()
233 if (!rc->active_entries) in debug_info_alloc()
235 rc->active_pages = kcalloc(nr_areas, sizeof(int), GFP_KERNEL); in debug_info_alloc()
236 if (!rc->active_pages) in debug_info_alloc()
239 rc->areas = debug_areas_alloc(pages_per_area, nr_areas); in debug_info_alloc()
240 if (!rc->areas) in debug_info_alloc()
243 rc->areas = NULL; in debug_info_alloc()
247 spin_lock_init(&rc->lock); in debug_info_alloc()
248 rc->pages_per_area = pages_per_area; in debug_info_alloc()
249 rc->nr_areas = nr_areas; in debug_info_alloc()
250 rc->active_area = 0; in debug_info_alloc()
251 rc->level = level; in debug_info_alloc()
252 rc->buf_size = buf_size; in debug_info_alloc()
253 rc->entry_size = sizeof(debug_entry_t) + buf_size; in debug_info_alloc()
254 strscpy(rc->name, name, sizeof(rc->name)); in debug_info_alloc()
255 memset(rc->views, 0, DEBUG_MAX_VIEWS * sizeof(struct debug_view *)); in debug_info_alloc()
256 memset(rc->debugfs_entries, 0, DEBUG_MAX_VIEWS * sizeof(struct dentry *)); in debug_info_alloc()
257 refcount_set(&(rc->ref_count), 0); in debug_info_alloc()
262 kfree(rc->active_pages); in debug_info_alloc()
264 kfree(rc->active_entries); in debug_info_alloc()
273 * - free all debug areas
279 if (!db_info->areas) in debug_areas_free()
281 for (i = 0; i < db_info->nr_areas; i++) { in debug_areas_free()
282 for (j = 0; j < db_info->pages_per_area; j++) in debug_areas_free()
283 kfree(db_info->areas[i][j]); in debug_areas_free()
284 kfree(db_info->areas[i]); in debug_areas_free()
286 kfree(db_info->areas); in debug_areas_free()
287 db_info->areas = NULL; in debug_areas_free()
292 * - free memory debug-info
297 kfree(db_info->active_entries); in debug_info_free()
298 kfree(db_info->active_pages); in debug_info_free()
304 * - create new debug-info
317 rc->mode = mode & ~S_IFMT; in debug_info_create()
318 refcount_set(&rc->ref_count, 1); in debug_info_create()
325 * - copy debug-info
335 rc = debug_info_alloc(in->name, in->pages_per_area, in debug_info_copy()
336 in->nr_areas, in->buf_size, in->level, mode); in debug_info_copy()
337 spin_lock_irqsave(&in->lock, flags); in debug_info_copy()
341 if ((rc->pages_per_area == in->pages_per_area) && in debug_info_copy()
342 (rc->nr_areas == in->nr_areas)) { in debug_info_copy()
345 spin_unlock_irqrestore(&in->lock, flags); in debug_info_copy()
352 for (i = 0; i < in->nr_areas; i++) { in debug_info_copy()
353 for (j = 0; j < in->pages_per_area; j++) in debug_info_copy()
354 memcpy(rc->areas[i][j], in->areas[i][j], PAGE_SIZE); in debug_info_copy()
355 rc->active_pages[i] = in->active_pages[i]; in debug_info_copy()
356 rc->active_entries[i] = in->active_entries[i]; in debug_info_copy()
358 rc->active_area = in->active_area; in debug_info_copy()
360 spin_unlock_irqrestore(&in->lock, flags); in debug_info_copy()
366 * - increments reference count for debug-info
371 refcount_inc(&db_info->ref_count); in debug_info_get()
376 * - decreases reference count for debug-info and frees it if necessary
382 if (refcount_dec_and_test(&db_info->ref_count)) in debug_info_put()
388 * - format one debug entry and return size of formatted data
392 debug_info_t *id_snap = p_info->debug_info_snap; in debug_format_entry()
393 struct debug_view *view = p_info->view; in debug_format_entry()
397 if (p_info->act_entry == DEBUG_PROLOG_ENTRY) { in debug_format_entry()
399 if (view->prolog_proc) { in debug_format_entry()
400 len += view->prolog_proc(id_snap, view, p_info->temp_buf, in debug_format_entry()
401 sizeof(p_info->temp_buf)); in debug_format_entry()
405 if (!id_snap->areas) /* this is true, if we have a prolog only view */ in debug_format_entry()
407 act_entry = (debug_entry_t *) ((char *)id_snap->areas[p_info->act_area] in debug_format_entry()
408 [p_info->act_page] + p_info->act_entry); in debug_format_entry()
410 if (act_entry->clock == 0LL) in debug_format_entry()
412 if (view->header_proc) { in debug_format_entry()
413 len += view->header_proc(id_snap, view, p_info->act_area, in debug_format_entry()
414 act_entry, p_info->temp_buf + len, in debug_format_entry()
415 sizeof(p_info->temp_buf) - len); in debug_format_entry()
417 if (view->format_proc) { in debug_format_entry()
418 len += view->format_proc(id_snap, view, p_info->temp_buf + len, in debug_format_entry()
419 sizeof(p_info->temp_buf) - len, in debug_format_entry()
427 * debug_next_entry - Go to the next entry
440 id = p_info->debug_info_snap; in debug_next_entry()
441 if (p_info->act_entry == DEBUG_PROLOG_ENTRY) { in debug_next_entry()
442 p_info->act_entry = 0; in debug_next_entry()
443 p_info->act_page = 0; in debug_next_entry()
446 if (!id->areas) in debug_next_entry()
448 p_info->act_entry += id->entry_size; in debug_next_entry()
450 if (p_info->act_entry > (PAGE_SIZE - id->entry_size)) { in debug_next_entry()
452 p_info->act_entry = 0; in debug_next_entry()
453 p_info->act_page += 1; in debug_next_entry()
454 if ((p_info->act_page % id->pages_per_area) == 0) { in debug_next_entry()
456 p_info->act_area++; in debug_next_entry()
457 p_info->act_page = 0; in debug_next_entry()
459 if (p_info->act_area >= id->nr_areas) in debug_next_entry()
466 * debug_to_act_entry - Go to the currently active entry
470 * entry of @p_info->debug_info_snap
476 snap_id = p_info->debug_info_snap; in debug_to_act_entry()
477 p_info->act_area = snap_id->active_area; in debug_to_act_entry()
478 p_info->act_page = snap_id->active_pages[snap_id->active_area]; in debug_to_act_entry()
479 p_info->act_entry = snap_id->active_entries[snap_id->active_area]; in debug_to_act_entry()
483 * debug_prev_entry - Go to the previous entry
497 id = p_info->debug_info_snap; in debug_prev_entry()
498 if (p_info->act_entry == DEBUG_PROLOG_ENTRY) in debug_prev_entry()
500 if (!id->areas) in debug_prev_entry()
502 p_info->act_entry -= id->entry_size; in debug_prev_entry()
504 if (p_info->act_entry < 0) { in debug_prev_entry()
506 p_info->act_entry = rounddown(PAGE_SIZE, id->entry_size) - id->entry_size; in debug_prev_entry()
507 p_info->act_page--; in debug_prev_entry()
508 if (p_info->act_page < 0) { in debug_prev_entry()
510 p_info->act_area--; in debug_prev_entry()
511 p_info->act_page = id->pages_per_area - 1; in debug_prev_entry()
513 if (p_info->act_area < 0) in debug_prev_entry()
514 p_info->act_area = (id->nr_areas - 1) % id->nr_areas; in debug_prev_entry()
517 if (id->active_area == p_info->act_area && in debug_prev_entry()
518 id->active_pages[id->active_area] == p_info->act_page && in debug_prev_entry()
519 id->active_entries[id->active_area] == p_info->act_entry) in debug_prev_entry()
525 * debug_move_entry - Go to next entry in either the forward or backward direction
545 * - called for user read()
546 * - copies formatted debug entries to the user buffer
557 p_info = (file_private_info_t *) file->private_data; in debug_output()
558 if (*offset != p_info->offset) in debug_output()
559 return -EPIPE; in debug_output()
560 if (p_info->act_area >= p_info->debug_info_snap->nr_areas) in debug_output()
562 entry_offset = p_info->act_entry_offset; in debug_output()
570 formatted_line_residue = formatted_line_size - entry_offset; in debug_output()
571 user_buf_residue = len-count; in debug_output()
574 if (copy_to_user(user_buf + count, p_info->temp_buf in debug_output()
576 return -EFAULT; in debug_output()
587 p_info->offset = *offset + count; in debug_output()
588 p_info->act_entry_offset = entry_offset; in debug_output()
589 *offset = p_info->offset; in debug_output()
595 * - called for user write()
596 * - calls input function of view
605 p_info = ((file_private_info_t *) file->private_data); in debug_input()
606 if (p_info->view->input_proc) { in debug_input()
607 rc = p_info->view->input_proc(p_info->debug_info_org, in debug_input()
608 p_info->view, file, user_buf, in debug_input()
611 rc = -EPERM; in debug_input()
628 if (!view->format_proc && !view->header_proc) in debug_file_private_alloc()
640 p_info->offset = 0; in debug_file_private_alloc()
641 p_info->debug_info_snap = debug_info_snapshot; in debug_file_private_alloc()
642 p_info->debug_info_org = debug_info; in debug_file_private_alloc()
643 p_info->view = view; in debug_file_private_alloc()
644 p_info->act_area = 0; in debug_file_private_alloc()
645 p_info->act_page = 0; in debug_file_private_alloc()
646 p_info->act_entry = DEBUG_PROLOG_ENTRY; in debug_file_private_alloc()
647 p_info->act_entry_offset = 0; in debug_file_private_alloc()
655 * - called for user open()
656 * - copies formatted output to private_data area of the file
666 debug_info = file_inode(file)->i_private; in debug_open()
669 if (!debug_info->views[i]) in debug_open()
671 else if (debug_info->debugfs_entries[i] == file->f_path.dentry) in debug_open()
675 rc = -EINVAL; in debug_open()
679 p_info = debug_file_private_alloc(debug_info, debug_info->views[i]); in debug_open()
681 rc = -ENOMEM; in debug_open()
684 file->private_data = p_info; in debug_open()
693 if (p_info->debug_info_snap) in debug_file_private_free()
694 debug_info_free(p_info->debug_info_snap); in debug_file_private_free()
695 debug_info_put(p_info->debug_info_org); in debug_file_private_free()
701 * - called for user close()
702 * - deletes private_data area of the file handle
708 p_info = (file_private_info_t *) file->private_data; in debug_close()
710 file->private_data = NULL; in debug_close()
715 * debug_dump - Get a textual representation of debug info, or as much as fits
725 * Note: It is the callers responsibility to supply a view that is compatible
741 buf_size--; in debug_dump()
745 return -ENOMEM; in debug_dump()
750 size = min(size, buf_size - offset); in debug_dump()
751 memcpy(buf + offset, p_info->temp_buf, size); in debug_dump()
766 id->debugfs_root_entry = debugfs_create_dir(id->name, in _debug_register()
773 id->prev = NULL; in _debug_register()
776 debug_area_last->next = id; in _debug_register()
777 id->prev = debug_area_last; in _debug_register()
780 id->next = NULL; in _debug_register()
788 * debug_register_mode() - creates and initializes debug area.
799 * - Handle for generated debug area
800 * - %NULL if register failed
831 * debug_register() - creates and initializes debug area with default file mode.
839 * - Handle for generated debug area
840 * - %NULL if register failed
855 * debug_register_static() - registers a static debug area
873 id->name); in debug_register_static()
877 copy = debug_info_alloc("", pages_per_area, nr_areas, id->buf_size, in debug_register_static()
878 id->level, ALL_AREAS); in debug_register_static()
880 pr_err("Registering debug feature %s failed\n", id->name); in debug_register_static()
883 spin_lock_irqsave(&id->lock, flags); in debug_register_static()
884 id->areas = NULL; in debug_register_static()
885 id->active_pages = NULL; in debug_register_static()
886 id->active_entries = NULL; in debug_register_static()
887 spin_unlock_irqrestore(&id->lock, flags); in debug_register_static()
893 spin_lock_irqsave(&id->lock, flags); in debug_register_static()
896 spin_unlock_irqrestore(&id->lock, flags); in debug_register_static()
899 copy->areas = NULL; in debug_register_static()
900 copy->active_pages = NULL; in debug_register_static()
901 copy->active_entries = NULL; in debug_register_static()
915 if (!id->views[i]) in _debug_unregister()
917 debugfs_remove(id->debugfs_entries[i]); in _debug_unregister()
919 debugfs_remove(id->debugfs_root_entry); in _debug_unregister()
921 debug_area_first = id->next; in _debug_unregister()
923 debug_area_last = id->prev; in _debug_unregister()
924 if (id->prev) in _debug_unregister()
925 id->prev->next = id->next; in _debug_unregister()
926 if (id->next) in _debug_unregister()
927 id->next->prev = id->prev; in _debug_unregister()
931 * debug_unregister() - give back debug area.
952 * - set area size (number of pages) and number of areas
960 return -EINVAL; in debug_set_size()
962 new_id = debug_info_alloc("", pages_per_area, nr_areas, id->buf_size, in debug_set_size()
963 id->level, ALL_AREAS); in debug_set_size()
967 return -ENOMEM; in debug_set_size()
970 spin_lock_irqsave(&id->lock, flags); in debug_set_size()
974 spin_unlock_irqrestore(&id->lock, flags); in debug_set_size()
975 pr_info("%s: set new size (%i pages)\n", id->name, pages_per_area); in debug_set_size()
981 * debug_set_level() - Sets new actual debug level if new_level is valid.
997 pr_info("%s: switched off\n", id->name); in debug_set_level()
999 pr_info("%s: level %i is out of range (%i - %i)\n", in debug_set_level()
1000 id->name, new_level, 0, DEBUG_MAX_LEVEL); in debug_set_level()
1004 spin_lock_irqsave(&id->lock, flags); in debug_set_level()
1005 id->level = new_level; in debug_set_level()
1006 spin_unlock_irqrestore(&id->lock, flags); in debug_set_level()
1012 * - set active entry to next in the ring buffer
1016 if ((id->active_entries[id->active_area] += id->entry_size) in proceed_active_entry()
1017 > (PAGE_SIZE - id->entry_size)) { in proceed_active_entry()
1018 id->active_entries[id->active_area] = 0; in proceed_active_entry()
1019 id->active_pages[id->active_area] = in proceed_active_entry()
1020 (id->active_pages[id->active_area] + 1) % in proceed_active_entry()
1021 id->pages_per_area; in proceed_active_entry()
1027 * - set active area to next in the ring buffer
1031 id->active_area++; in proceed_active_area()
1032 id->active_area = id->active_area % id->nr_areas; in proceed_active_area()
1040 return (debug_entry_t *) (((char *) id->areas[id->active_area] in get_active_entry()
1041 [id->active_pages[id->active_area]]) + in get_active_entry()
1042 id->active_entries[id->active_area]); in get_active_entry()
1048 swap(a->nr_areas, b->nr_areas); in debug_areas_swap()
1049 swap(a->pages_per_area, b->pages_per_area); in debug_areas_swap()
1050 swap(a->areas, b->areas); in debug_areas_swap()
1051 swap(a->active_area, b->active_area); in debug_areas_swap()
1052 swap(a->active_pages, b->active_pages); in debug_areas_swap()
1053 swap(a->active_entries, b->active_entries); in debug_areas_swap()
1061 if (!src->areas || !dest->areas) in debug_events_append()
1068 if (from->clock != 0LL) { in debug_events_append()
1070 memset(to, 0, dest->entry_size); in debug_events_append()
1071 memcpy(to, from, min(src->entry_size, in debug_events_append()
1072 dest->entry_size)); in debug_events_append()
1083 * - set timestamp, caller address, cpu number etc.
1094 timestamp -= TOD_UNIX_EPOCH >> 12; in debug_finish_entry()
1095 active->clock = timestamp; in debug_finish_entry()
1096 active->cpu = smp_processor_id(); in debug_finish_entry()
1097 active->caller = __builtin_return_address(0); in debug_finish_entry()
1098 active->exception = exception; in debug_finish_entry()
1099 active->level = level; in debug_finish_entry()
1145 * debug_stop_all() - stops the debug feature if stopping is allowed.
1148 * - none
1160 * debug_set_critical() - event/exception functions try lock instead of spin.
1163 * - none
1177 * - write debug entry with given size
1185 if (!debug_active || !id->areas) in debug_event_common()
1188 if (!spin_trylock_irqsave(&id->lock, flags)) in debug_event_common()
1191 spin_lock_irqsave(&id->lock, flags); in debug_event_common()
1195 memcpy(DEBUG_DATA(active), buf, min(len, id->buf_size)); in debug_event_common()
1196 if (len < id->buf_size) in debug_event_common()
1197 memset((DEBUG_DATA(active)) + len, 0, id->buf_size - len); in debug_event_common()
1199 len -= id->buf_size; in debug_event_common()
1200 buf += id->buf_size; in debug_event_common()
1203 spin_unlock_irqrestore(&id->lock, flags); in debug_event_common()
1210 * - write debug entry with given size and switch to next debug area
1218 if (!debug_active || !id->areas) in debug_exception_common()
1221 if (!spin_trylock_irqsave(&id->lock, flags)) in debug_exception_common()
1224 spin_lock_irqsave(&id->lock, flags); in debug_exception_common()
1228 memcpy(DEBUG_DATA(active), buf, min(len, id->buf_size)); in debug_exception_common()
1229 if (len < id->buf_size) in debug_exception_common()
1230 memset((DEBUG_DATA(active)) + len, 0, id->buf_size - len); in debug_exception_common()
1231 debug_finish_entry(id, active, level, len <= id->buf_size); in debug_exception_common()
1232 len -= id->buf_size; in debug_exception_common()
1233 buf += id->buf_size; in debug_exception_common()
1236 spin_unlock_irqrestore(&id->lock, flags); in debug_exception_common()
1266 if (!debug_active || !id->areas) in __debug_sprintf_event()
1271 if (!spin_trylock_irqsave(&id->lock, flags)) in __debug_sprintf_event()
1274 spin_lock_irqsave(&id->lock, flags); in __debug_sprintf_event()
1279 curr_event->string = string; in __debug_sprintf_event()
1280 for (idx = 0; idx < min(numargs, (int)(id->buf_size / sizeof(long)) - 1); idx++) in __debug_sprintf_event()
1281 curr_event->args[idx] = va_arg(ap, long); in __debug_sprintf_event()
1284 spin_unlock_irqrestore(&id->lock, flags); in __debug_sprintf_event()
1301 if (!debug_active || !id->areas) in __debug_sprintf_exception()
1307 if (!spin_trylock_irqsave(&id->lock, flags)) in __debug_sprintf_exception()
1310 spin_lock_irqsave(&id->lock, flags); in __debug_sprintf_exception()
1315 curr_event->string = string; in __debug_sprintf_exception()
1316 for (idx = 0; idx < min(numargs, (int)(id->buf_size / sizeof(long)) - 1); idx++) in __debug_sprintf_exception()
1317 curr_event->args[idx] = va_arg(ap, long); in __debug_sprintf_exception()
1320 spin_unlock_irqrestore(&id->lock, flags); in __debug_sprintf_exception()
1327 * debug_register_view() - registers new debug view and creates debugfs
1334 * - 0 : ok
1335 * - < 0: Error
1347 mode = (id->mode | S_IFREG) & ~S_IXUGO; in debug_register_view()
1348 if (!(view->prolog_proc || view->format_proc || view->header_proc)) in debug_register_view()
1350 if (!view->input_proc) in debug_register_view()
1352 pde = debugfs_create_file(view->name, mode, id->debugfs_root_entry, in debug_register_view()
1354 spin_lock_irqsave(&id->lock, flags); in debug_register_view()
1356 if (!id->views[i]) in debug_register_view()
1360 rc = -1; in debug_register_view()
1362 id->views[i] = view; in debug_register_view()
1363 id->debugfs_entries[i] = pde; in debug_register_view()
1365 spin_unlock_irqrestore(&id->lock, flags); in debug_register_view()
1368 "number of views %i\n", id->name, view->name, i); in debug_register_view()
1377 * debug_unregister_view() - unregisters debug view and removes debugfs
1384 * - 0 : ok
1385 * - < 0: Error
1395 spin_lock_irqsave(&id->lock, flags); in debug_unregister_view()
1397 if (id->views[i] == view) in debug_unregister_view()
1401 rc = -1; in debug_unregister_view()
1403 dentry = id->debugfs_entries[i]; in debug_unregister_view()
1404 id->views[i] = NULL; in debug_unregister_view()
1405 id->debugfs_entries[i] = NULL; in debug_unregister_view()
1407 spin_unlock_irqrestore(&id->lock, flags); in debug_unregister_view()
1421 return ERR_PTR(-ENOMEM); in debug_get_user_string()
1424 return ERR_PTR(-EFAULT); in debug_get_user_string()
1427 if (buffer[user_len - 1] == '\n') in debug_get_user_string()
1428 buffer[user_len - 1] = 0; in debug_get_user_string()
1441 rc = -EINVAL; in debug_get_uint()
1446 * functions for debug-views
1457 return scnprintf(out_buf, out_buf_size, "%i\n", id->pages_per_area); in debug_prolog_pages_fn()
1474 rc = -EPIPE; in debug_input_pages_fn()
1484 rc = -EINVAL; in debug_input_pages_fn()
1487 rc = debug_set_size(id, id->nr_areas, new_pages); in debug_input_pages_fn()
1489 rc = -EINVAL; in debug_input_pages_fn()
1508 if (id->level == DEBUG_OFF_LEVEL) in debug_prolog_level_fn()
1509 rc = scnprintf(out_buf, out_buf_size, "-\n"); in debug_prolog_level_fn()
1511 rc = scnprintf(out_buf, out_buf_size, "%i\n", id->level); in debug_prolog_level_fn()
1528 rc = -EPIPE; in debug_input_level_fn()
1536 if (str[0] == '-') { in debug_input_level_fn()
1545 rc = -EINVAL; in debug_input_level_fn()
1565 if (!id || !id->areas) in debug_flush()
1567 spin_lock_irqsave(&id->lock, flags); in debug_flush()
1569 id->active_area = 0; in debug_flush()
1570 memset(id->active_entries, 0, id->nr_areas * sizeof(int)); in debug_flush()
1571 for (i = 0; i < id->nr_areas; i++) { in debug_flush()
1572 id->active_pages[i] = 0; in debug_flush()
1573 for (j = 0; j < id->pages_per_area; j++) in debug_flush()
1574 memset(id->areas[i][j], 0, PAGE_SIZE); in debug_flush()
1576 } else if (area >= 0 && area < id->nr_areas) { in debug_flush()
1577 id->active_entries[area] = 0; in debug_flush()
1578 id->active_pages[area] = 0; in debug_flush()
1579 for (i = 0; i < id->pages_per_area; i++) in debug_flush()
1580 memset(id->areas[area][i], 0, PAGE_SIZE); in debug_flush()
1582 spin_unlock_irqrestore(&id->lock, flags); in debug_flush()
1598 rc = -EPIPE; in debug_input_flush_fn()
1602 rc = -EFAULT; in debug_input_flush_fn()
1605 if (input_buf[0] == '-') { in debug_input_flush_fn()
1610 int area = ((int) input_buf[0] - (int) '0'); in debug_input_flush_fn()
1632 for (i = 0; i < id->buf_size; i++) { in debug_hex_ascii_format_fn()
1633 rc += scnprintf(out_buf + rc, out_buf_size - rc, in debug_hex_ascii_format_fn()
1636 rc += scnprintf(out_buf + rc, out_buf_size - rc, "| "); in debug_hex_ascii_format_fn()
1637 for (i = 0; i < id->buf_size; i++) { in debug_hex_ascii_format_fn()
1641 rc += scnprintf(out_buf + rc, out_buf_size - rc, "%c", c); in debug_hex_ascii_format_fn()
1643 rc += scnprintf(out_buf + rc, out_buf_size - rc, "."); in debug_hex_ascii_format_fn()
1645 rc += scnprintf(out_buf + rc, out_buf_size - rc, "\n"); in debug_hex_ascii_format_fn()
1662 level = entry->level; in debug_dflt_header_fn()
1663 sec = entry->clock; in debug_dflt_header_fn()
1666 if (entry->exception) in debug_dflt_header_fn()
1669 except_str = "-"; in debug_dflt_header_fn()
1670 caller = (unsigned long) entry->caller; in debug_dflt_header_fn()
1671 rc += scnprintf(out_buf, out_buf_size, "%02i %011ld:%06lu %1u %1s %04u %px ", in debug_dflt_header_fn()
1673 entry->cpu, (void *)caller); in debug_dflt_header_fn()
1679 * prints debug data sprintf-formatted:
1693 num_longs = id->buf_size / sizeof(long); in debug_sprintf_format_fn()
1699 rc = strscpy(out_buf, curr_event->string, out_buf_size); in debug_sprintf_format_fn()
1700 if (rc == -E2BIG) in debug_sprintf_format_fn()
1706 num_used_args = min(DEBUG_SPRINTF_MAX_ARGS, (num_longs - 1)); in debug_sprintf_format_fn()
1714 curr_event->string, curr_event->args[index[0]], in debug_sprintf_format_fn()
1715 curr_event->args[index[1]], curr_event->args[index[2]], in debug_sprintf_format_fn()
1716 curr_event->args[index[3]], curr_event->args[index[4]], in debug_sprintf_format_fn()
1717 curr_event->args[index[5]], curr_event->args[index[6]], in debug_sprintf_format_fn()
1718 curr_event->args[index[7]], curr_event->args[index[8]], in debug_sprintf_format_fn()
1719 curr_event->args[index[9]]); in debug_sprintf_format_fn()
1727 * - is called exactly once to initialize the debug feature