Lines Matching refs:tb
196 const void **tb; in ath11k_tm_wmi_event_segmented() local
201 tb = ath11k_wmi_tlv_parse_alloc(ab, skb->data, skb->len, GFP_ATOMIC); in ath11k_tm_wmi_event_segmented()
202 if (IS_ERR(tb)) { in ath11k_tm_wmi_event_segmented()
203 ret = PTR_ERR(tb); in ath11k_tm_wmi_event_segmented()
208 ev = tb[WMI_TAG_ARRAY_BYTE]; in ath11k_tm_wmi_event_segmented()
211 kfree(tb); in ath11k_tm_wmi_event_segmented()
220 kfree(tb); in ath11k_tm_wmi_event_segmented()
231 static int ath11k_tm_cmd_get_version(struct ath11k *ar, struct nlattr *tb[]) in ath11k_tm_cmd_get_version() argument
263 static int ath11k_tm_cmd_testmode_start(struct ath11k *ar, struct nlattr *tb[]) in ath11k_tm_cmd_testmode_start() argument
300 static int ath11k_tm_cmd_wmi(struct ath11k *ar, struct nlattr *tb[], in ath11k_tm_cmd_wmi() argument
313 if (!tb[ATH11K_TM_ATTR_DATA]) { in ath11k_tm_cmd_wmi()
318 if (!tb[ATH11K_TM_ATTR_WMI_CMDID]) { in ath11k_tm_cmd_wmi()
323 buf = nla_data(tb[ATH11K_TM_ATTR_DATA]); in ath11k_tm_cmd_wmi()
324 buf_len = nla_len(tb[ATH11K_TM_ATTR_DATA]); in ath11k_tm_cmd_wmi()
331 cmd_id = nla_get_u32(tb[ATH11K_TM_ATTR_WMI_CMDID]); in ath11k_tm_cmd_wmi()
390 static int ath11k_tm_cmd_wmi_ftm(struct ath11k *ar, struct nlattr *tb[]) in ath11k_tm_cmd_wmi_ftm() argument
412 if (!tb[ATH11K_TM_ATTR_DATA]) { in ath11k_tm_cmd_wmi_ftm()
417 buf = nla_data(tb[ATH11K_TM_ATTR_DATA]); in ath11k_tm_cmd_wmi_ftm()
418 buf_len = nla_len(tb[ATH11K_TM_ATTR_DATA]); in ath11k_tm_cmd_wmi_ftm()
479 struct nlattr *tb[ATH11K_TM_ATTR_MAX + 1]; in ath11k_tm_cmd() local
482 ret = nla_parse(tb, ATH11K_TM_ATTR_MAX, data, len, ath11k_tm_policy, in ath11k_tm_cmd()
487 if (!tb[ATH11K_TM_ATTR_CMD]) in ath11k_tm_cmd()
490 switch (nla_get_u32(tb[ATH11K_TM_ATTR_CMD])) { in ath11k_tm_cmd()
492 return ath11k_tm_cmd_get_version(ar, tb); in ath11k_tm_cmd()
494 return ath11k_tm_cmd_wmi(ar, tb, vif); in ath11k_tm_cmd()
496 return ath11k_tm_cmd_testmode_start(ar, tb); in ath11k_tm_cmd()
498 return ath11k_tm_cmd_wmi_ftm(ar, tb); in ath11k_tm_cmd()