Home
last modified time | relevance | path

Searched refs:coredump (Results 1 – 25 of 73) sorted by relevance

123

/linux/drivers/gpu/drm/amd/amdgpu/
H A Damdgpu_dev_coredump.c203 struct amdgpu_coredump_info *coredump = data; in amdgpu_devcoredump_read() local
220 drm_printf(&p, "time: %lld.%09ld\n", coredump->reset_time.tv_sec, in amdgpu_devcoredump_read()
221 coredump->reset_time.tv_nsec); in amdgpu_devcoredump_read()
223 if (coredump->reset_task_info.task.pid) in amdgpu_devcoredump_read()
225 coredump->reset_task_info.process_name, in amdgpu_devcoredump_read()
226 coredump->reset_task_info.task.pid); in amdgpu_devcoredump_read()
230 drm_printf(&p, "SOC Device id: %d\n", coredump->adev->pdev->device); in amdgpu_devcoredump_read()
231 drm_printf(&p, "SOC PCI Revision id: %d\n", coredump->adev->pdev->revision); in amdgpu_devcoredump_read()
232 drm_printf(&p, "SOC Family: %d\n", coredump->adev->family); in amdgpu_devcoredump_read()
233 drm_printf(&p, "SOC Revision id: %d\n", coredump in amdgpu_devcoredump_read()
333 struct amdgpu_coredump_info *coredump; amdgpu_coredump() local
[all...]
/linux/drivers/gpu/drm/xe/
H A Dxe_devcoredump.c31 * DOC: Xe device coredump
38 * coredump.
41 * coredump:
50 * After a coredump is generated, it stays in kernel memory until released by
53 * a coredump:
73 static struct xe_device *coredump_to_xe(const struct xe_devcoredump *coredump) in coredump_to_xe() argument
75 return container_of(coredump, struct xe_device, devcoredump); in coredump_to_xe()
85 struct xe_devcoredump *coredump) in __xe_devcoredump_read() argument
94 xe = coredump_to_xe(coredump); in __xe_devcoredump_read()
95 ss = &coredump in __xe_devcoredump_read()
193 struct xe_devcoredump *coredump = data; xe_devcoredump_read() local
252 struct xe_devcoredump *coredump = data; xe_devcoredump_free() local
277 struct xe_devcoredump *coredump = container_of(ss, typeof(*coredump), snapshot); xe_devcoredump_deferred_snap_work() local
328 devcoredump_snapshot(struct xe_devcoredump * coredump,struct xe_exec_queue * q,struct xe_sched_job * job) devcoredump_snapshot() argument
385 struct xe_devcoredump *coredump = &xe->devcoredump; xe_devcoredump() local
[all...]
/linux/drivers/accel/ivpu/
H A Divpu_coredump.c22 char *coredump; in ivpu_dev_coredump() local
26 coredump = vmalloc(coredump_size); in ivpu_dev_coredump()
27 if (!coredump) in ivpu_dev_coredump()
30 pi.data = coredump; in ivpu_dev_coredump()
38 dev_coredumpv(vdev->drm.dev, coredump, pi.offset, GFP_KERNEL); in ivpu_dev_coredump()
/linux/drivers/net/wireless/mediatek/mt76/mt7996/
H A Dcoredump.c8 #include "coredump.h"
86 struct mt7996_crash_data *crash_data = dev->coredump.crash_data; in mt7996_coredump_new()
164 struct mt7996_crash_data *crash_data = dev->coredump.crash_data; in mt7996_coredump_build()
235 crash_data = vzalloc(sizeof(*dev->coredump.crash_data)); in mt7996_coredump_register()
239 dev->coredump.crash_data = crash_data; in mt7996_coredump_register()
259 if (dev->coredump.crash_data->memdump_buf) { in mt7996_coredump_unregister()
260 vfree(dev->coredump.crash_data->memdump_buf); in mt7996_coredump_unregister()
261 dev->coredump.crash_data->memdump_buf = NULL; in mt7996_coredump_unregister()
262 dev->coredump.crash_data->memdump_buf_len = 0; in mt7996_coredump_unregister()
265 vfree(dev->coredump in mt7996_coredump_unregister()
[all...]
H A DMakefile8 mt7996e-$(CONFIG_DEV_COREDUMP) += coredump.o
/linux/tools/testing/selftests/coredump/
H A DREADME.rst1 coredump selftest
7 `coredump` is a feature which dumps a process's memory space when the process terminates
9 `coredump` dumps the memory to the file named `core`, but this behavior can be changed by writing a
10 different file name to `/proc/sys/kernel/core_pattern`. Furthermore, `coredump` can be piped to a
21 reads zero. But when the thread is dead (e.g. during a coredump), this field should have valid
24 However, this was broken in the past and `kstkesp` was zero even during coredump:
35 * commit 92307383082d ("coredump: Don't perform any cleanups before dumping core") broke it again
42 This test detects problem with reading `kstkesp` during coredump by doing the following:
44 #. Tell the kernel to execute the "stackdump" script when a coredump happens. This script
H A Dstackdump_test.c54 FIXTURE(coredump) in FIXTURE() argument
77 FIXTURE_SETUP(coredump) in FIXTURE_SETUP() argument
99 FIXTURE_TEARDOWN(coredump) in FIXTURE_TEARDOWN() argument
147 TEST_F_TIMEOUT(coredump, stackdump, 120)
283 FIXTURE_DATA(coredump)* self) in wait_and_check_coredump_server()
292 TEST_F(coredump, socket) in TEST_F() argument
401 TEST_F(coredump, socket_detect_userspace_client) in TEST_F() argument
507 TEST_F(coredump, socket_enoent) in TEST_F() argument
527 TEST_F(coredump, socket_no_listener) in TEST_F() argument
727 TEST_F(coredump, socket_request_kernel) in TEST_F() argument
[all …]
/linux/Documentation/ABI/testing/
H A Dsysfs-devices-coredump1 What: /sys/devices/.../coredump
5 The /sys/devices/.../coredump attribute is only present when the
6 device is bound to a driver, which provides the .coredump()
8 file will trigger the .coredump() callback.
H A Dsysfs-class-remoteproc62 What: /sys/class/remoteproc/.../coredump
65 Description: Remote processor coredump configuration
67 Reports the coredump configuration of the remote processor,
76 "enabled" means when the remote processor's coredump is
80 "inline" means when the remote processor's coredump is
/linux/sound/soc/intel/avs/
H A Dapl.c132 dump_size = AVS_FW_REGS_SIZE + msg->ext.coredump.stack_dump_size; in avs_apl_coredump()
139 if (!msg->ext.coredump.stack_dump_size) in avs_apl_coredump()
143 addr = avs_log_buffer_addr(adev, msg->ext.coredump.core_id); in avs_apl_coredump()
156 lbs_msg.log.core = msg->ext.coredump.core_id; in avs_apl_coredump()
165 if (avs_apl_wait_log_entry(adev, msg->ext.coredump.core_id, &layout)) in avs_apl_coredump()
180 } while (offset < msg->ext.coredump.stack_dump_size); in avs_apl_coredump()
265 .coredump = avs_apl_coredump,
H A Dtgl.c82 .coredump = avs_apl_coredump,
/linux/drivers/net/wireless/mediatek/mt76/mt7915/
H A Dcoredump.c8 #include "coredump.h"
133 struct mt7915_crash_data *crash_data = dev->coredump.crash_data; in mt7915_coredump_new()
304 struct mt7915_crash_data *crash_data = dev->coredump.crash_data; in mt7915_coredump_build()
378 crash_data = vzalloc(sizeof(*dev->coredump.crash_data)); in mt7915_coredump_register()
382 dev->coredump.crash_data = crash_data; in mt7915_coredump_register()
402 if (dev->coredump.crash_data->memdump_buf) { in mt7915_coredump_unregister()
403 vfree(dev->coredump.crash_data->memdump_buf); in mt7915_coredump_unregister()
404 dev->coredump.crash_data->memdump_buf = NULL; in mt7915_coredump_unregister()
405 dev->coredump.crash_data->memdump_buf_len = 0; in mt7915_coredump_unregister()
408 vfree(dev->coredump in mt7915_coredump_unregister()
[all...]
H A DMakefile10 mt7915e-$(CONFIG_DEV_COREDUMP) += coredump.o
/linux/drivers/net/wireless/ath/ath10k/
H A Dcoredump.c9 #include "coredump.h"
1479 struct ath10k_fw_crash_data *crash_data = ar->coredump.fw_crash_data; in ath10k_coredump_new()
1484 /* coredump disabled */ in ath10k_coredump_new()
1496 struct ath10k_fw_crash_data *crash_data = ar->coredump.fw_crash_data; in ath10k_coredump_build()
1604 /* coredump disabled */ in ath10k_coredump_submit()
1621 /* coredump disabled */ in ath10k_coredump_create()
1624 ar->coredump.fw_crash_data = vzalloc(sizeof(*ar->coredump.fw_crash_data)); in ath10k_coredump_create()
1625 if (!ar->coredump.fw_crash_data) in ath10k_coredump_create()
1633 struct ath10k_fw_crash_data *crash_data = ar->coredump in ath10k_coredump_register()
[all...]
/linux/include/net/bluetooth/
H A Dcoredump.h30 * @coredump: Called from the driver's .coredump() function.
56 coredump_t coredump; member
67 int hci_devcd_register(struct hci_dev *hdev, coredump_t coredump,
81 static inline int hci_devcd_register(struct hci_dev *hdev, coredump_t coredump, in hci_devcd_register() argument
/linux/Documentation/networking/devlink/
H A Diosm.rst98 The ``iosm`` driver supports dumping the coredump logs.
110 * - ``coredump.fcd``
134 $ devlink region new pci/0000:02:00.0/coredump.fcd
136 $ devlink region dump pci/0000:02:00.0/coredump.fcd snapshot 1
138 $ devlink region del pci/0000:02:00.0/coredump.fcd snapshot 1
/linux/tools/testing/selftests/connector/
H A Dproc_filter.c201 event->event_data.coredump.process_pid, in handle_packet()
202 event->event_data.coredump.process_tgid, in handle_packet()
203 event->event_data.coredump.parent_pid, in handle_packet()
204 event->event_data.coredump.parent_tgid); in handle_packet()
/linux/drivers/net/wireless/ath/ath12k/
H A DKconfig55 bool "ath12k coredump"
59 Enable ath12k coredump collection
H A DMakefile31 ath12k-$(CONFIG_ATH12K_COREDUMP) += coredump.o
/linux/net/bluetooth/
H A Dcoredump.c421 int hci_devcd_register(struct hci_dev *hdev, coredump_t coredump, in hci_devcd_register() argument
424 /* Driver must implement coredump() and dmp_hdr() functions for in hci_devcd_register()
425 * bluetooth devcoredump. The coredump() should trigger a coredump in hci_devcd_register()
426 * event on the controller when the device's coredump sysfs entry is in hci_devcd_register()
430 if (!coredump || !dmp_hdr) in hci_devcd_register()
434 hdev->dump.coredump = coredump; in hci_devcd_register()
H A DMakefile20 bluetooth-$(CONFIG_DEV_COREDUMP) += coredump.o
/linux/Documentation/gpu/xe/
H A Dxe_devcoredump.rst8 :doc: Xe device coredump
/linux/drivers/connector/
H A Dcn_proc.c305 ev->event_data.coredump.process_pid = task->pid; in proc_coredump_connector()
306 ev->event_data.coredump.process_tgid = task->tgid; in proc_coredump_connector()
311 ev->event_data.coredump.parent_pid = parent->pid; in proc_coredump_connector()
312 ev->event_data.coredump.parent_tgid = parent->tgid; in proc_coredump_connector()
/linux/drivers/net/wireless/ath/ath11k/
H A DMakefile30 ath11k-$(CONFIG_DEV_COREDUMP) += coredump.o
/linux/include/uapi/linux/
H A Dcn_proc.h146 } coredump; member

123