Lines Matching refs:dump_data
90 struct iwl_fw_error_dump_data **dump_data) in iwl_read_radio_regs() argument
92 u8 *pos = (void *)(*dump_data)->data; in iwl_read_radio_regs()
101 (*dump_data)->type = cpu_to_le32(IWL_FW_ERROR_DUMP_RADIO_REG); in iwl_read_radio_regs()
102 (*dump_data)->len = cpu_to_le32(RADIO_REG_MAX_READ); in iwl_read_radio_regs()
114 *dump_data = iwl_fw_error_next_data(*dump_data); in iwl_read_radio_regs()
120 struct iwl_fw_error_dump_data **dump_data, in iwl_fwrt_dump_rxf() argument
128 fifo_hdr = (void *)(*dump_data)->data; in iwl_fwrt_dump_rxf()
137 (*dump_data)->type = cpu_to_le32(IWL_FW_ERROR_DUMP_RXF); in iwl_fwrt_dump_rxf()
138 (*dump_data)->len = cpu_to_le32(fifo_len + sizeof(*fifo_hdr)); in iwl_fwrt_dump_rxf()
171 *dump_data = iwl_fw_error_next_data(*dump_data); in iwl_fwrt_dump_rxf()
175 struct iwl_fw_error_dump_data **dump_data, in iwl_fwrt_dump_txf() argument
183 fifo_hdr = (void *)(*dump_data)->data; in iwl_fwrt_dump_txf()
192 (*dump_data)->type = cpu_to_le32(IWL_FW_ERROR_DUMP_TXF); in iwl_fwrt_dump_txf()
193 (*dump_data)->len = cpu_to_le32(fifo_len + sizeof(*fifo_hdr)); in iwl_fwrt_dump_txf()
225 *dump_data = iwl_fw_error_next_data(*dump_data); in iwl_fwrt_dump_txf()
229 struct iwl_fw_error_dump_data **dump_data) in iwl_fw_dump_rxf() argument
241 iwl_fwrt_dump_rxf(fwrt, dump_data, in iwl_fw_dump_rxf()
244 iwl_fwrt_dump_rxf(fwrt, dump_data, cfg->rxfifo2_size, in iwl_fw_dump_rxf()
249 iwl_fwrt_dump_rxf(fwrt, dump_data, in iwl_fw_dump_rxf()
258 struct iwl_fw_error_dump_data **dump_data) in iwl_fw_dump_txf() argument
277 iwl_fwrt_dump_txf(fwrt, dump_data, in iwl_fw_dump_txf()
289 iwl_fwrt_dump_txf(fwrt, dump_data, in iwl_fw_dump_txf()
304 fifo_hdr = (void *)(*dump_data)->data; in iwl_fw_dump_txf()
313 (*dump_data)->type = in iwl_fw_dump_txf()
315 (*dump_data)->len = in iwl_fw_dump_txf()
355 *dump_data = iwl_fw_error_next_data(*dump_data); in iwl_fw_dump_txf()
707 struct iwl_fw_error_dump_data **dump_data, in iwl_fw_dump_mem() argument
715 (*dump_data)->type = cpu_to_le32(IWL_FW_ERROR_DUMP_MEM); in iwl_fw_dump_mem()
716 (*dump_data)->len = cpu_to_le32(len + sizeof(*dump_mem)); in iwl_fw_dump_mem()
717 dump_mem = (void *)(*dump_data)->data; in iwl_fw_dump_mem()
721 *dump_data = iwl_fw_error_next_data(*dump_data); in iwl_fw_dump_mem()
825 struct iwl_fw_error_dump_data *dump_data; in iwl_fw_error_dump_file() local
865 radio_len = sizeof(*dump_data) + RADIO_REG_MAX_READ; in iwl_fw_error_dump_file()
871 file_len += sizeof(*dump_data) + sizeof(*dump_info); in iwl_fw_error_dump_file()
873 file_len += sizeof(*dump_data) + sizeof(*dump_smem_cfg); in iwl_fw_error_dump_file()
876 size_t hdr_len = sizeof(*dump_data) + in iwl_fw_error_dump_file()
894 (sizeof(*dump_data) + in iwl_fw_error_dump_file()
899 file_len += sizeof(*dump_data) + in iwl_fw_error_dump_file()
905 file_len = sizeof(*dump_file) + sizeof(*dump_data) * 2 + in iwl_fw_error_dump_file()
911 file_len += sizeof(*dump_data) + sizeof(*dump_trig) + in iwl_fw_error_dump_file()
921 dump_data = (void *)dump_file->data; in iwl_fw_error_dump_file()
924 dump_data->type = cpu_to_le32(IWL_FW_ERROR_DUMP_DEV_FW_INFO); in iwl_fw_error_dump_file()
925 dump_data->len = cpu_to_le32(sizeof(*dump_info)); in iwl_fw_error_dump_file()
926 dump_info = (void *)dump_data->data; in iwl_fw_error_dump_file()
945 dump_data = iwl_fw_error_next_data(dump_data); in iwl_fw_error_dump_file()
950 dump_data->type = cpu_to_le32(IWL_FW_ERROR_DUMP_MEM_CFG); in iwl_fw_error_dump_file()
951 dump_data->len = cpu_to_le32(sizeof(*dump_smem_cfg)); in iwl_fw_error_dump_file()
952 dump_smem_cfg = (void *)dump_data->data; in iwl_fw_error_dump_file()
975 dump_data = iwl_fw_error_next_data(dump_data); in iwl_fw_error_dump_file()
980 iwl_fw_dump_rxf(fwrt, &dump_data); in iwl_fw_error_dump_file()
981 iwl_fw_dump_txf(fwrt, &dump_data); in iwl_fw_error_dump_file()
985 iwl_read_radio_regs(fwrt, &dump_data); in iwl_fw_error_dump_file()
989 dump_data->type = cpu_to_le32(IWL_FW_ERROR_DUMP_ERROR_INFO); in iwl_fw_error_dump_file()
990 dump_data->len = cpu_to_le32(sizeof(*dump_trig) + in iwl_fw_error_dump_file()
992 dump_trig = (void *)dump_data->data; in iwl_fw_error_dump_file()
996 dump_data = iwl_fw_error_next_data(dump_data); in iwl_fw_error_dump_file()
1008 iwl_fw_dump_mem(fwrt, &dump_data, sram_len, sram_ofs, in iwl_fw_error_dump_file()
1015 iwl_fw_dump_mem(fwrt, &dump_data, len, ofs, in iwl_fw_error_dump_file()
1019 iwl_fw_dump_mem(fwrt, &dump_data, smem_len, in iwl_fw_error_dump_file()
1023 iwl_fw_dump_mem(fwrt, &dump_data, sram2_len, in iwl_fw_error_dump_file()
1032 dump_data->type = cpu_to_le32(IWL_FW_ERROR_DUMP_D3_DEBUG_DATA); in iwl_fw_error_dump_file()
1033 dump_data->len = cpu_to_le32(data_size * 2); in iwl_fw_error_dump_file()
1035 memcpy(dump_data->data, fwrt->dump.d3_debug_data, data_size); in iwl_fw_error_dump_file()
1041 dump_data->data + data_size, in iwl_fw_error_dump_file()
1044 dump_data = iwl_fw_error_next_data(dump_data); in iwl_fw_error_dump_file()
1049 iwl_dump_paging(fwrt, &dump_data); in iwl_fw_error_dump_file()
1052 iwl_fw_prph_handler(fwrt, &dump_data, iwl_dump_prph); in iwl_fw_error_dump_file()
1066 struct iwl_fwrt_dump_data *dump_data; member
1536 struct iwl_rx_packet *pkt = reg_data->dump_data->fw_pkt; in iwl_dump_ini_fw_pkt_iter()
1885 if (!reg_data->dump_data->fw_pkt) in iwl_dump_ini_fw_pkt_get_size()
1888 size += iwl_rx_packet_payload_len(reg_data->dump_data->fw_pkt); in iwl_dump_ini_fw_pkt_get_size()
2187 struct iwl_fwrt_dump_data *dump_data, in iwl_dump_ini_trigger() argument
2190 struct iwl_fw_ini_trigger_tlv *trigger = dump_data->trig; in iwl_dump_ini_trigger()
2192 .dump_data = dump_data, in iwl_dump_ini_trigger()
2247 struct iwl_fwrt_dump_data *dump_data, in iwl_dump_ini_file_gen() argument
2250 struct iwl_fw_ini_trigger_tlv *trigger = dump_data->trig; in iwl_dump_ini_file_gen()
2265 size = iwl_dump_ini_trigger(fwrt, dump_data, list); in iwl_dump_ini_file_gen()
2293 struct iwl_fwrt_dump_data *dump_data) in iwl_fw_error_dump() argument
2301 dump_file = iwl_fw_error_dump_file(fwrt, &fw_error_dump, dump_data); in iwl_fw_error_dump()
2305 if (dump_data->monitor_only) in iwl_fw_error_dump()
2347 static void iwl_fw_error_dump_data_free(struct iwl_fwrt_dump_data *dump_data) in iwl_fw_error_dump_data_free() argument
2349 dump_data->trig = NULL; in iwl_fw_error_dump_data_free()
2350 kfree(dump_data->fw_pkt); in iwl_fw_error_dump_data_free()
2351 dump_data->fw_pkt = NULL; in iwl_fw_error_dump_data_free()
2355 struct iwl_fwrt_dump_data *dump_data) in iwl_fw_error_ini_dump() argument
2359 u32 file_len = iwl_dump_ini_file_gen(fwrt, dump_data, &dump_list); in iwl_fw_error_ini_dump()
2417 if (WARN_ON(wk_data->dump_data.desc)) in iwl_fw_dbg_collect_desc()
2418 iwl_fw_free_dump_desc(fwrt, wk_data->dump_data.desc); in iwl_fw_dbg_collect_desc()
2420 wk_data->dump_data.desc = desc; in iwl_fw_dbg_collect_desc()
2421 wk_data->dump_data.monitor_only = monitor_only; in iwl_fw_dbg_collect_desc()
2515 struct iwl_fwrt_dump_data *dump_data) in iwl_fw_dbg_ini_collect() argument
2517 struct iwl_fw_ini_trigger_tlv *trig = dump_data->trig; in iwl_fw_dbg_ini_collect()
2548 fwrt->dump.wks[idx].dump_data = *dump_data; in iwl_fw_dbg_ini_collect()
2646 struct iwl_fwrt_dump_data *dump_data = in iwl_fw_dbg_collect_sync() local
2647 &fwrt->dump.wks[wk_idx].dump_data; in iwl_fw_dbg_collect_sync()
2667 iwl_fw_error_ini_dump(fwrt, &fwrt->dump.wks[wk_idx].dump_data); in iwl_fw_dbg_collect_sync()
2669 iwl_fw_error_dump(fwrt, &fwrt->dump.wks[wk_idx].dump_data); in iwl_fw_dbg_collect_sync()
2676 iwl_fw_error_dump_data_free(dump_data); in iwl_fw_dbg_collect_sync()
2678 iwl_fw_free_dump_desc(fwrt, dump_data->desc); in iwl_fw_dbg_collect_sync()
2679 dump_data->desc = NULL; in iwl_fw_dbg_collect_sync()