Lines Matching refs:dump
12 MODULE_PARM_DESC(coredump_memdump, "Optional ability to dump firmware memory");
101 mt7996_coredump_fw_state(struct mt7996_dev *dev, struct mt7996_coredump *dump,
110 strscpy(dump->fw_state, "normal", sizeof(dump->fw_state));
112 strscpy(dump->fw_state, "exception", sizeof(dump->fw_state));
118 mt7996_coredump_fw_stack(struct mt7996_dev *dev, struct mt7996_coredump *dump,
123 strscpy(dump->pc_current, "program counter", sizeof(dump->pc_current));
131 dump->pc_stack[0] = mt76_rr(dev, MT_CONN_DBG_CTL_PC_LOG);
143 dump->pc_stack[i + 1] =
151 dump->lr_stack[i] =
165 struct mt7996_coredump *dump;
167 size_t len, sofar = 0, hdr_len = sizeof(*dump);
187 dump = (struct mt7996_coredump *)(buf);
188 dump->len = len;
191 strscpy(dump->magic, "mt76-crash-dump", sizeof(dump->magic));
192 strscpy(dump->kernel, init_utsname()->release, sizeof(dump->kernel));
193 strscpy(dump->fw_ver, dev->mt76.hw->wiphy->fw_version,
194 sizeof(dump->fw_ver));
196 guid_copy(&dump->guid, &crash_data->guid);
197 dump->tv_sec = crash_data->timestamp.tv_sec;
198 dump->tv_nsec = crash_data->timestamp.tv_nsec;
199 dump->device_id = mt76_chip(&dev->mt76);
201 mt7996_coredump_fw_state(dev, dump, &exception);
202 mt7996_coredump_fw_stack(dev, dump, exception);
213 return dump;
218 struct mt7996_coredump *dump;
220 dump = mt7996_coredump_build(dev);
221 if (!dump) {
222 dev_warn(dev->mt76.dev, "no crash dump data found\n");
226 dev_coredumpv(dev->mt76.dev, dump, dump->len, GFP_KERNEL);