Lines Matching refs:dump_data
33 struct iwl_fw_error_dump_data **dump_data) in iwl_read_radio_regs() argument
35 u8 *pos = (void *)(*dump_data)->data; in iwl_read_radio_regs()
43 (*dump_data)->type = cpu_to_le32(IWL_FW_ERROR_DUMP_RADIO_REG); in iwl_read_radio_regs()
44 (*dump_data)->len = cpu_to_le32(RADIO_REG_MAX_READ); in iwl_read_radio_regs()
56 *dump_data = iwl_fw_error_next_data(*dump_data); in iwl_read_radio_regs()
62 struct iwl_fw_error_dump_data **dump_data, in iwl_fwrt_dump_rxf() argument
70 fifo_hdr = (void *)(*dump_data)->data; in iwl_fwrt_dump_rxf()
79 (*dump_data)->type = cpu_to_le32(IWL_FW_ERROR_DUMP_RXF); in iwl_fwrt_dump_rxf()
80 (*dump_data)->len = cpu_to_le32(fifo_len + sizeof(*fifo_hdr)); in iwl_fwrt_dump_rxf()
113 *dump_data = iwl_fw_error_next_data(*dump_data); in iwl_fwrt_dump_rxf()
117 struct iwl_fw_error_dump_data **dump_data, in iwl_fwrt_dump_txf() argument
125 fifo_hdr = (void *)(*dump_data)->data; in iwl_fwrt_dump_txf()
134 (*dump_data)->type = cpu_to_le32(IWL_FW_ERROR_DUMP_TXF); in iwl_fwrt_dump_txf()
135 (*dump_data)->len = cpu_to_le32(fifo_len + sizeof(*fifo_hdr)); in iwl_fwrt_dump_txf()
171 *dump_data = iwl_fw_error_next_data(*dump_data); in iwl_fwrt_dump_txf()
175 struct iwl_fw_error_dump_data **dump_data) in iwl_fw_dump_rxf() argument
186 iwl_fwrt_dump_rxf(fwrt, dump_data, in iwl_fw_dump_rxf()
189 iwl_fwrt_dump_rxf(fwrt, dump_data, cfg->rxfifo2_size, in iwl_fw_dump_rxf()
194 iwl_fwrt_dump_rxf(fwrt, dump_data, in iwl_fw_dump_rxf()
203 struct iwl_fw_error_dump_data **dump_data) in iwl_fw_dump_txf() argument
221 iwl_fwrt_dump_txf(fwrt, dump_data, in iwl_fw_dump_txf()
233 iwl_fwrt_dump_txf(fwrt, dump_data, in iwl_fw_dump_txf()
248 fifo_hdr = (void *)(*dump_data)->data; in iwl_fw_dump_txf()
257 (*dump_data)->type = in iwl_fw_dump_txf()
259 (*dump_data)->len = in iwl_fw_dump_txf()
299 *dump_data = iwl_fw_error_next_data(*dump_data); in iwl_fw_dump_txf()
647 struct iwl_fw_error_dump_data **dump_data, in iwl_fw_dump_mem() argument
655 (*dump_data)->type = cpu_to_le32(IWL_FW_ERROR_DUMP_MEM); in iwl_fw_dump_mem()
656 (*dump_data)->len = cpu_to_le32(len + sizeof(*dump_mem)); in iwl_fw_dump_mem()
657 dump_mem = (void *)(*dump_data)->data; in iwl_fw_dump_mem()
661 *dump_data = iwl_fw_error_next_data(*dump_data); in iwl_fw_dump_mem()
775 struct iwl_fw_error_dump_data *dump_data; in iwl_fw_error_dump_file() local
815 radio_len = sizeof(*dump_data) + RADIO_REG_MAX_READ; in iwl_fw_error_dump_file()
821 file_len += sizeof(*dump_data) + sizeof(*dump_info); in iwl_fw_error_dump_file()
823 file_len += sizeof(*dump_data) + sizeof(*dump_smem_cfg); in iwl_fw_error_dump_file()
826 size_t hdr_len = sizeof(*dump_data) + in iwl_fw_error_dump_file()
844 (sizeof(*dump_data) + in iwl_fw_error_dump_file()
849 file_len += sizeof(*dump_data) + in iwl_fw_error_dump_file()
855 file_len = sizeof(*dump_file) + sizeof(*dump_data) * 2 + in iwl_fw_error_dump_file()
861 file_len += sizeof(*dump_data) + sizeof(*dump_trig) + in iwl_fw_error_dump_file()
871 dump_data = (void *)dump_file->data; in iwl_fw_error_dump_file()
874 dump_data->type = cpu_to_le32(IWL_FW_ERROR_DUMP_DEV_FW_INFO); in iwl_fw_error_dump_file()
875 dump_data->len = cpu_to_le32(sizeof(*dump_info)); in iwl_fw_error_dump_file()
876 dump_info = (void *)dump_data->data; in iwl_fw_error_dump_file()
895 dump_data = iwl_fw_error_next_data(dump_data); in iwl_fw_error_dump_file()
900 dump_data->type = cpu_to_le32(IWL_FW_ERROR_DUMP_MEM_CFG); in iwl_fw_error_dump_file()
901 dump_data->len = cpu_to_le32(sizeof(*dump_smem_cfg)); in iwl_fw_error_dump_file()
902 dump_smem_cfg = (void *)dump_data->data; in iwl_fw_error_dump_file()
925 dump_data = iwl_fw_error_next_data(dump_data); in iwl_fw_error_dump_file()
930 iwl_fw_dump_rxf(fwrt, &dump_data); in iwl_fw_error_dump_file()
931 iwl_fw_dump_txf(fwrt, &dump_data); in iwl_fw_error_dump_file()
935 iwl_read_radio_regs(fwrt, &dump_data); in iwl_fw_error_dump_file()
939 dump_data->type = cpu_to_le32(IWL_FW_ERROR_DUMP_ERROR_INFO); in iwl_fw_error_dump_file()
940 dump_data->len = cpu_to_le32(sizeof(*dump_trig) + in iwl_fw_error_dump_file()
942 dump_trig = (void *)dump_data->data; in iwl_fw_error_dump_file()
946 dump_data = iwl_fw_error_next_data(dump_data); in iwl_fw_error_dump_file()
958 iwl_fw_dump_mem(fwrt, &dump_data, sram_len, sram_ofs, in iwl_fw_error_dump_file()
965 iwl_fw_dump_mem(fwrt, &dump_data, len, ofs, in iwl_fw_error_dump_file()
969 iwl_fw_dump_mem(fwrt, &dump_data, smem_len, in iwl_fw_error_dump_file()
973 iwl_fw_dump_mem(fwrt, &dump_data, sram2_len, in iwl_fw_error_dump_file()
982 dump_data->type = cpu_to_le32(IWL_FW_ERROR_DUMP_D3_DEBUG_DATA); in iwl_fw_error_dump_file()
983 dump_data->len = cpu_to_le32(data_size * 2); in iwl_fw_error_dump_file()
985 memcpy(dump_data->data, fwrt->dump.d3_debug_data, data_size); in iwl_fw_error_dump_file()
991 dump_data->data + data_size, in iwl_fw_error_dump_file()
996 dump_data->data + data_size, in iwl_fw_error_dump_file()
999 dump_data = iwl_fw_error_next_data(dump_data); in iwl_fw_error_dump_file()
1004 iwl_dump_paging(fwrt, &dump_data); in iwl_fw_error_dump_file()
1007 iwl_fw_prph_handler(fwrt, &dump_data, iwl_dump_prph); in iwl_fw_error_dump_file()
1021 struct iwl_fwrt_dump_data *dump_data; member
1580 struct iwl_rx_packet *pkt = reg_data->dump_data->fw_pkt; in iwl_dump_ini_fw_pkt_iter()
2022 if (!reg_data->dump_data->fw_pkt) in iwl_dump_ini_fw_pkt_get_size()
2025 size += iwl_rx_packet_payload_len(reg_data->dump_data->fw_pkt); in iwl_dump_ini_fw_pkt_get_size()
2456 struct iwl_fwrt_dump_data *dump_data, in iwl_dump_ini_trigger() argument
2459 struct iwl_fw_ini_trigger_tlv *trigger = dump_data->trig; in iwl_dump_ini_trigger()
2462 .dump_data = dump_data, in iwl_dump_ini_trigger()
2465 .dump_data = dump_data, in iwl_dump_ini_trigger()
2553 struct iwl_fwrt_dump_data *dump_data, in iwl_dump_ini_file_gen() argument
2556 struct iwl_fw_ini_trigger_tlv *trigger = dump_data->trig; in iwl_dump_ini_file_gen()
2571 size = iwl_dump_ini_trigger(fwrt, dump_data, list); in iwl_dump_ini_file_gen()
2599 struct iwl_fwrt_dump_data *dump_data) in iwl_fw_error_dump() argument
2607 dump_file = iwl_fw_error_dump_file(fwrt, &fw_error_dump, dump_data); in iwl_fw_error_dump()
2611 if (dump_data->monitor_only) in iwl_fw_error_dump()
2655 static void iwl_fw_error_dump_data_free(struct iwl_fwrt_dump_data *dump_data) in iwl_fw_error_dump_data_free() argument
2657 dump_data->trig = NULL; in iwl_fw_error_dump_data_free()
2658 kfree(dump_data->fw_pkt); in iwl_fw_error_dump_data_free()
2659 dump_data->fw_pkt = NULL; in iwl_fw_error_dump_data_free()
2663 struct iwl_fwrt_dump_data *dump_data) in iwl_fw_error_ini_dump() argument
2667 u32 file_len = iwl_dump_ini_file_gen(fwrt, dump_data, &dump_list); in iwl_fw_error_ini_dump()
2725 if (WARN_ON(wk_data->dump_data.desc)) in iwl_fw_dbg_collect_desc()
2726 iwl_fw_free_dump_desc(fwrt, wk_data->dump_data.desc); in iwl_fw_dbg_collect_desc()
2728 wk_data->dump_data.desc = desc; in iwl_fw_dbg_collect_desc()
2729 wk_data->dump_data.monitor_only = monitor_only; in iwl_fw_dbg_collect_desc()
2934 struct iwl_fwrt_dump_data *dump_data = in iwl_fw_dbg_collect_sync() local
2935 &fwrt->dump.wks[wk_idx].dump_data; in iwl_fw_dbg_collect_sync()
2941 if (!dump_data->trig) { in iwl_fw_dbg_collect_sync()
2961 iwl_fw_error_ini_dump(fwrt, &fwrt->dump.wks[wk_idx].dump_data); in iwl_fw_dbg_collect_sync()
2963 iwl_fw_error_dump(fwrt, &fwrt->dump.wks[wk_idx].dump_data); in iwl_fw_dbg_collect_sync()
2968 policy = le32_to_cpu(dump_data->trig->apply_policy); in iwl_fw_dbg_collect_sync()
2969 time_point = le32_to_cpu(dump_data->trig->time_point); in iwl_fw_dbg_collect_sync()
2980 iwl_fw_error_dump_data_free(dump_data); in iwl_fw_dbg_collect_sync()
2982 iwl_fw_free_dump_desc(fwrt, dump_data->desc); in iwl_fw_dbg_collect_sync()
2983 dump_data->desc = NULL; in iwl_fw_dbg_collect_sync()
2990 struct iwl_fwrt_dump_data *dump_data, in iwl_fw_dbg_ini_collect() argument
2993 struct iwl_fw_ini_trigger_tlv *trig = dump_data->trig; in iwl_fw_dbg_ini_collect()
3024 fwrt->dump.wks[idx].dump_data = *dump_data; in iwl_fw_dbg_ini_collect()