• Home
  • Raw
  • Download

Lines Matching refs:tlv

109 	struct iwl_ucode_tlv *tlv;  member
121 static int iwl_dbg_tlv_add(struct iwl_ucode_tlv *tlv, struct list_head *list) in iwl_dbg_tlv_add() argument
123 u32 len = le32_to_cpu(tlv->length); in iwl_dbg_tlv_add()
130 memcpy(&node->tlv, tlv, sizeof(node->tlv) + len); in iwl_dbg_tlv_add()
136 static bool iwl_dbg_tlv_ver_support(struct iwl_ucode_tlv *tlv) in iwl_dbg_tlv_ver_support() argument
138 struct iwl_fw_ini_header *hdr = (void *)&tlv->data[0]; in iwl_dbg_tlv_ver_support()
139 u32 type = le32_to_cpu(tlv->type); in iwl_dbg_tlv_ver_support()
151 struct iwl_ucode_tlv *tlv) in iwl_dbg_tlv_alloc_debug_info() argument
153 struct iwl_fw_ini_debug_info_tlv *debug_info = (void *)tlv->data; in iwl_dbg_tlv_alloc_debug_info()
155 if (le32_to_cpu(tlv->length) != sizeof(*debug_info)) in iwl_dbg_tlv_alloc_debug_info()
161 return iwl_dbg_tlv_add(tlv, &trans->dbg.debug_info_tlv_list); in iwl_dbg_tlv_alloc_debug_info()
165 struct iwl_ucode_tlv *tlv) in iwl_dbg_tlv_alloc_buf_alloc() argument
167 struct iwl_fw_ini_allocation_tlv *alloc = (void *)tlv->data; in iwl_dbg_tlv_alloc_buf_alloc()
171 if (le32_to_cpu(tlv->length) != sizeof(*alloc)) in iwl_dbg_tlv_alloc_buf_alloc()
211 struct iwl_ucode_tlv *tlv) in iwl_dbg_tlv_alloc_hcmd() argument
213 struct iwl_fw_ini_hcmd_tlv *hcmd = (void *)tlv->data; in iwl_dbg_tlv_alloc_hcmd()
216 if (le32_to_cpu(tlv->length) <= sizeof(*hcmd)) in iwl_dbg_tlv_alloc_hcmd()
231 return iwl_dbg_tlv_add(tlv, &trans->dbg.time_point[tp].hcmd_list); in iwl_dbg_tlv_alloc_hcmd()
235 struct iwl_ucode_tlv *tlv) in iwl_dbg_tlv_alloc_region() argument
237 struct iwl_fw_ini_region_tlv *reg = (void *)tlv->data; in iwl_dbg_tlv_alloc_region()
241 u32 tlv_len = sizeof(*tlv) + le32_to_cpu(tlv->length); in iwl_dbg_tlv_alloc_region()
243 if (le32_to_cpu(tlv->length) < sizeof(*reg)) in iwl_dbg_tlv_alloc_region()
270 *active_reg = kmemdup(tlv, tlv_len, GFP_KERNEL); in iwl_dbg_tlv_alloc_region()
280 struct iwl_ucode_tlv *tlv) in iwl_dbg_tlv_alloc_trigger() argument
282 struct iwl_fw_ini_trigger_tlv *trig = (void *)tlv->data; in iwl_dbg_tlv_alloc_trigger()
287 if (le32_to_cpu(tlv->length) < sizeof(*trig)) in iwl_dbg_tlv_alloc_trigger()
299 dup = kmemdup(tlv, sizeof(*tlv) + le32_to_cpu(tlv->length), in iwl_dbg_tlv_alloc_trigger()
305 tlv = dup; in iwl_dbg_tlv_alloc_trigger()
308 ret = iwl_dbg_tlv_add(tlv, &trans->dbg.time_point[tp].trig_list); in iwl_dbg_tlv_alloc_trigger()
315 struct iwl_ucode_tlv *tlv) = {
323 void iwl_dbg_tlv_alloc(struct iwl_trans *trans, struct iwl_ucode_tlv *tlv, in iwl_dbg_tlv_alloc() argument
326 struct iwl_fw_ini_header *hdr = (void *)&tlv->data[0]; in iwl_dbg_tlv_alloc()
327 u32 type = le32_to_cpu(tlv->type); in iwl_dbg_tlv_alloc()
347 if (!iwl_dbg_tlv_ver_support(tlv)) { in iwl_dbg_tlv_alloc()
353 ret = dbg_tlv_alloc[tlv_idx](trans, tlv); in iwl_dbg_tlv_alloc()
462 struct iwl_ucode_tlv *tlv; in iwl_dbg_tlv_parse_bin() local
465 while (len >= sizeof(*tlv)) { in iwl_dbg_tlv_parse_bin()
466 len -= sizeof(*tlv); in iwl_dbg_tlv_parse_bin()
467 tlv = (void *)data; in iwl_dbg_tlv_parse_bin()
469 tlv_len = le32_to_cpu(tlv->length); in iwl_dbg_tlv_parse_bin()
477 data += sizeof(*tlv) + ALIGN(tlv_len, 4); in iwl_dbg_tlv_parse_bin()
479 iwl_dbg_tlv_alloc(trans, tlv, true); in iwl_dbg_tlv_parse_bin()
713 struct iwl_fw_ini_hcmd_tlv *hcmd = (void *)node->tlv.data; in iwl_dbg_tlv_send_hcmds()
715 u16 hcmd_len = le32_to_cpu(node->tlv.length) - sizeof(*hcmd); in iwl_dbg_tlv_send_hcmds()
731 .trig = (void *)timer_node->tlv->data, in iwl_dbg_tlv_periodic_trig_handler()
754 struct iwl_fw_ini_trigger_tlv *trig = (void *)node->tlv.data; in iwl_dbg_tlv_set_periodic_trigs()
765 if (le32_to_cpu(node->tlv.length) < in iwl_dbg_tlv_set_periodic_trigs()
789 timer_node->tlv = &node->tlv; in iwl_dbg_tlv_set_periodic_trigs()
833 struct iwl_ucode_tlv *node_tlv = &node->tlv; in iwl_dbg_tlv_override_trig_node()
875 node_tlv = &tmp->tlv; in iwl_dbg_tlv_override_trig_node()
922 is_trig_data_contained(trig_tlv, &node->tlv)) { in iwl_dbg_tlv_add_active_trigger()
946 struct iwl_ucode_tlv *tlv = &node->tlv; in iwl_dbg_tlv_gen_active_trig_list() local
948 iwl_dbg_tlv_add_active_trigger(fwrt, active_trig_list, tlv); in iwl_dbg_tlv_gen_active_trig_list()
991 .trig = (void *)node->tlv.data, in iwl_dbg_tlv_tp_trigger()
993 u32 num_data = iwl_tlv_array_len(&node->tlv, dump_data.trig, in iwl_dbg_tlv_tp_trigger()