Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 3 files:

Smatch caller information:

drivers/net/wireless/ath/ath12k/htc.c ath12k_htc_connect_service() -> ath12k_htc_send()

Type Parameter Key Value
PARAM_VALUE 0 htc 4096-ptr_max
PARAM_VALUE 0 htc->ctl_resp.done 0
PARAM_VALUE 0 htc->service_alloc_table 4096-ptr_max
PARAM_VALUE 1 eid 0
PARAM_VALUE 2 skb 4096-ptr_max
PARAM_VALUE 2 skb->data 4096-ptr_max
PARAM_VALUE 2 skb->data_len 0
BUF_SIZE 2 skb (-1)-s32max
BUF_SIZE 2 skb (-1)-s32max
DATA_SOURCE 0 htc $0
DATA_SOURCE 2 skb r ath12k_htc_build_tx_ctrl_skb
MEM_ZERO 2 skb->data
LOCK2 &ab->core_lock
LOCK2 &ag->mutex
LOCK2 &pool->lock
TYPE_LOCK (struct ath12k_base)->core_lock
TYPE_LOCK (struct ath12k_hw_group)->mutex

drivers/net/wireless/ath/ath12k/htc.c ath12k_htc_start() -> ath12k_htc_send()

Type Parameter Key Value
PARAM_VALUE 0 htc 4096-ptr_max
PARAM_VALUE 0 htc->ab 4096-ptr_max
PARAM_VALUE 0 htc->control_resp_len s32min-(-1),12-s32max
PARAM_VALUE 0 htc->ctl_resp.done 0-4294967293,u32max
PARAM_VALUE 0 htc->ctl_resp.wait.task_list.next 4096-ptr_max
PARAM_VALUE 0 htc->target_credit_size 1-u16max
PARAM_VALUE 0 htc->total_transmit_credits 1-u16max
PARAM_VALUE 0 htc->wmi_ep_count 1-2
PARAM_VALUE 1 eid 0
PARAM_VALUE 2 skb 4096-ptr_max
PARAM_VALUE 2 skb->data 4096-ptr_max
PARAM_VALUE 2 skb->data_len 0
PARAM_VALUE 2 skb->len 0-u32max
BUF_SIZE 2 skb (-1)-s32max
BUF_SIZE 2 skb (-1)-s32max
DATA_SOURCE 0 htc $0
DATA_SOURCE 2 skb r ath12k_htc_build_tx_ctrl_skb
MEM_ZERO 2 skb->data
LOCK2 &ab->core_lock
LOCK2 &ag->mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct ath12k_base)->core_lock
TYPE_LOCK (struct ath12k_hw_group)->mutex

drivers/net/wireless/ath/ath12k/wmi.c ath12k_wmi_cmd_send_nowait() -> ath12k_htc_send()

Type Parameter Key Value
PARAM_VALUE 0 htc 4096-ptr_max
PARAM_VALUE 1 eid s32min-8
PARAM_VALUE 2 skb 4096-ptr_max
PARAM_VALUE 2 skb->data 4096-ptr_max
PARAM_VALUE 2 skb->data_len 0
BUF_SIZE 2 skb (-1)-s32max
BUF_SIZE 2 skb (-1)-s32max
CAPPED_DATA 2 skb->head 1
DATA_SOURCE 2 skb $1
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ab->core_lock
HALF_LOCKED2 &ag->mutex
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 _T->lock
HALF_LOCKED2 global &rtnl_mutex

drivers/net/wireless/ath/ath12k/dp_htt.c ath12k_dp_tx_htt_h2t_ext_stats_req() -> ath12k_htc_send()

Type Parameter Key Value
PARAM_VALUE 0 htc 4096-ptr_max
PARAM_VALUE 2 skb 4096-ptr_max
PARAM_VALUE 2 skb->data 4096-ptr_max
PARAM_VALUE 2 skb->data->hdr.msg_type 16
PARAM_VALUE 2 skb->data_len 0
BUF_SIZE 2 skb (-1)-s32max
BUF_SIZE 2 skb (-1)-s32max
DATA_SOURCE 2 skb r ath12k_htc_alloc_skb
RX_PATH
TASK_NOT_RUNNING

drivers/net/wireless/ath/ath12k/dp_htt.c ath12k_dp_tx_htt_h2t_ppdu_stats_req() -> ath12k_htc_send()

Type Parameter Key Value
PARAM_VALUE 0 htc 4096-ptr_max
PARAM_VALUE 2 skb 4096-ptr_max
PARAM_VALUE 2 skb->data 4096-ptr_max
PARAM_VALUE 2 skb->data_len 0
BUF_SIZE 2 skb (-1)-s32max
BUF_SIZE 2 skb (-1)-s32max
DATA_SOURCE 2 skb r ath12k_htc_alloc_skb
RX_PATH
TASK_NOT_RUNNING
LOCK2 _T->lock
HALF_LOCKED2 global &rtnl_mutex

drivers/net/wireless/ath/ath12k/dp_htt.c ath12k_dp_tx_htt_h2t_ver_req_msg() -> ath12k_htc_send()

Type Parameter Key Value
PARAM_VALUE 0 htc 4096-ptr_max
PARAM_VALUE 0 htc->ab 4096-ptr_max
PARAM_VALUE 0 htc->control_resp_len s32min-(-1),12-s32max
PARAM_VALUE 0 htc->ctl_resp.done 0-4294967293,u32max
PARAM_VALUE 0 htc->ctl_resp.wait.task_list.next 4096-ptr_max
PARAM_VALUE 0 htc->target_credit_size 1-u16max
PARAM_VALUE 0 htc->total_transmit_credits 1-u16max
PARAM_VALUE 0 htc->wmi_ep_count 1-2
PARAM_VALUE 2 skb 4096-ptr_max
PARAM_VALUE 2 skb->data 4096-ptr_max
PARAM_VALUE 2 skb->data->ver_reg_info 0
PARAM_VALUE 2 skb->data_len 0
BUF_SIZE 2 skb (-1)-s32max
BUF_SIZE 2 skb (-1)-s32max
DATA_SOURCE 2 skb r ath12k_htc_alloc_skb
LOCK2 &ab->core_lock
LOCK2 &ag->mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct ath12k_base)->core_lock
TYPE_LOCK (struct ath12k_hw_group)->mutex

drivers/net/wireless/ath/ath12k/dp_htt.c ath12k_dp_tx_htt_rx_filter_setup() -> ath12k_htc_send()

Type Parameter Key Value
PARAM_VALUE 0 htc 4096-ptr_max
PARAM_VALUE 2 skb 4096-ptr_max
PARAM_VALUE 2 skb->data 4096-ptr_max
PARAM_VALUE 2 skb->data->pkt_type_en_flags0 0,151294537,766958445
PARAM_VALUE 2 skb->data->pkt_type_en_flags1 0,4681,187245
PARAM_VALUE 2 skb->data->pkt_type_en_flags2 0,16777216,153092096,766958445
PARAM_VALUE 2 skb->data->pkt_type_en_flags3 0,19136512,19173961,95869805
PARAM_VALUE 2 skb->data_len 0
BUF_SIZE 2 skb (-1)-s32max
BUF_SIZE 2 skb (-1)-s32max
DATA_SOURCE 2 skb r ath12k_htc_alloc_skb
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &ag->mutex
HALF_LOCKED2 _T->lock

drivers/net/wireless/ath/ath12k/dp_htt.c ath12k_dp_tx_htt_srng_setup() -> ath12k_htc_send()

Type Parameter Key Value
PARAM_VALUE 0 htc 4096-ptr_max
PARAM_VALUE 2 skb 4096-ptr_max
PARAM_VALUE 2 skb->data 4096-ptr_max
PARAM_VALUE 2 skb->data->intr_info 0
PARAM_VALUE 2 skb->data->msi_data 0
PARAM_VALUE 2 skb->data->ring_base_addr_hi 0
PARAM_VALUE 2 skb->data->ring_base_addr_lo 0
PARAM_VALUE 2 skb->data->ring_msi_addr_hi 0
PARAM_VALUE 2 skb->data->ring_msi_addr_lo 0
PARAM_VALUE 2 skb->data_len 0
BUF_SIZE 2 skb (-1)-s32max
BUF_SIZE 2 skb (-1)-s32max
DATA_SOURCE 2 skb r ath12k_htc_alloc_skb
RX_PATH
LOCK2 &ag->mutex
LOCK2 _T->lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct ath12k_hw_group)->mutex

drivers/net/wireless/ath/ath12k/dp_htt.c ath12k_dp_tx_htt_tx_filter_setup() -> ath12k_htc_send()

Type Parameter Key Value
PARAM_VALUE 0 htc 4096-ptr_max
PARAM_VALUE 2 skb 4096-ptr_max
PARAM_VALUE 2 skb->data 4096-ptr_max
PARAM_VALUE 2 skb->data_len 0
BUF_SIZE 2 skb (-1)-s32max
BUF_SIZE 2 skb (-1)-s32max
DATA_SOURCE 2 skb r ath12k_htc_alloc_skb