Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 6 files:

Smatch caller information:

drivers/net/wireless/ath/ath11k/dp_tx.c ath11k_dp_tx() -> ath11k_hal_srng_access_begin()

Type Parameter Key Value
PARAM_VALUE 0 ab 4096-ptr_max
PARAM_VALUE 0 ab->dp.tx_ring 4096-ptr_max
PARAM_VALUE 0 ab->hal.srng_list 4096-ptr_max
PARAM_VALUE 0 ab->hw_params.hal_params 4096-ptr_max
PARAM_VALUE 0 ab->hw_params.hal_params->num_tx_rings 1,3
PARAM_VALUE 0 ab->hw_params.hal_params->tcl2wbm_rbm_map 4096-ptr_max
PARAM_VALUE 0 ab->hw_params.hw_ops 4096-ptr_max
PARAM_VALUE 1 srng 4096-ptr_max
PARAM_VALUE 1 srng->lock.rlock.dep_map->name 0-255
PREEMPT_ADD <- disables preempt
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 bh
LOCK2 1 &srng->lock
HALF_LOCKED2 &local->handle_wake_tx_queue_lock
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct hal_srng)->lock

drivers/net/wireless/ath/ath11k/dp_tx.c ath11k_dp_tx_completion_handler() -> ath11k_hal_srng_access_begin()

Type Parameter Key Value
PARAM_VALUE 0 ab 4096-ptr_max
PARAM_VALUE 0 ab->dp.tx_ring 4096-ptr_max
PARAM_VALUE 0 ab->hal.srng_list 4096-ptr_max
PARAM_VALUE 0 ab->hw_params.hal_params 4096-ptr_max
PARAM_VALUE 0 ab->hw_params.hal_params->num_tx_rings 1,3
PARAM_VALUE 0 ab->hw_params.hal_params->tcl2wbm_rbm_map 4096-ptr_max
PARAM_VALUE 0 ab->hw_params.ring_mask 4096-ptr_max
PARAM_VALUE 0 ab->hw_params.ring_mask->tx 4096-ptr_max
PARAM_VALUE 0 ab->pci.ops->release 0,4096-ptr_max
PARAM_VALUE 0 ab->pci.ops->wakeup 0,4096-ptr_max
PARAM_VALUE 1 srng 4096-ptr_max
PARAM_VALUE 1 srng->lock.rlock.dep_map->name 0-255
DATA_SOURCE 0 ab $0
FUZZY_MAX 0 ab->hw_params.hal_params->num_tx_rings 1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 bh
LOCK2 1 &srng->lock
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct hal_srng)->lock

drivers/net/wireless/ath/ath11k/dbring.c ath11k_dbring_bufs_replenish() -> ath11k_hal_srng_access_begin()

Type Parameter Key Value
PARAM_VALUE 0 ab->hal.srng_list 4096-ptr_max
PARAM_VALUE 1 srng 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
NO_OVERFLOW_SIMPLE 0 ab->hw_params.cfr_num_stream_bufs
NO_OVERFLOW_SIMPLE 0 ab->hw_params.cfr_stream_buf_size
HALF_LOCKED2 &ab->core_lock
HALF_LOCKED2 &cfr->lut_lock
HALF_LOCKED2 &srng->lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read

drivers/net/wireless/ath/ath11k/hal_rx.c ath11k_hal_reo_cmd_send() -> ath11k_hal_srng_access_begin()

Type Parameter Key Value
PARAM_VALUE 0 ab 4096-ptr_max
PARAM_VALUE 0 ab->dev->cma_area->available_count 0-s64max
PARAM_VALUE 0 ab->hal.srng_list 4096-ptr_max
PARAM_VALUE 1 srng 4096-ptr_max
PARAM_VALUE 1 srng->lock.rlock.dep_map->name 0-255
DATA_SOURCE 0 ab $0
DATA_SOURCE 1 srng $1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 bh
LOCK2 1 &srng->lock
HALF_LOCKED2 &ab->base_lock
HALF_LOCKED2 &ar->conf_mutex
HALF_LOCKED2 &srng->lock
HALF_LOCKED2 0 &ab->base_lock
TYPE_LOCK (struct hal_srng)->lock

drivers/net/wireless/ath/ath11k/dp.c ath11k_dp_link_desc_setup() -> ath11k_hal_srng_access_begin()

Type Parameter Key Value
PARAM_VALUE 0 ab 4096-ptr_max
PARAM_VALUE 0 ab->dev 4096-ptr_max
PARAM_VALUE 0 ab->dev->iommu->pci_32bit_workaround 0-1
PARAM_VALUE 0 ab->hal.srng_list->entry_size 0-4294967295
PARAM_VALUE 0 ab->hal.srng_list->flags 0-4294967295
PARAM_VALUE 0 ab->hal.srng_list->initialized 0-255
PARAM_VALUE 0 ab->hal.srng_list->intr_timer_thres_us 0-4294967295
PARAM_VALUE 0 ab->hal.srng_list->irq s32min-s32max
PARAM_VALUE 0 ab->hal.srng_list->msi_data 0-4294967295
PARAM_VALUE 0 ab->hal.srng_list->num_entries 0-4294967295
PARAM_VALUE 0 ab->hal.srng_list->ring_dir 0-4294967295
PARAM_VALUE 0 ab->hal.srng_list->ring_id 0-255
PARAM_VALUE 0 ab->hal.srng_list->ring_size 0-4294967295
PARAM_VALUE 0 ab->hal.srng_list->ring_size_mask 0-4294967295
PARAM_VALUE 0 ab->hal.srng_list->u.dst_ring.cached_hp 0-4294967295
PARAM_VALUE 0 ab->hal.srng_list->u.dst_ring.last_hp 0-4294967295
PARAM_VALUE 0 ab->hal.srng_list->u.dst_ring.loop_cnt 0-4294967295
PARAM_VALUE 0 ab->hal.srng_list->u.dst_ring.tp 0-4294967295
PARAM_VALUE 0 ab->hal.srng_list->u.src_ring.cached_tp 0-4294967295
PARAM_VALUE 0 ab->hal.srng_list->u.src_ring.hp 0-4294967295
PARAM_VALUE 0 ab->hal.srng_list->u.src_ring.last_tp 0-4294967295
PARAM_VALUE 0 ab->hal.srng_list->u.src_ring.reap_hp 0-4294967295
PARAM_VALUE 0 ab->hw_params.hal_params->num_tx_rings 1,3
PARAM_VALUE 0 ab->pci.msi.config->total_users 2-4
PARAM_VALUE 1 srng 4096-ptr_max
PARAM_VALUE 1 srng->lock.rlock.dep_map->name 0-255
CAPPED_DATA 0 ab->dev 1
DATA_SOURCE 0 ab $0
DATA_SOURCE 1 srng $3
PREEMPT_ADD <- disables preempt
RX_PATH
NOCHECK_CALL
LOCK2 &pool->lock
LOCK2 bh
LOCK2 1 &srng->lock
HALF_LOCKED2 &ab->core_lock
TYPE_LOCK (struct hal_srng)->lock

drivers/net/wireless/ath/ath11k/ce.c ath11k_ce_completed_recv_next() -> ath11k_hal_srng_access_begin()

Type Parameter Key Value
PARAM_VALUE 0 ab->ce.ce_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 ab->hal.srng_list 4096-ptr_max
PARAM_VALUE 1 srng 4096-ptr_max
PARAM_VALUE 1 srng->lock.rlock.dep_map->name 0-255
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 bh
LOCK2 0 &ab->ce.ce_lock
LOCK2 1 &srng->lock
HALF_LOCKED2 &ab->core_lock
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct ath11k_ce)->ce_lock
TYPE_LOCK (struct hal_srng)->lock

drivers/net/wireless/ath/ath11k/ce.c ath11k_ce_completed_send_next() -> ath11k_hal_srng_access_begin()

Type Parameter Key Value
PARAM_VALUE 0 ab->ce.ce_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 ab->hal.srng_list 4096-ptr_max
PARAM_VALUE 1 srng 4096-ptr_max
PARAM_VALUE 1 srng->lock.rlock.dep_map->name 0-255
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 bh
LOCK2 0 &ab->ce.ce_lock
LOCK2 1 &srng->lock
HALF_LOCKED2 &ab->core_lock
TYPE_LOCK (struct ath11k_ce)->ce_lock
TYPE_LOCK (struct hal_srng)->lock

drivers/net/wireless/ath/ath11k/ce.c ath11k_ce_rx_buf_enqueue_pipe() -> ath11k_hal_srng_access_begin()

Type Parameter Key Value
PARAM_VALUE 0 ab->hal.srng_list 4096-ptr_max
PARAM_VALUE 1 srng 4096-ptr_max
PARAM_VALUE 1 srng->lock.rlock.dep_map->name 0-255
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &ab->ce.ce_lock
LOCK2 bh
LOCK2 1 &srng->lock
HALF_LOCKED2 &ab->core_lock
TYPE_LOCK (struct ath11k_ce)->ce_lock
TYPE_LOCK (struct hal_srng)->lock

drivers/net/wireless/ath/ath11k/ce.c ath11k_ce_send() -> ath11k_hal_srng_access_begin()

Type Parameter Key Value
PARAM_VALUE 0 ab 4096-ptr_max
PARAM_VALUE 0 ab->ce.ce_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 ab->ce.ce_pipe 4096-ptr_max
PARAM_VALUE 0 ab->dev->dma_io_tlb_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 ab->dev->dma_io_tlb_pools.next 4096-ptr_max
PARAM_VALUE 0 ab->dev->dma_io_tlb_pools.next->prev 4096-ptr_max
PARAM_VALUE 0 ab->dev->dma_io_tlb_pools.next->prev->prev 4096-ptr_max
PARAM_VALUE 0 ab->dev->dma_uses_io_tlb 1
PARAM_VALUE 0 ab->dev->iommu->pci_32bit_workaround 0-1
PARAM_VALUE 0 ab->hal.srng_list 4096-ptr_max
PARAM_VALUE 1 srng 4096-ptr_max
PARAM_VALUE 1 srng->lock.rlock.dep_map->name 0-255
DATA_SOURCE 0 ab $0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 bh
LOCK2 0 &ab->ce.ce_lock
LOCK2 1 &srng->lock
HALF_LOCKED2 &ab->core_lock
HALF_LOCKED2 &ar->conf_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct ath11k_ce)->ce_lock
TYPE_LOCK (struct hal_srng)->lock

drivers/net/wireless/ath/ath11k/dp_rx.c ath11k_dp_full_mon_process_rx() -> ath11k_hal_srng_access_begin()

Type Parameter Key Value
PARAM_VALUE 0 ab->hal.srng_list 4096-ptr_max
PARAM_VALUE 1 srng 4096-ptr_max
PARAM_VALUE 1 srng->lock.rlock.dep_map->name 0-255
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &pmon->mon_lock
LOCK2 bh
LOCK2 1 &srng->lock
TYPE_LOCK (struct ath11k_mon_data)->mon_lock
TYPE_LOCK (struct hal_srng)->lock

drivers/net/wireless/ath/ath11k/dp_rx.c ath11k_dp_process_reo_status() -> ath11k_hal_srng_access_begin()

Type Parameter Key Value
PARAM_VALUE 0 ab 4096-ptr_max
PARAM_VALUE 0 ab->hal.srng_list 4096-ptr_max
PARAM_VALUE 0 ab->hw_params.hal_params 4096-ptr_max
PARAM_VALUE 0 ab->hw_params.hal_params->num_tx_rings 1,3
PARAM_VALUE 0 ab->hw_params.hal_params->tcl2wbm_rbm_map 4096-ptr_max
PARAM_VALUE 0 ab->hw_params.ring_mask 4096-ptr_max
PARAM_VALUE 0 ab->hw_params.ring_mask->reo_status 4096-ptr_max
PARAM_VALUE 0 ab->hw_params.ring_mask->rx 4096-ptr_max
PARAM_VALUE 0 ab->hw_params.ring_mask->rx_err 4096-ptr_max
PARAM_VALUE 0 ab->hw_params.ring_mask->rx_mon_status 4096-ptr_max
PARAM_VALUE 0 ab->hw_params.ring_mask->rx_wbm_rel 4096-ptr_max
PARAM_VALUE 0 ab->hw_params.ring_mask->tx 4096-ptr_max
PARAM_VALUE 0 ab->pci.ops->release 0,4096-ptr_max
PARAM_VALUE 0 ab->pci.ops->wakeup 0,4096-ptr_max
PARAM_VALUE 1 srng 4096-ptr_max
PARAM_VALUE 1 srng->lock.rlock.dep_map->name 0-255
CAPPED_DATA 0 ab->hw_params.hal_params->num_tx_rings 1
DATA_SOURCE 0 ab $0
FUZZY_MAX 0 ab->hw_params.hal_params->num_tx_rings 1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 bh
LOCK2 1 &srng->lock
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct hal_srng)->lock

drivers/net/wireless/ath/ath11k/dp_rx.c ath11k_dp_process_rx() -> ath11k_hal_srng_access_begin()

Type Parameter Key Value
PARAM_VALUE 0 ab 4096-ptr_max
PARAM_VALUE 0 ab->dp.reo_dst_ring 4096-ptr_max
PARAM_VALUE 0 ab->hal.srng_list 4096-ptr_max
PARAM_VALUE 0 ab->hw_params.hal_params 4096-ptr_max
PARAM_VALUE 0 ab->hw_params.hal_params->num_tx_rings 1,3
PARAM_VALUE 0 ab->hw_params.hal_params->tcl2wbm_rbm_map 4096-ptr_max
PARAM_VALUE 0 ab->hw_params.ring_mask 4096-ptr_max
PARAM_VALUE 0 ab->hw_params.ring_mask->rx 4096-ptr_max
PARAM_VALUE 0 ab->hw_params.ring_mask->rx_err 4096-ptr_max
PARAM_VALUE 0 ab->hw_params.ring_mask->rx_wbm_rel 4096-ptr_max
PARAM_VALUE 0 ab->hw_params.ring_mask->tx 4096-ptr_max
PARAM_VALUE 0 ab->pci.ops->release 0,4096-ptr_max
PARAM_VALUE 0 ab->pci.ops->wakeup 0,4096-ptr_max
PARAM_VALUE 1 srng 4096-ptr_max
PARAM_VALUE 1 srng->lock.rlock.dep_map->name 0-255
CAPPED_DATA 0 ab->hw_params.hal_params->num_tx_rings 1
DATA_SOURCE 0 ab $0
FUZZY_MAX 0 ab->hw_params.hal_params->num_tx_rings 1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 1 &srng->lock
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 bh
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct hal_srng)->lock

drivers/net/wireless/ath/ath11k/dp_rx.c ath11k_dp_process_rx_err() -> ath11k_hal_srng_access_begin()

Type Parameter Key Value
PARAM_VALUE 0 ab 4096-ptr_max
PARAM_VALUE 0 ab->hal.srng_list 4096-ptr_max
PARAM_VALUE 0 ab->hw_params.hal_params 4096-ptr_max
PARAM_VALUE 0 ab->hw_params.hal_params->num_tx_rings 1,3
PARAM_VALUE 0 ab->hw_params.hal_params->tcl2wbm_rbm_map 4096-ptr_max
PARAM_VALUE 0 ab->hw_params.ring_mask 4096-ptr_max
PARAM_VALUE 0 ab->hw_params.ring_mask->rx_err 4096-ptr_max
PARAM_VALUE 0 ab->hw_params.ring_mask->tx 4096-ptr_max
PARAM_VALUE 0 ab->pci.ops->release 0,4096-ptr_max
PARAM_VALUE 0 ab->pci.ops->wakeup 0,4096-ptr_max
PARAM_VALUE 1 srng 4096-ptr_max
PARAM_VALUE 1 srng->lock.rlock.dep_map->name 0-255
CAPPED_DATA 0 ab->hw_params.hal_params->num_tx_rings 1
DATA_SOURCE 0 ab $0
FUZZY_MAX 0 ab->hw_params.hal_params->num_tx_rings 1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 bh
LOCK2 1 &srng->lock
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct hal_srng)->lock

drivers/net/wireless/ath/ath11k/dp_rx.c ath11k_dp_process_rxdma_err() -> ath11k_hal_srng_access_begin()

Type Parameter Key Value
PARAM_VALUE 0 ab 4096-ptr_max
PARAM_VALUE 0 ab->hal.srng_list 4096-ptr_max
PARAM_VALUE 0 ab->hw_params.hal_params 4096-ptr_max
PARAM_VALUE 0 ab->hw_params.hal_params->num_tx_rings 1,3
PARAM_VALUE 0 ab->hw_params.hal_params->tcl2wbm_rbm_map 4096-ptr_max
PARAM_VALUE 0 ab->hw_params.hw_ops 4096-ptr_max
PARAM_VALUE 0 ab->hw_params.num_rxdma_per_pdev 1-s32max
PARAM_VALUE 0 ab->hw_params.ring_mask 4096-ptr_max
PARAM_VALUE 0 ab->hw_params.ring_mask->reo_status 4096-ptr_max
PARAM_VALUE 0 ab->hw_params.ring_mask->rx 4096-ptr_max
PARAM_VALUE 0 ab->hw_params.ring_mask->rx_err 4096-ptr_max
PARAM_VALUE 0 ab->hw_params.ring_mask->rx_mon_status 4096-ptr_max
PARAM_VALUE 0 ab->hw_params.ring_mask->rx_wbm_rel 4096-ptr_max
PARAM_VALUE 0 ab->hw_params.ring_mask->rxdma2host 4096-ptr_max
PARAM_VALUE 0 ab->hw_params.ring_mask->tx 4096-ptr_max
PARAM_VALUE 0 ab->num_radios 1-s32max
PARAM_VALUE 0 ab->pci.ops->release 0,4096-ptr_max
PARAM_VALUE 0 ab->pci.ops->wakeup 0,4096-ptr_max
PARAM_VALUE 0 ab->pdevs 4096-ptr_max
PARAM_VALUE 1 srng 4096-ptr_max
PARAM_VALUE 1 srng->lock.rlock.dep_map->name 0-255
CAPPED_DATA 0 ab->hw_params.hal_params->num_tx_rings 1
DATA_SOURCE 0 ab $0
FUZZY_MAX 0 ab->hw_params.hal_params->num_tx_rings 1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 bh
LOCK2 1 &srng->lock
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct hal_srng)->lock

drivers/net/wireless/ath/ath11k/dp_rx.c ath11k_dp_rx_h_defrag_reo_reinject() -> ath11k_hal_srng_access_begin()

Type Parameter Key Value
PARAM_VALUE 0 ab 4096-ptr_max
PARAM_VALUE 0 ab->dev->dma_io_tlb_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 ab->dev->dma_io_tlb_pools.next 4096-ptr_max
PARAM_VALUE 0 ab->dev->dma_io_tlb_pools.next->prev 4096-ptr_max
PARAM_VALUE 0 ab->dev->dma_io_tlb_pools.next->prev->prev 4096-ptr_max
PARAM_VALUE 0 ab->dev->dma_uses_io_tlb 1
PARAM_VALUE 0 ab->dev->iommu->attach_deferred 0-1
PARAM_VALUE 0 ab->dev->iommu->pci_32bit_workaround 0-1
PARAM_VALUE 0 ab->dp.link_desc_banks 4096-ptr_max
PARAM_VALUE 0 ab->hal.srng_list 4096-ptr_max
PARAM_VALUE 0 ab->hw_params.hal_params 4096-ptr_max
PARAM_VALUE 0 ab->hw_params.hal_params->rx_buf_rbm 4,6
PARAM_VALUE 0 ab->hw_params.hw_ops 4096-ptr_max
PARAM_VALUE 0 ab->hw_params.hw_ops->rx_desc_set_msdu_len 4096-ptr_max
PARAM_VALUE 0 ab->rhead_peer_id 4096-ptr_max
PARAM_VALUE 1 srng 4096-ptr_max
PARAM_VALUE 1 srng->lock.rlock.dep_map->name 0-255
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &ab->base_lock
LOCK2 &srng->lock
LOCK2 bh
LOCK2 rcu_read
LOCK2 1 &srng->lock
HALF_LOCKED2 &ni->dev_lock
TYPE_LOCK (struct ath11k_base)->base_lock
TYPE_LOCK (struct hal_srng)->lock

drivers/net/wireless/ath/ath11k/dp_rx.c ath11k_dp_rx_link_desc_return() -> ath11k_hal_srng_access_begin()

Type Parameter Key Value
PARAM_VALUE 0 ab->hal.srng_list 4096-ptr_max
PARAM_VALUE 0 ab->hw_params.hal_params->num_tx_rings 1,3
PARAM_VALUE 0 ab->hw_params.hal_params->rx_buf_rbm 4,6
PARAM_VALUE 0 ab->hw_params.hal_params->tcl2wbm_rbm_map 4096-ptr_max
PARAM_VALUE 0 ab->hw_params.hw_ops->rx_desc_get_attention 4096-ptr_max
PARAM_VALUE 0 ab->hw_params.hw_ops->rx_desc_get_first_msdu 4096-ptr_max
PARAM_VALUE 0 ab->hw_params.hw_ops->rx_desc_get_l3_pad_bytes 4096-ptr_max
PARAM_VALUE 0 ab->hw_params.hw_ops->rx_desc_get_mpdu_peer_id 4096-ptr_max
PARAM_VALUE 0 ab->hw_params.hw_ops->rx_desc_get_mpdu_ppdu_id 4096-ptr_max
PARAM_VALUE 0 ab->hw_params.hw_ops->rx_desc_get_mpdu_start_seq_no 4096-ptr_max
PARAM_VALUE 0 ab->hw_params.hw_ops->rx_desc_get_mpdu_start_tag 4096-ptr_max
PARAM_VALUE 0 ab->hw_params.hw_ops->rx_desc_get_mpdu_tid 4096-ptr_max
PARAM_VALUE 0 ab->hw_params.hw_ops->rx_desc_get_msdu_len 4096-ptr_max
PARAM_VALUE 0 ab->pci.ops->release 0,4096-ptr_max
PARAM_VALUE 0 ab->pci.ops->wakeup 0,4096-ptr_max
PARAM_VALUE 1 srng 4096-ptr_max
PARAM_VALUE 1 srng->lock.rlock.dep_map->name 0-255
DATA_SOURCE 0 ab $0
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 bh
LOCK2 1 &srng->lock
HALF_LOCKED2 &mon_dst_srng->lock
HALF_LOCKED2 &pmon->mon_lock
HALF_LOCKED2 &srng->lock
HALF_LOCKED2 rcu_read
HALF_LOCKED2 0 &ab->base_lock
TYPE_LOCK (struct hal_srng)->lock

drivers/net/wireless/ath/ath11k/dp_rx.c ath11k_dp_rx_mon_dest_process() -> ath11k_hal_srng_access_begin()

Type Parameter Key Value
PARAM_VALUE 0 ab 4096-ptr_max
PARAM_VALUE 0 ab->hal.srng_list 4096-ptr_max
PARAM_VALUE 1 srng 4096-ptr_max
PARAM_VALUE 1 srng->lock.rlock.dep_map->name 0-255
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &pmon->mon_lock
LOCK2 bh
LOCK2 1 &srng->lock
TYPE_LOCK (struct ath11k_mon_data)->mon_lock
TYPE_LOCK (struct hal_srng)->lock

drivers/net/wireless/ath/ath11k/dp_rx.c ath11k_dp_rx_mon_status_bufs_replenish() -> ath11k_hal_srng_access_begin()

Type Parameter Key Value
PARAM_VALUE 0 ab->hal.srng_list 4096-ptr_max
PARAM_VALUE 1 srng 4096-ptr_max
PARAM_VALUE 1 srng->lock.rlock.dep_map->name 0-255
DATA_SOURCE 0 ab $0
PREEMPT_ADD <- disables preempt
RX_PATH
NOCHECK_CALL
LOCK2 bh
LOCK2 1 &srng->lock
TYPE_LOCK (struct hal_srng)->lock

drivers/net/wireless/ath/ath11k/dp_rx.c ath11k_dp_rx_monitor_link_desc_return() -> ath11k_hal_srng_access_begin()

Type Parameter Key Value
PARAM_VALUE 0 ab 4096-ptr_max
PARAM_VALUE 0 ab->hal.srng_list 4096-ptr_max
PARAM_VALUE 0 ab->hw_params.hw_ops->rx_desc_get_l3_pad_bytes 4096-ptr_max
PARAM_VALUE 0 ab->hw_params.hw_ops->rx_desc_get_mpdu_ppdu_id 4096-ptr_max
PARAM_VALUE 0 ab->hw_params.hw_ops->rx_desc_get_mpdu_start_tag 4096-ptr_max
PREEMPT_ADD
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &mon_dst_srng->lock
LOCK2 &pmon->mon_lock
HALF_LOCKED2 bh
TYPE_LOCK (struct ath11k_mon_data)->mon_lock
TYPE_LOCK (struct hal_srng)->lock

drivers/net/wireless/ath/ath11k/dp_rx.c ath11k_dp_rx_process_wbm_err() -> ath11k_hal_srng_access_begin()

Type Parameter Key Value
PARAM_VALUE 0 ab 4096-ptr_max
PARAM_VALUE 0 ab->hal.srng_list 4096-ptr_max
PARAM_VALUE 0 ab->hw_params.hal_params 4096-ptr_max
PARAM_VALUE 0 ab->hw_params.hal_params->num_tx_rings 1,3
PARAM_VALUE 0 ab->hw_params.hal_params->tcl2wbm_rbm_map 4096-ptr_max
PARAM_VALUE 0 ab->hw_params.ring_mask 4096-ptr_max
PARAM_VALUE 0 ab->hw_params.ring_mask->rx_err 4096-ptr_max
PARAM_VALUE 0 ab->hw_params.ring_mask->rx_wbm_rel 4096-ptr_max
PARAM_VALUE 0 ab->hw_params.ring_mask->tx 4096-ptr_max
PARAM_VALUE 0 ab->pci.ops->release 0,4096-ptr_max
PARAM_VALUE 0 ab->pci.ops->wakeup 0,4096-ptr_max
PARAM_VALUE 1 srng 4096-ptr_max
PARAM_VALUE 1 srng->lock.rlock.dep_map->name 0-255
CAPPED_DATA 0 ab->hw_params.hal_params->num_tx_rings 1
CAPPED_DATA 0 ab->num_radios 1
DATA_SOURCE 0 ab $0
FUZZY_MAX 0 ab->hw_params.hal_params->num_tx_rings 1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 bh
LOCK2 1 &srng->lock
HALF_LOCKED2 &ni->dev_lock
HALF_LOCKED2 rcu_read
TYPE_LOCK (struct hal_srng)->lock

drivers/net/wireless/ath/ath11k/dp_rx.c ath11k_dp_rx_reap_mon_status_ring() -> ath11k_hal_srng_access_begin()

Type Parameter Key Value
PARAM_VALUE 0 ab 4096-ptr_max
PARAM_VALUE 0 ab->dev->iommu_group->default_domain 0-s64max
PARAM_VALUE 0 ab->hal.srng_list 4096-ptr_max
PARAM_VALUE 0 ab->hw_params.hal_params->num_tx_rings 1,3
PARAM_VALUE 0 ab->hw_params.hal_params->rx_buf_rbm 4,6
PARAM_VALUE 0 ab->hw_params.hal_params->tcl2wbm_rbm_map 4096-ptr_max
PARAM_VALUE 0 ab->hw_params.hw_ops 4096-ptr_max
PARAM_VALUE 0 ab->hw_params.num_rxdma_per_pdev 1-s32max
PARAM_VALUE 0 ab->pdevs 4096-ptr_max
PARAM_VALUE 1 srng 4096-ptr_max
PARAM_VALUE 1 srng->lock.rlock.dep_map->name 0-255
BUF_SIZE 0 ab s32min-(-1),1-s32max
BUF_SIZE 0 ab s32min-(-1),1-s32max
DATA_SOURCE 0 ab $0
FUZZY_MAX 0 ab->hw_params.hal_params->num_tx_rings 1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
UNITS 0 ab unit_byte
LOCK2 bh
LOCK2 1 &srng->lock
TYPE_LOCK (struct hal_srng)->lock

drivers/net/wireless/ath/ath11k/dp_rx.c ath11k_dp_rxbufs_replenish() -> ath11k_hal_srng_access_begin()

Type Parameter Key Value
PARAM_VALUE 0 ab->dev->cma_area->available_count 0-s64max
PARAM_VALUE 0 ab->hal.srng_list 4096-ptr_max
PARAM_VALUE 0 ab->hw_params.hal_params->num_tx_rings 1,3
PARAM_VALUE 0 ab->hw_params.hal_params->rx_buf_rbm 4,6
PARAM_VALUE 0 ab->hw_params.hal_params->tcl2wbm_rbm_map 4096-ptr_max
PARAM_VALUE 0 ab->pci.ops->release 0,4096-ptr_max
PARAM_VALUE 0 ab->pci.ops->wakeup 0,4096-ptr_max
PARAM_VALUE 1 srng 4096-ptr_max
PARAM_VALUE 1 srng->lock.rlock.dep_map->name 0-255
DATA_SOURCE 0 ab $0
FUZZY_MAX 0 ab->hw_params.hal_params->num_tx_rings 1
PREEMPT_ADD <- disables preempt
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 bh
LOCK2 1 &srng->lock
HALF_LOCKED2 &ab->core_lock
TYPE_LOCK (struct hal_srng)->lock