Lines Matching refs:dump

1097 static u32 qed_dump_str(char *dump_buf, bool dump, const char *str)
1099 if (dump)
1108 static u32 qed_dump_align(char *dump_buf, bool dump, u32 byte_offset)
1115 if (dump && align_size)
1125 bool dump,
1132 offset += qed_dump_str(char_buf + offset, dump, param_name);
1135 if (dump)
1140 offset += qed_dump_str(char_buf + offset, dump, param_val);
1143 offset += qed_dump_align(char_buf + offset, dump, offset);
1152 bool dump, const char *param_name, u32 param_val)
1158 offset += qed_dump_str(char_buf + offset, dump, param_name);
1161 if (dump)
1166 offset += qed_dump_align(char_buf + offset, dump, offset);
1170 if (dump)
1182 u32 *dump_buf, bool dump)
1189 if (dump && !qed_grc_get_param(p_hwfn, DBG_GRC_PARAM_NO_FW_VER)) {
1218 dump, "fw-version", fw_ver_str);
1220 dump, "fw-image", fw_img_str);
1221 offset += qed_dump_num_param(dump_buf + offset, dump, "fw-timestamp",
1232 u32 *dump_buf, bool dump)
1236 if (dump &&
1273 return qed_dump_str_param(dump_buf, dump, "mfw-version", mfw_ver_str);
1281 u32 *dump_buf, bool dump)
1296 return qed_dump_str_param(dump_buf, dump, "chip-revision", param_str);
1303 bool dump, const char *name, u32 num_params)
1305 return qed_dump_num_param(dump_buf, dump, name, num_params);
1314 bool dump,
1325 dump, "global_params", num_params);
1328 offset += qed_dump_fw_ver_param(p_hwfn, p_ptt, dump_buf + offset, dump);
1330 p_ptt, dump_buf + offset, dump);
1332 p_ptt, dump_buf + offset, dump);
1334 dump, "tools-version", TOOLS_VERSION);
1336 dump,
1340 dump,
1344 dump, "pci-func", p_hwfn->abs_pf_id);
1346 dump, "epoch", qed_get_epoch_time());
1349 dump, "path", QED_PATH_ID(p_hwfn));
1357 static u32 qed_dump_last_section(u32 *dump_buf, u32 offset, bool dump)
1362 offset += qed_dump_section_hdr(dump_buf + offset, dump, "last", 0);
1365 if (dump)
1561 * included in the dump, false otherwise.
1583 /* Returns true of the specified Storm should be included in the dump, false
1592 /* Returns true if the specified memory should be included in the dump, false
1929 bool dump,
1939 dump, "grc_regs", num_params);
1941 dump, "count", num_reg_entries);
1943 dump, "split",
1947 dump, "id", split_id);
1950 dump, "type", reg_type_name);
1974 bool dump, u32 addr, u32 len, bool wide_bus,
1984 if (!dump)
2108 bool dump, u32 addr, u32 len)
2110 if (dump)
2122 bool dump, u32 addr, u32 len, bool wide_bus,
2127 offset += qed_grc_dump_reg_entry_hdr(dump_buf, dump, addr, len);
2131 dump, addr, len, wide_bus,
2140 * - total_len: total no. of dwords to dump
2147 bool dump,
2154 offset += qed_grc_dump_reg_entry_hdr(dump_buf, dump, addr, total_len);
2156 if (!dump)
2165 dump, addr, curr_len, false,
2187 bool dump,
2234 dump,
2251 bool dump,
2267 /* Calculate register dump header size (and skip it for now) */
2279 dump,
2285 /* Write register dump header */
2286 if (dump && num_dumped_reg_entries > 0)
2288 dump,
2302 bool dump,
2355 dump, block_enable,
2364 if (dump) {
2378 u32 *dump_buf, bool dump)
2403 dump,
2410 if (dump)
2423 u32 *dump_buf, bool dump)
2438 if (dev_data->block_in_reset[block_id] && dump)
2463 /* Mode match: read & dump registers */
2468 dump,
2477 dump,
2486 if (dump)
2503 if (dev_data->block_in_reset[storm->sem_block_id] && dump)
2512 dump,
2520 if (dump)
2532 u32 *dump_buf, bool dump)
2537 dump, 2, SPLIT_TYPE_NONE, 0, "REGS");
2546 dump,
2556 dump,
2579 bool dump,
2602 dump, "grc_mem", num_params);
2615 dump, "name", buf);
2621 dump, "addr", addr_in_bytes);
2625 offset += qed_dump_num_param(dump_buf + offset, dump, "len", len);
2630 dump, "width", bit_width);
2635 dump, "packed", 1);
2646 offset += qed_dump_str_param(dump_buf + offset, dump, "type", buf);
2658 bool dump,
2671 dump,
2680 dump, addr, len, wide_bus,
2690 u32 *dump_buf, bool dump)
2765 dump,
2785 u32 *dump_buf, bool dump)
2812 dump);
2830 bool dump,
2850 dump,
2857 if (!dump)
2870 dump,
2883 struct qed_ptt *p_ptt, u32 *dump_buf, bool dump)
2897 dump,
2906 dump,
2915 dump,
2924 dump,
3010 u32 *dump_buf, bool dump, u8 storm_id)
3020 dump,
3027 if (!dump)
3054 bool dump,
3065 dump,
3074 if (!dump)
3100 struct qed_ptt *p_ptt, u32 *dump_buf, bool dump)
3115 dump, storm_id);
3122 dump,
3132 struct qed_ptt *p_ptt, u32 *dump_buf, bool dump)
3152 dump,
3161 if (!dump) {
3175 dump,
3191 u32 *dump_buf, bool dump, u8 big_ram_id)
3213 dump,
3220 /* Read and dump Big RAM data */
3221 if (!dump)
3235 dump,
3246 struct qed_ptt *p_ptt, u32 *dump_buf, bool dump)
3253 if (dump && !qed_grc_get_param(p_hwfn, DBG_GRC_PARAM_NO_MCP)) {
3263 dump,
3273 dump,
3284 dump, block_enable, "MCP");
3288 dump, 1, SPLIT_TYPE_NONE, 0,
3294 dump,
3310 struct qed_ptt *p_ptt, u32 *dump_buf, bool dump)
3338 dump,
3344 if (!dump) {
3373 /* Dumps the MCP HW dump from NVRAM. Returns the dumped size in dwords. */
3376 u32 *dump_buf, bool dump)
3382 /* Read HW dump image from NVRAM */
3394 /* Dump HW dump image section */
3396 dump, "mcp_hw_dump", 1);
3398 dump, "size", hw_dump_size_dwords);
3400 /* Read MCP HW dump image into dump buffer */
3401 if (dump && hw_dump_size_dwords) {
3422 u32 *dump_buf, bool dump)
3427 /* Don't dump static debug if a debug bus recording is in progress */
3428 if (dump && qed_rd(p_hwfn, p_ptt, DBG_REG_DBG_BLOCK_ON))
3431 if (dump) {
3479 dump,
3485 if (!dump) {
3490 /* If all lines are invalid - dump zeros */
3517 dump,
3530 if (dump) {
3544 bool dump, u32 *num_dumped_dwords)
3555 if (dump)
3561 dump_buf + offset, dump, 4);
3563 dump, "dump-type", "grc-dump");
3565 dump,
3569 dump,
3573 dump, "num-ports", dev_data->num_ports);
3579 dump_buf + offset, dump);
3582 if (dump) {
3588 if (dump &&
3604 dump_buf + offset, dump);
3607 if (dump &&
3625 dump,
3631 dump_buf + offset, dump);
3635 offset += qed_grc_dump_memories(p_hwfn, p_ptt, dump_buf + offset, dump);
3640 p_ptt, dump_buf + offset, dump);
3645 p_ptt, dump_buf + offset, dump);
3650 p_ptt, dump_buf + offset, dump);
3658 dump, i);
3663 p_ptt, dump_buf + offset, dump);
3674 p_ptt, dump_buf + offset, dump);
3681 dump_buf + offset, dump);
3686 (!dump || dev_data->bus.state == DBG_BUS_STATE_IDLE))
3689 dump_buf + offset, dump);
3692 offset += qed_dump_last_section(dump_buf, offset, dump);
3694 if (dump) {
3718 bool dump,
3739 if (dump) {
3758 if (!dump) {
3785 if (!dump) {
3838 dump,
3851 u32 *dump_buf, bool dump,
3900 if (!check_rule && dump)
3903 if (!dump) {
3963 dump, addr,
3977 dump,
3994 struct qed_ptt *p_ptt, u32 *dump_buf, bool dump)
4004 dump_buf + offset, dump, 1);
4006 dump, "dump-type", "idle-chk");
4009 offset += qed_dump_section_hdr(dump_buf + offset, dump, "idle_chk", 1);
4011 offset += qed_dump_num_param(dump_buf + offset, dump, "num_rules", 0);
4044 dump,
4055 if (dump)
4057 dump, "num_rules", num_failing_rules);
4060 offset += qed_dump_last_section(dump_buf, offset, dump);
4186 bool dump, u32 *num_dumped_dwords)
4210 dump_buf + offset, dump, 1);
4212 dump, "dump-type", "mcp-trace");
4218 if (dump && use_mfw) {
4231 dump, "mcp_trace_data", 1);
4233 dump, "size", trace_data_size_dwords);
4235 /* Read trace data from scratchpad into dump buffer */
4239 dump,
4250 dump, "mcp_trace_meta", 1);
4258 if ((!trace_meta_size_bytes || dump) && use_mfw)
4270 dump, "size", trace_meta_size_dwords);
4272 /* Read trace meta image into dump buffer */
4273 if (dump && trace_meta_size_dwords)
4283 offset += qed_dump_last_section(dump_buf, offset, dump);
4287 /* If no mcp access, indicate that the dump doesn't contain the meta
4297 bool dump, u32 *num_dumped_dwords)
4307 dump_buf + offset, dump, 1);
4309 dump, "dump-type", "reg-fifo");
4315 dump, "reg_fifo_data", 1);
4317 offset += qed_dump_num_param(dump_buf + offset, dump, "size", 0);
4319 if (!dump) {
4352 qed_dump_num_param(dump_buf + size_param_offset, dump, "size",
4356 offset += qed_dump_last_section(dump_buf, offset, dump);
4367 bool dump, u32 *num_dumped_dwords)
4377 dump_buf + offset, dump, 1);
4379 dump, "dump-type", "igu-fifo");
4385 dump, "igu_fifo_data", 1);
4387 offset += qed_dump_num_param(dump_buf + offset, dump, "size", 0);
4389 if (!dump) {
4422 qed_dump_num_param(dump_buf + size_param_offset, dump, "size",
4426 offset += qed_dump_last_section(dump_buf, offset, dump);
4433 /* Protection Override dump */
4437 bool dump,
4447 dump_buf + offset, dump, 1);
4449 dump, "dump-type", "protection-override");
4455 dump, "protection_override_data", 1);
4457 offset += qed_dump_num_param(dump_buf + offset, dump, "size", 0);
4459 if (!dump) {
4477 qed_dump_num_param(dump_buf + size_param_offset, dump, "size",
4482 offset += qed_dump_last_section(dump_buf, offset, dump);
4493 struct qed_ptt *p_ptt, u32 *dump_buf, bool dump)
4505 dump_buf + offset, dump, 1);
4507 dump, "dump-type", "fw-asserts");
4509 /* Find Storm dump size */
4526 dump, "fw_asserts", 2);
4528 dump, "storm", storm_letter_str);
4530 dump,
4534 /* Read and dump FW Asserts data */
4535 if (!dump) {
4557 dump, addr,
4563 offset += qed_dump_last_section(dump_buf, offset, dump);
4572 bool *dump, u32 start_page_id,
4581 bool continue_dump = *dump;
4595 /* Copy page ID to dump buffer
4596 * (if dump is needed and buffer is not full)
4607 /* Copy page memory to dump buffer */
4631 *dump = continue_dump;
4644 bool *dump,
4661 bool continue_dump = *dump;
4662 bool update_size = *dump;
4768 u32 section_size = (*dump == continue_dump) ?
4773 *dump, "size", section_size);
4774 else if ((section_size == 0) && (*dump != continue_dump))
4779 *dump = continue_dump;
4787 * Part of ilt dump process
4794 bool dump,
4806 dump, 30);
4808 dump,
4809 "dump-type", "ilt-dump");
4811 dump,
4815 dump,
4819 dump,
4823 dump,
4827 dump,
4831 dump,
4835 dump,
4839 dump,
4843 dump,
4847 dump,
4851 dump,
4855 dump,
4859 dump,
4863 dump,
4867 dump,
4871 dump,
4875 dump,
4879 dump,
4883 dump,
4887 dump,
4894 dump, "dump-size-full", 0);
4899 dump,
4900 "dump-size-actual", 0);
4902 dump,
4906 dump,
4910 dump,
4914 dump,
4918 dump,
4922 dump,
4926 dump,
4938 * Part of ilt dump process.
4943 bool dump, u32 *valid_conn_pf_cids)
4950 dump, "num_pf_cids_per_conn_type", 1);
4952 dump, "size", NUM_OF_CONNECTION_TYPES);
4956 if (dump)
4965 * Part of ilt dump process.
4970 bool dump, u32 *valid_conn_vf_cids)
4976 offset += qed_dump_section_hdr(dump_buf + offset, dump,
4979 dump, "size", NUM_OF_CONNECTION_TYPES);
4984 if (dump)
4998 u32 *dump_buf, u32 buf_size_in_dwords, bool dump)
5025 continue_dump = dump;
5027 /* if need to dump then save memory for the last section
5030 if (dump) {
5041 /* if need to dump then first check that there is enough memory
5074 * If need to dump then first check that there is enough memory in
5095 * If need to dump then first check that there is enough memory in
5120 /* If need to dump then first check that there is enough memory
5145 /* Copy memory descriptors to dump buffer
5146 * If need to dump then dump till the dump buffer size
5187 (continue_dump == dump) ? offset : actual_dump_size_in_dwords;
5188 qed_dump_num_param(dump_buf + full_dump_off, dump,
5189 "full-dump-size", offset + last_section_size);
5191 dump,
5192 "actual-dump-size",
5197 real_dumped_size, dump);
5481 /* Perform dump */
6612 /* Check if end of dump buffer was exceeded */
6619 /* Parses an idle check dump buffer.
6764 * dump buffer.
6977 /* Parses an MCP Trace dump buffer.
7083 /* Parses a Reg FIFO dump buffer.
7308 /* Parses an IGU FIFO dump buffer.
7439 /* Parses a FW Asserts dump buffer.
8022 /* Generic function for performing the dump of a debug feature. */
8035 /* Dump_buf was already allocated need to free (this can happen if dump
8045 * dump.
8275 "Feature %d is too large (size 0x%x) and will corrupt the dump\n",
8340 /* reg_fifo dump */
8355 /* igu_fifo dump */
8370 /* protection_override dump */
8389 /* fw_asserts dump */
8424 /* Grc dump - must be last because when mcp stuck it will
8585 "Dump exceeds max size 0x%x, disable ILT dump\n",
8608 /* Get dump */
8702 * but dump wasn't called