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/ath11k/wmi.c ath11k_connect_pdev_htc_service() -> ath11k_htc_connect_service()

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),8-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-255
PARAM_VALUE 1 conn_req 1332774342979506176
PARAM_VALUE 1 conn_req->ep_ops.ep_rx_complete 1182827747466502144
PARAM_VALUE 1 conn_req->ep_ops.ep_tx_complete 9202568271825526784
PARAM_VALUE 1 conn_req->ep_ops.ep_tx_credits 398649325244862464
PARAM_VALUE 2 conn_resp 458668516037619712
MEM_ZERO 1 conn_req
MEM_ZERO 2 conn_resp
LOCK2 &ab->core_lock
LOCK2 &pool->lock
TYPE_LOCK (struct ath11k_base)->core_lock

drivers/net/wireless/ath/ath11k/htc.c ath11k_htc_init() -> ath11k_htc_connect_service()

Type Parameter Key Value
PARAM_VALUE 0 htc 4096-ptr_max
PARAM_VALUE 0 htc->ab 4096-ptr_max
PARAM_VALUE 0 htc->ab->core_lock.first_waiter 0,4096-ptr_max
PARAM_VALUE 0 htc->ab->core_lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 htc->ab->core_lock.wait_lock.owner (-1)
PARAM_VALUE 0 htc->ab->core_lock.wait_lock.owner_cpu u32max
PARAM_VALUE 0 htc->ab->db_caps 0
PARAM_VALUE 0 htc->ab->dp.ab 4096-ptr_max
PARAM_VALUE 0 htc->ab->dp.dp_full_mon_mpdu_list.next 4096-ptr_max
PARAM_VALUE 0 htc->ab->dp.dp_full_mon_mpdu_list.prev 4096-ptr_max
PARAM_VALUE 0 htc->ab->dp.reo_cmd_cache_flush_count 0
PARAM_VALUE 0 htc->ab->dp.reo_cmd_cache_flush_list.next 4096-ptr_max
PARAM_VALUE 0 htc->ab->dp.reo_cmd_cache_flush_list.prev 4096-ptr_max
PARAM_VALUE 0 htc->ab->dp.reo_cmd_list.next 4096-ptr_max
PARAM_VALUE 0 htc->ab->dp.reo_cmd_list.prev 4096-ptr_max
PARAM_VALUE 0 htc->ab->dp.reo_cmd_ring.cached 1
PARAM_VALUE 0 htc->ab->dp.reo_cmd_ring.ring_id 0-171
PARAM_VALUE 0 htc->ab->dp.reo_cmd_ring.size 7
PARAM_VALUE 0 htc->ab->dp.reo_cmd_ring.vaddr 0,8-ptr_max
PARAM_VALUE 0 htc->ab->dp.reo_cmd_ring.vaddr_unaligned 1-ptr_max
PARAM_VALUE 0 htc->ab->dp.reo_cmd_timer.init 1
PARAM_VALUE 0 htc->ab->dp.reo_cmd_timer.timer.flags 0-4194302
PARAM_VALUE 0 htc->ab->dp.reo_cmd_timer.timer_tx_num 0
PARAM_VALUE 0 htc->ab->dp.reo_cmd_timer.tx_num 0
PARAM_VALUE 0 htc->ab->dp.reo_except_ring.cached 1
PARAM_VALUE 0 htc->ab->dp.reo_except_ring.ring_id 0-171
PARAM_VALUE 0 htc->ab->dp.reo_except_ring.size 7
PARAM_VALUE 0 htc->ab->dp.reo_except_ring.vaddr 0,8-ptr_max
PARAM_VALUE 0 htc->ab->dp.reo_except_ring.vaddr_unaligned 1-ptr_max
PARAM_VALUE 0 htc->ab->dp.reo_reinject_ring.cached 1
PARAM_VALUE 0 htc->ab->dp.reo_reinject_ring.ring_id 0-171
PARAM_VALUE 0 htc->ab->dp.reo_reinject_ring.size 7
PARAM_VALUE 0 htc->ab->dp.reo_reinject_ring.vaddr 0,8-ptr_max
PARAM_VALUE 0 htc->ab->dp.reo_reinject_ring.vaddr_unaligned 1-ptr_max
PARAM_VALUE 0 htc->ab->dp.reo_status_ring.cached 1
PARAM_VALUE 0 htc->ab->dp.reo_status_ring.ring_id 0-171
PARAM_VALUE 0 htc->ab->dp.reo_status_ring.size 7
PARAM_VALUE 0 htc->ab->dp.reo_status_ring.vaddr 0,8-ptr_max
PARAM_VALUE 0 htc->ab->dp.reo_status_ring.vaddr_unaligned 1-ptr_max
PARAM_VALUE 0 htc->ab->dp.rx_rel_ring.cached 1
PARAM_VALUE 0 htc->ab->dp.rx_rel_ring.ring_id 0-171
PARAM_VALUE 0 htc->ab->dp.rx_rel_ring.size 7
PARAM_VALUE 0 htc->ab->dp.rx_rel_ring.vaddr 0,8-ptr_max
PARAM_VALUE 0 htc->ab->dp.rx_rel_ring.vaddr_unaligned 1-ptr_max
PARAM_VALUE 0 htc->ab->dp.tcl_cmd_ring.cached 1
PARAM_VALUE 0 htc->ab->dp.tcl_cmd_ring.ring_id 0-171
PARAM_VALUE 0 htc->ab->dp.tcl_cmd_ring.size 7
PARAM_VALUE 0 htc->ab->dp.tcl_cmd_ring.vaddr 0,8-ptr_max
PARAM_VALUE 0 htc->ab->dp.tcl_cmd_ring.vaddr_unaligned 1-ptr_max
PARAM_VALUE 0 htc->ab->dp.tcl_status_ring.cached 1
PARAM_VALUE 0 htc->ab->dp.tcl_status_ring.ring_id 0-171
PARAM_VALUE 0 htc->ab->dp.tcl_status_ring.size 7
PARAM_VALUE 0 htc->ab->dp.tcl_status_ring.vaddr 0,8-ptr_max
PARAM_VALUE 0 htc->ab->dp.tcl_status_ring.vaddr_unaligned 1-ptr_max
PARAM_VALUE 0 htc->ab->dp.wbm_desc_rel_ring.cached 1
PARAM_VALUE 0 htc->ab->dp.wbm_desc_rel_ring.ring_id 0-171
PARAM_VALUE 0 htc->ab->dp.wbm_desc_rel_ring.size 7
PARAM_VALUE 0 htc->ab->dp.wbm_desc_rel_ring.vaddr 0,8-ptr_max
PARAM_VALUE 0 htc->ab->dp.wbm_desc_rel_ring.vaddr_unaligned 1-ptr_max
PARAM_VALUE 0 htc->ab->dp.wbm_idle_ring.cached 1
PARAM_VALUE 0 htc->ab->dp.wbm_idle_ring.ring_id 0-171
PARAM_VALUE 0 htc->ab->dp.wbm_idle_ring.size 7
PARAM_VALUE 0 htc->ab->dp.wbm_idle_ring.vaddr 0,8-ptr_max
PARAM_VALUE 0 htc->ab->dp.wbm_idle_ring.vaddr_unaligned 1-ptr_max
PARAM_VALUE 0 htc->ab->hal.avail_blk_resource 0
PARAM_VALUE 0 htc->ab->hal.current_blk_index 0
PARAM_VALUE 0 htc->ab->hal.num_shadow_reg_configured s32min-36
PARAM_VALUE 0 htc->ab->htc.ab 4096-ptr_max
PARAM_VALUE 0 htc->ab->hw_params.ce_count 0-s32max
PARAM_VALUE 0 htc->ab->hw_params.hal_params 4096-ptr_max
PARAM_VALUE 0 htc->ab->hw_params.max_radios 1-255
PARAM_VALUE 0 htc->ab->mon_reap_timer.entry.pprev 0
PARAM_VALUE 0 htc->ab->num_db_cap 0
PARAM_VALUE 0 htc->ab->qmi.ce_cfg.svc_to_ce_map_len 0-s32max
PARAM_VALUE 0 htc->ab->qmi.ce_cfg.tgt_ce_len 0-s32max
PARAM_VALUE 0 htc->ab->qmi.handle.sock 1-u64max
PARAM_VALUE 0 htc->ab->qmi.handle.sock_lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 htc->ab->qmi.handle.txn_lock.osq.tail.counter 0-s32max
PARAM_VALUE 0 htc->ab->wmi_ab.ab 4096-ptr_max
PARAM_VALUE 0 htc->ab->wmi_ab.preferred_hw_mode 0,6
PARAM_VALUE 0 htc->ab->wmi_ab.service_ready.done 0
PARAM_VALUE 0 htc->ab->wmi_ab.service_ready.wait.lock.magic 3735899821
PARAM_VALUE 0 htc->ab->wmi_ab.service_ready.wait.lock.owner (-1)
PARAM_VALUE 0 htc->ab->wmi_ab.service_ready.wait.lock.owner_cpu u32max
PARAM_VALUE 0 htc->ab->wmi_ab.service_ready.wait.task_list.next 4096-ptr_max
PARAM_VALUE 0 htc->ab->wmi_ab.service_ready.wait.task_list.prev 4096-ptr_max
PARAM_VALUE 0 htc->ab->wmi_ab.unified_ready.done 0
PARAM_VALUE 0 htc->ab->wmi_ab.unified_ready.wait.lock.magic 3735899821
PARAM_VALUE 0 htc->ab->wmi_ab.unified_ready.wait.lock.owner (-1)
PARAM_VALUE 0 htc->ab->wmi_ab.unified_ready.wait.lock.owner_cpu u32max
PARAM_VALUE 0 htc->ab->wmi_ab.unified_ready.wait.task_list.next 4096-ptr_max
PARAM_VALUE 0 htc->ab->wmi_ab.unified_ready.wait.task_list.prev 4096-ptr_max
PARAM_VALUE 0 htc->wmi_ep_count 1-255
PARAM_VALUE 1 conn_req 3255633206589845504
PARAM_VALUE 1 conn_req->ep_ops.ep_rx_complete 5749827873148133376
PARAM_VALUE 1 conn_req->ep_ops.ep_tx_complete 6442242792461508608
PARAM_VALUE 1 conn_req->max_send_queue_depth 2
PARAM_VALUE 1 conn_req->service_id 1
PARAM_VALUE 2 conn_resp 7655181649231011840
BUF_SIZE 0 htc 1064
CAPPED_DATA 0 htc->ab->htc.wmi_ep_count 1
CAPPED_DATA 0 htc->ab->hw_params.ce_count 1
CAPPED_DATA 0 htc->ab->hw_params.tx_ring_size 1
CAPPED_DATA 0 htc->ab->num_radios 1
CAPPED_DATA 0 htc->ab->qmi.ce_cfg.svc_to_ce_map_len 1
CAPPED_DATA 0 htc->ab->qmi.ce_cfg.tgt_ce_len 1
CAPPED_DATA 0 htc->ab->qmi.handle.txns.idr_base 1
CAPPED_DATA 0 htc->wmi_ep_count 1
FUZZY_MAX 0 htc->wmi_ep_count 3
MEM_ZERO 1 conn_req
MEM_ZERO 2 conn_resp
LOCK2 &ab->core_lock
LOCK2 &pool->lock
TYPE_LOCK (struct ath11k_base)->core_lock

drivers/net/wireless/ath/ath11k/dp.c ath11k_dp_htt_connect() -> ath11k_htc_connect_service()

Type Parameter Key Value
PARAM_VALUE 0 htc 4096-ptr_max
PARAM_VALUE 1 conn_req 1206752431001047040
PARAM_VALUE 1 conn_req->ep_ops.ep_rx_complete 5212109672969285632
PARAM_VALUE 1 conn_req->ep_ops.ep_tx_complete 5956031334580965376
PARAM_VALUE 1 conn_req->service_id 768
PARAM_VALUE 2 conn_resp 6788420636937814016
MEM_ZERO 1 conn_req
MEM_ZERO 2 conn_resp
LOCK2 &ab->core_lock
LOCK2 &pool->lock
TYPE_LOCK (struct ath11k_base)->core_lock