/kernel/linux/linux-5.10/include/linux/ |
H A D | kmsg_dump.h | 33 * struct kmsg_dumper - kernel crash message dumper structure 34 * @list: Entry in the dumper list (private) 42 void (*dump)(struct kmsg_dumper *dumper, enum kmsg_dump_reason reason); 57 bool kmsg_dump_get_line_nolock(struct kmsg_dumper *dumper, bool syslog, 60 bool kmsg_dump_get_line(struct kmsg_dumper *dumper, bool syslog, 63 bool kmsg_dump_get_buffer(struct kmsg_dumper *dumper, bool syslog, 66 void kmsg_dump_rewind_nolock(struct kmsg_dumper *dumper); 68 void kmsg_dump_rewind(struct kmsg_dumper *dumper); 70 int kmsg_dump_register(struct kmsg_dumper *dumper); 72 int kmsg_dump_unregister(struct kmsg_dumper *dumper); 80 kmsg_dump_get_line_nolock(struct kmsg_dumper *dumper, bool syslog, const char *line, size_t size, size_t *len) kmsg_dump_get_line_nolock() argument 87 kmsg_dump_get_line(struct kmsg_dumper *dumper, bool syslog, const char *line, size_t size, size_t *len) kmsg_dump_get_line() argument 93 kmsg_dump_get_buffer(struct kmsg_dumper *dumper, bool syslog, char *buf, size_t size, size_t *len) kmsg_dump_get_buffer() argument 99 kmsg_dump_rewind_nolock(struct kmsg_dumper *dumper) kmsg_dump_rewind_nolock() argument 103 kmsg_dump_rewind(struct kmsg_dumper *dumper) kmsg_dump_rewind() argument 107 kmsg_dump_register(struct kmsg_dumper *dumper) kmsg_dump_register() argument 112 kmsg_dump_unregister(struct kmsg_dumper *dumper) kmsg_dump_unregister() argument [all...] |
H A D | blackbox_storage.h | 14 void (*blackbox_dump)(struct kmsg_dumper *dumper, enum kmsg_dump_reason reason);
|
H A D | pstore.h | 289 extern void pstore_blackbox_dump(struct kmsg_dumper *dumper,
|
/kernel/linux/linux-6.6/drivers/gpu/drm/msm/adreno/ |
H A D | a6xx_gpu_state.c | 121 struct a6xx_crashdumper *dumper) in a6xx_crashdumper_init() 123 dumper->ptr = msm_gem_kernel_new(gpu->dev, in a6xx_crashdumper_init() 125 &dumper->bo, &dumper->iova); in a6xx_crashdumper_init() 127 if (!IS_ERR(dumper->ptr)) in a6xx_crashdumper_init() 128 msm_gem_object_set_name(dumper->bo, "crashdump"); in a6xx_crashdumper_init() 130 return PTR_ERR_OR_ZERO(dumper->ptr); in a6xx_crashdumper_init() 134 struct a6xx_crashdumper *dumper) in a6xx_crashdumper_run() 141 if (IS_ERR_OR_NULL(dumper->ptr)) in a6xx_crashdumper_run() 150 gpu_write64(gpu, REG_A6XX_CP_CRASH_SCRIPT_BASE, dumper in a6xx_crashdumper_run() 120 a6xx_crashdumper_init(struct msm_gpu *gpu, struct a6xx_crashdumper *dumper) a6xx_crashdumper_init() argument 133 a6xx_crashdumper_run(struct msm_gpu *gpu, struct a6xx_crashdumper *dumper) a6xx_crashdumper_run() argument 465 a6xx_get_dbgahb_cluster(struct msm_gpu *gpu, struct a6xx_gpu_state *a6xx_state, const struct a6xx_dbgahb_cluster *dbgahb, struct a6xx_gpu_state_obj *obj, struct a6xx_crashdumper *dumper) a6xx_get_dbgahb_cluster() argument 511 a6xx_get_dbgahb_clusters(struct msm_gpu *gpu, struct a6xx_gpu_state *a6xx_state, struct a6xx_crashdumper *dumper) a6xx_get_dbgahb_clusters() argument 533 a6xx_get_cluster(struct msm_gpu *gpu, struct a6xx_gpu_state *a6xx_state, const struct a6xx_cluster *cluster, struct a6xx_gpu_state_obj *obj, struct a6xx_crashdumper *dumper) a6xx_get_cluster() argument 593 a6xx_get_clusters(struct msm_gpu *gpu, struct a6xx_gpu_state *a6xx_state, struct a6xx_crashdumper *dumper) a6xx_get_clusters() argument 613 a6xx_get_shader_block(struct msm_gpu *gpu, struct a6xx_gpu_state *a6xx_state, const struct a6xx_shader_block *block, struct a6xx_gpu_state_obj *obj, struct a6xx_crashdumper *dumper) a6xx_get_shader_block() argument 644 a6xx_get_shaders(struct msm_gpu *gpu, struct a6xx_gpu_state *a6xx_state, struct a6xx_crashdumper *dumper) a6xx_get_shaders() argument 664 a6xx_get_crashdumper_hlsq_registers(struct msm_gpu *gpu, struct a6xx_gpu_state *a6xx_state, const struct a6xx_registers *regs, struct a6xx_gpu_state_obj *obj, struct a6xx_crashdumper *dumper) a6xx_get_crashdumper_hlsq_registers() argument 702 a6xx_get_crashdumper_registers(struct msm_gpu *gpu, struct a6xx_gpu_state *a6xx_state, const struct a6xx_registers *regs, struct a6xx_gpu_state_obj *obj, struct a6xx_crashdumper *dumper) a6xx_get_crashdumper_registers() argument 886 a6xx_get_registers(struct msm_gpu *gpu, struct a6xx_gpu_state *a6xx_state, struct a6xx_crashdumper *dumper) a6xx_get_registers() argument 1028 struct a6xx_crashdumper _dumper = { 0 }, *dumper = NULL; a6xx_gpu_state_get() local [all...] |
H A D | a5xx_gpu.c | 1445 struct a5xx_crashdumper *dumper) in a5xx_crashdumper_init() 1447 dumper->ptr = msm_gem_kernel_new(gpu->dev, in a5xx_crashdumper_init() 1449 &dumper->bo, &dumper->iova); in a5xx_crashdumper_init() 1451 if (!IS_ERR(dumper->ptr)) in a5xx_crashdumper_init() 1452 msm_gem_object_set_name(dumper->bo, "crashdump"); in a5xx_crashdumper_init() 1454 return PTR_ERR_OR_ZERO(dumper->ptr); in a5xx_crashdumper_init() 1458 struct a5xx_crashdumper *dumper) in a5xx_crashdumper_run() 1462 if (IS_ERR_OR_NULL(dumper->ptr)) in a5xx_crashdumper_run() 1465 gpu_write64(gpu, REG_A5XX_CP_CRASH_SCRIPT_BASE_LO, dumper in a5xx_crashdumper_run() 1444 a5xx_crashdumper_init(struct msm_gpu *gpu, struct a5xx_crashdumper *dumper) a5xx_crashdumper_init() argument 1457 a5xx_crashdumper_run(struct msm_gpu *gpu, struct a5xx_crashdumper *dumper) a5xx_crashdumper_run() argument 1503 struct a5xx_crashdumper dumper = { 0 }; a5xx_gpu_state_get_hlsq_regs() local [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/msm/adreno/ |
H A D | a6xx_gpu_state.c | 113 struct a6xx_crashdumper *dumper) in a6xx_crashdumper_init() 115 dumper->ptr = msm_gem_kernel_new_locked(gpu->dev, in a6xx_crashdumper_init() 117 &dumper->bo, &dumper->iova); in a6xx_crashdumper_init() 119 if (!IS_ERR(dumper->ptr)) in a6xx_crashdumper_init() 120 msm_gem_object_set_name(dumper->bo, "crashdump"); in a6xx_crashdumper_init() 122 return PTR_ERR_OR_ZERO(dumper->ptr); in a6xx_crashdumper_init() 126 struct a6xx_crashdumper *dumper) in a6xx_crashdumper_run() 133 if (IS_ERR_OR_NULL(dumper->ptr)) in a6xx_crashdumper_run() 143 REG_A6XX_CP_CRASH_SCRIPT_BASE_HI, dumper in a6xx_crashdumper_run() 112 a6xx_crashdumper_init(struct msm_gpu *gpu, struct a6xx_crashdumper *dumper) a6xx_crashdumper_init() argument 125 a6xx_crashdumper_run(struct msm_gpu *gpu, struct a6xx_crashdumper *dumper) a6xx_crashdumper_run() argument 446 a6xx_get_dbgahb_cluster(struct msm_gpu *gpu, struct a6xx_gpu_state *a6xx_state, const struct a6xx_dbgahb_cluster *dbgahb, struct a6xx_gpu_state_obj *obj, struct a6xx_crashdumper *dumper) a6xx_get_dbgahb_cluster() argument 492 a6xx_get_dbgahb_clusters(struct msm_gpu *gpu, struct a6xx_gpu_state *a6xx_state, struct a6xx_crashdumper *dumper) a6xx_get_dbgahb_clusters() argument 514 a6xx_get_cluster(struct msm_gpu *gpu, struct a6xx_gpu_state *a6xx_state, const struct a6xx_cluster *cluster, struct a6xx_gpu_state_obj *obj, struct a6xx_crashdumper *dumper) a6xx_get_cluster() argument 563 a6xx_get_clusters(struct msm_gpu *gpu, struct a6xx_gpu_state *a6xx_state, struct a6xx_crashdumper *dumper) a6xx_get_clusters() argument 583 a6xx_get_shader_block(struct msm_gpu *gpu, struct a6xx_gpu_state *a6xx_state, const struct a6xx_shader_block *block, struct a6xx_gpu_state_obj *obj, struct a6xx_crashdumper *dumper) a6xx_get_shader_block() argument 614 a6xx_get_shaders(struct msm_gpu *gpu, struct a6xx_gpu_state *a6xx_state, struct a6xx_crashdumper *dumper) a6xx_get_shaders() argument 634 a6xx_get_crashdumper_hlsq_registers(struct msm_gpu *gpu, struct a6xx_gpu_state *a6xx_state, const struct a6xx_registers *regs, struct a6xx_gpu_state_obj *obj, struct a6xx_crashdumper *dumper) a6xx_get_crashdumper_hlsq_registers() argument 672 a6xx_get_crashdumper_registers(struct msm_gpu *gpu, struct a6xx_gpu_state *a6xx_state, const struct a6xx_registers *regs, struct a6xx_gpu_state_obj *obj, struct a6xx_crashdumper *dumper) a6xx_get_crashdumper_registers() argument 804 a6xx_get_registers(struct msm_gpu *gpu, struct a6xx_gpu_state *a6xx_state, struct a6xx_crashdumper *dumper) a6xx_get_registers() argument 908 struct a6xx_crashdumper dumper = { 0 }; a6xx_gpu_state_get() local [all...] |
H A D | a5xx_gpu.c | 1261 struct a5xx_crashdumper *dumper) in a5xx_crashdumper_init() 1263 dumper->ptr = msm_gem_kernel_new_locked(gpu->dev, in a5xx_crashdumper_init() 1265 &dumper->bo, &dumper->iova); in a5xx_crashdumper_init() 1267 if (!IS_ERR(dumper->ptr)) in a5xx_crashdumper_init() 1268 msm_gem_object_set_name(dumper->bo, "crashdump"); in a5xx_crashdumper_init() 1270 return PTR_ERR_OR_ZERO(dumper->ptr); in a5xx_crashdumper_init() 1274 struct a5xx_crashdumper *dumper) in a5xx_crashdumper_run() 1278 if (IS_ERR_OR_NULL(dumper->ptr)) in a5xx_crashdumper_run() 1282 REG_A5XX_CP_CRASH_SCRIPT_BASE_HI, dumper in a5xx_crashdumper_run() 1260 a5xx_crashdumper_init(struct msm_gpu *gpu, struct a5xx_crashdumper *dumper) a5xx_crashdumper_init() argument 1273 a5xx_crashdumper_run(struct msm_gpu *gpu, struct a5xx_crashdumper *dumper) a5xx_crashdumper_run() argument 1320 struct a5xx_crashdumper dumper = { 0 }; a5xx_gpu_state_get_hlsq_regs() local [all...] |
/kernel/linux/linux-6.6/include/linux/ |
H A D | kmsg_dump.h | 43 * struct kmsg_dumper - kernel crash message dumper structure 44 * @list: Entry in the dumper list (private) 52 void (*dump)(struct kmsg_dumper *dumper, enum kmsg_dump_reason reason); 68 int kmsg_dump_register(struct kmsg_dumper *dumper); 70 int kmsg_dump_unregister(struct kmsg_dumper *dumper); 94 static inline int kmsg_dump_register(struct kmsg_dumper *dumper) in kmsg_dump_register() argument 99 static inline int kmsg_dump_unregister(struct kmsg_dumper *dumper) in kmsg_dump_unregister() argument
|
H A D | blackbox_storage.h | 14 void (*blackbox_dump)(struct kmsg_dumper *dumper, enum kmsg_dump_reason reason);
|
/kernel/linux/linux-5.10/kernel/printk/ |
H A D | printk.c | 3152 * kmsg_dump_register - register a kernel log dumper. 3153 * @dumper: pointer to the kmsg_dumper structure 3155 * Adds a kernel log dumper to the system. The dump callback in the 3159 int kmsg_dump_register(struct kmsg_dumper *dumper) in kmsg_dump_register() argument 3165 if (!dumper->dump) in kmsg_dump_register() 3170 if (!dumper->registered) { in kmsg_dump_register() 3171 dumper->registered = 1; in kmsg_dump_register() 3172 list_add_tail_rcu(&dumper->list, &dump_list); in kmsg_dump_register() 3182 * kmsg_dump_unregister - unregister a kmsg dumper. 3183 * @dumper 3188 kmsg_dump_unregister(struct kmsg_dumper *dumper) kmsg_dump_unregister() argument 3236 struct kmsg_dumper *dumper; kmsg_dump() local 3290 kmsg_dump_get_line_nolock(struct kmsg_dumper *dumper, bool syslog, char *line, size_t size, size_t *len) kmsg_dump_get_line_nolock() argument 3344 kmsg_dump_get_line(struct kmsg_dumper *dumper, bool syslog, char *line, size_t size, size_t *len) kmsg_dump_get_line() argument 3377 kmsg_dump_get_buffer(struct kmsg_dumper *dumper, bool syslog, char *buf, size_t size, size_t *len) kmsg_dump_get_buffer() argument 3465 kmsg_dump_rewind_nolock(struct kmsg_dumper *dumper) kmsg_dump_rewind_nolock() argument 3479 kmsg_dump_rewind(struct kmsg_dumper *dumper) kmsg_dump_rewind() argument [all...] |
/kernel/linux/linux-5.10/arch/um/kernel/ |
H A D | kmsg_dump.c | 8 static void kmsg_dumper_stdout(struct kmsg_dumper *dumper, in kmsg_dumper_stdout() argument 28 while (kmsg_dump_get_line(dumper, true, line, sizeof(line), &len)) { in kmsg_dumper_stdout()
|
/kernel/linux/linux-5.10/drivers/staging/blackbox/ |
H A D | blackbox_storage.c | 44 static void do_kmsg_dump(struct kmsg_dumper *dumper, in do_kmsg_dump() argument 58 (void)kmsg_dump_get_buffer(dumper, true, lastlog + sizeof(*pinfo), in do_kmsg_dump()
|
/kernel/linux/linux-6.6/drivers/staging/blackbox/ |
H A D | blackbox_storage.c | 44 static void do_kmsg_dump(struct kmsg_dumper *dumper, in do_kmsg_dump() argument 58 (void)kmsg_dump_get_buffer(dumper, true, lastlog + sizeof(*pinfo), in do_kmsg_dump()
|
/kernel/linux/linux-5.10/arch/powerpc/platforms/powernv/ |
H A D | opal-kmsg.c | 3 * kmsg dumper that ensures the OPAL console fully flushes panic messages 22 static void kmsg_dump_opal_console_flush(struct kmsg_dumper *dumper, in kmsg_dump_opal_console_flush() argument 43 /* Add our dumper to the list */ in opal_kmsg_init()
|
/kernel/linux/linux-6.6/arch/powerpc/platforms/powernv/ |
H A D | opal-kmsg.c | 3 * kmsg dumper that ensures the OPAL console fully flushes panic messages 22 static void kmsg_dump_opal_console_flush(struct kmsg_dumper *dumper, in kmsg_dump_opal_console_flush() argument 43 /* Add our dumper to the list */ in opal_kmsg_init()
|
/kernel/linux/linux-6.6/arch/um/kernel/ |
H A D | kmsg_dump.c | 10 static void kmsg_dumper_stdout(struct kmsg_dumper *dumper, in kmsg_dumper_stdout() argument
|
/kernel/linux/linux-6.6/tools/testing/selftests/bpf/prog_tests/ |
H A D | cgroup_hierarchical_stats.c | 14 * (c) dumper: This BPF prog is a cgroup_iter. It is used to output the total 263 link = bpf_program__attach_iter(obj->progs.dumper, &opts); in setup_cgroup_iter() 298 bpf_program__set_autoattach((*skel)->progs.dumper, false); in setup_progs()
|
/kernel/linux/linux-5.10/fs/pstore/ |
H A D | platform.c | 432 void pstore_blackbox_dump(struct kmsg_dumper *dumper, enum kmsg_dump_reason reason) in pstore_blackbox_dump() argument 483 (void)kmsg_dump_get_buffer(dumper, true, dst + sizeof(struct fault_log_info), dst_size, in pstore_blackbox_dump() 498 static void pstore_dump(struct kmsg_dumper *dumper, in pstore_dump() argument 549 if (!kmsg_dump_get_buffer(dumper, true, dst + header_size, in pstore_dump()
|
/kernel/linux/linux-6.6/kernel/printk/ |
H A D | printk.c | 4013 * kmsg_dump_register - register a kernel log dumper. 4014 * @dumper: pointer to the kmsg_dumper structure 4016 * Adds a kernel log dumper to the system. The dump callback in the 4020 int kmsg_dump_register(struct kmsg_dumper *dumper) in kmsg_dump_register() argument 4026 if (!dumper->dump) in kmsg_dump_register() 4031 if (!dumper->registered) { in kmsg_dump_register() 4032 dumper->registered = 1; in kmsg_dump_register() 4033 list_add_tail_rcu(&dumper->list, &dump_list); in kmsg_dump_register() 4043 * kmsg_dump_unregister - unregister a kmsg dumper. 4044 * @dumper 4049 kmsg_dump_unregister(struct kmsg_dumper *dumper) kmsg_dump_unregister() argument 4097 struct kmsg_dumper *dumper; kmsg_dump() local [all...] |
/kernel/linux/linux-5.10/arch/powerpc/kernel/ |
H A D | nvram_64.c | 75 static void oops_to_nvram(struct kmsg_dumper *dumper, 645 static void oops_to_nvram(struct kmsg_dumper *dumper, in oops_to_nvram() argument 684 kmsg_dump_get_buffer(dumper, false, in oops_to_nvram() 689 kmsg_dump_rewind(dumper); in oops_to_nvram() 690 kmsg_dump_get_buffer(dumper, false, in oops_to_nvram()
|
/kernel/linux/linux-5.10/drivers/mtd/ |
H A D | mtdoops.c | 269 static void mtdoops_do_dump(struct kmsg_dumper *dumper, in mtdoops_do_dump() argument 272 struct mtdoops_context *cxt = container_of(dumper, in mtdoops_do_dump() 279 kmsg_dump_get_buffer(dumper, true, cxt->oops_buf + MTDOOPS_HEADER_SIZE, in mtdoops_do_dump() 333 printk(KERN_ERR "mtdoops: registering kmsg dumper failed, error %d\n", err); in mtdoops_notify_add()
|
/kernel/linux/linux-6.6/tools/testing/selftests/bpf/progs/ |
H A D | cgroup_hierarchical_stats.c | 133 int BPF_PROG(dumper, struct bpf_iter_meta *meta, struct cgroup *cgrp) in BPF_PROG()
|
/kernel/linux/linux-5.10/fs/ |
H A D | coredump.c | 459 core_state->dumper.task = tsk; in coredump_wait() 460 core_state->dumper.next = NULL; in coredump_wait() 480 ptr = core_state->dumper.next; in coredump_wait() 502 next = mm->core_state->dumper.next; in coredump_finish()
|
/kernel/linux/linux-6.6/fs/ |
H A D | coredump.c | 407 core_state->dumper.task = tsk; in coredump_wait() 408 core_state->dumper.next = NULL; in coredump_wait() 421 ptr = core_state->dumper.next; in coredump_wait() 439 next = current->signal->core_state->dumper.next; in coredump_finish()
|
/kernel/linux/linux-5.10/kernel/debug/kdb/ |
H A D | kdb_main.c | 2158 struct kmsg_dumper dumper = { .active = 1 }; in kdb_dmesg() local 2183 kmsg_dump_rewind_nolock(&dumper); in kdb_dmesg() 2184 while (kmsg_dump_get_line_nolock(&dumper, 1, NULL, 0, NULL)) in kdb_dmesg() 2216 kmsg_dump_rewind_nolock(&dumper); in kdb_dmesg() 2217 while (kmsg_dump_get_line_nolock(&dumper, 1, buf, sizeof(buf), &len)) { in kdb_dmesg()
|