Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 11 files:

Smatch caller information:

drivers/net/wireless/mediatek/mt76/mt7921/main.c mt76_connac_mutex_acquire() -> mt76_connac_pm_wake()

Type Parameter Key Value
PARAM_VALUE 1 pm 4096-ptr_max
DATA_SOURCE 1 pm $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &dev->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &rdev->wiphy.mtx
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct mt76_dev)->mutex

drivers/net/wireless/mediatek/mt76/mt7921/main.c mt7921_mac_sta_add() -> mt76_connac_pm_wake()

Type Parameter Key Value
PARAM_VALUE 0 phy 4096-ptr_max
PARAM_VALUE 1 pm 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 &mdev->mutex
TYPE_LOCK (struct mt76_dev)->mutex

drivers/net/wireless/mediatek/mt76/mt7921/main.c mt7921_mac_sta_remove() -> mt76_connac_pm_wake()

Type Parameter Key Value
PARAM_VALUE 0 phy 4096-ptr_max
PARAM_VALUE 1 pm 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->mt76.mutex
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct mt76_dev)->mutex

drivers/net/wireless/mediatek/mt76/mt7921/main.c mt7921_set_channel() -> mt76_connac_pm_wake()

Type Parameter Key Value
PARAM_VALUE 0 phy 4096-ptr_max
PARAM_VALUE 0 phy->chan_state 4096-ptr_max
PARAM_VALUE 0 phy->chandef.chan 4096-ptr_max
PARAM_VALUE 0 phy->dev 4096-ptr_max
PARAM_VALUE 0 phy->dev->cc_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 phy->dev->cur_cc_bss_rx 0
PARAM_VALUE 0 phy->dev->drv 4096-ptr_max
PARAM_VALUE 0 phy->dev->drv->link_data_size 0-4000000
PARAM_VALUE 0 phy->dev->drv->vif_link_add 0,5984001547580555264
PARAM_VALUE 0 phy->dev->tx_worker.task 0,4096-ptr_max
PARAM_VALUE 0 phy->dev->tx_worker.task->__state 0,512
PARAM_VALUE 0 phy->dev->tx_worker.task->core_node.__rb_parent_color 1
PARAM_VALUE 0 phy->dev->tx_worker.task->core_node.rb_left 4096-ptr_max
PARAM_VALUE 0 phy->dev->tx_worker.task->core_node.rb_right 4096-ptr_max
PARAM_VALUE 0 phy->dev->tx_worker.task->cpus_ptr 4096-ptr_max
PARAM_VALUE 0 phy->dev->tx_worker.task->delays->blkio_delay_max_ts.tv_nsec 0-999999999
PARAM_VALUE 0 phy->dev->tx_worker.task->delays->lock.dep_map->name 0-255
PARAM_VALUE 0 phy->dev->tx_worker.task->delays->lock.owner (-1)
PARAM_VALUE 0 phy->dev->tx_worker.task->delays->lock.owner_cpu 4294967295
PARAM_VALUE 0 phy->dev->tx_worker.task->dl.pi_se->pi_se 4096-ptr_max
PARAM_VALUE 0 phy->dev->tx_worker.task->dl.rb_node.__rb_parent_color 1
PARAM_VALUE 0 phy->dev->tx_worker.task->mm->mm_cid.irq_work.node.a_flags.counter 0-s32max
PARAM_VALUE 0 phy->dev->tx_worker.task->mm->mm_cid.max_cids 0-s32max
PARAM_VALUE 0 phy->dev->tx_worker.task->mm->mm_cid.pcpu_thrs 1-1073741823
PARAM_VALUE 0 phy->dev->tx_worker.task->mm->mm_cid.update_deferred 1
PARAM_VALUE 0 phy->dev->tx_worker.task->pi_lock.dep_map->name 0-255
PARAM_VALUE 0 phy->dev->tx_worker.task->pushable_dl_tasks.__rb_parent_color 1
PARAM_VALUE 0 phy->dev->tx_worker.task->pushable_tasks.node_list.next->next 4096-ptr_max
PARAM_VALUE 0 phy->dev->tx_worker.task->pushable_tasks.node_list.prev->prev 4096-ptr_max
PARAM_VALUE 0 phy->dev->tx_worker.task->pushable_tasks.prio_list.next->next 4096-ptr_max
PARAM_VALUE 0 phy->dev->tx_worker.task->pushable_tasks.prio_list.next->prev 4096-ptr_max
PARAM_VALUE 0 phy->dev->tx_worker.task->pushable_tasks.prio_list.prev->prev 4096-ptr_max
PARAM_VALUE 0 phy->dev->tx_worker.task->rseq.event.ids_changed 1
PARAM_VALUE 0 phy->dev->tx_worker.task->sched_migrated 1
PARAM_VALUE 0 phy->dev->tx_worker.task->se.cfs_rq->pelt_clock_throttled 1
PARAM_VALUE 0 phy->dev->tx_worker.task->se.cfs_rq->removed.lock.owner_cpu 4294967295
PARAM_VALUE 0 phy->dev->tx_worker.task->se.cfs_rq->rq->curr->mm->sc_stat.cpu (-1)
PARAM_VALUE 0 phy->dev->tx_worker.task->se.cfs_rq->rq->curr->pref_llc_queued 0-1
PARAM_VALUE 0 phy->dev->tx_worker.task->se.cfs_rq->rq->donor->__state 0,512
PARAM_VALUE 0 phy->dev->tx_worker.task->se.cfs_rq->rq->donor->core_node.__rb_parent_color 1
PARAM_VALUE 0 phy->dev->tx_worker.task->se.cfs_rq->rq->donor->on_rq 0-1,3-255
PARAM_VALUE 0 phy->dev->tx_worker.task->se.cfs_rq->rq->donor->rseq.event.ids_changed 1
PARAM_VALUE 0 phy->dev->tx_worker.task->se.cfs_rq->rq->donor->sched_migrated 1
PARAM_VALUE 0 phy->dev->tx_worker.task->se.cfs_rq->rq->donor->wake_cpu 0-s32max
PARAM_VALUE 0 phy->dev->tx_worker.task->se.cfs_rq->rq->fair_server.rb_node.__rb_parent_color 1
PARAM_VALUE 0 phy->dev->tx_worker.task->throttle_node.next->next 4096-ptr_max
PARAM_VALUE 0 phy->dev->tx_worker.task->throttle_node.next->prev 4096-ptr_max
PARAM_VALUE 0 phy->dev->tx_worker.task->throttle_node.prev->next 4096-ptr_max
PARAM_VALUE 0 phy->dev->tx_worker.task->throttle_node.prev->prev 4096-ptr_max
PARAM_VALUE 0 phy->dev->tx_worker.task->wake_cpu 0-s32max
PARAM_VALUE 0 phy->dev->tx_worker.task->worker_private->parked.done 0-4294967293,4294967295
PARAM_VALUE 0 phy->dev->tx_worker.task->worker_private->parked.wait.lock.dep_map->name 0-255
PARAM_VALUE 0 phy->dev->tx_worker.task->worker_private->parked.wait.lock.owner (-1)
PARAM_VALUE 0 phy->dev->tx_worker.task->worker_private->parked.wait.lock.owner_cpu 4294967295
PARAM_VALUE 0 phy->mac_work.work.entry.next 1-u64max
PARAM_VALUE 0 phy->mac_work.work.entry.next->next 1-u64max
PARAM_VALUE 0 phy->mac_work.work.entry.next->prev 4096-ptr_max
PARAM_VALUE 0 phy->mac_work.work.entry.prev 1-u64max
PARAM_VALUE 0 phy->mac_work.work.entry.prev->next 1-u64max
PARAM_VALUE 0 phy->mac_work.work.entry.prev->prev 1-u64max
PARAM_VALUE 0 phy->priv 4096-ptr_max
PARAM_VALUE 0 phy->priv->dev->mt76.mcu.msg_seq 0-4294967295
PARAM_VALUE 0 phy->priv->dev->mt76.mcu.mutex->first_waiter->task->blocked_lock.owner (-4611686018427387904)-4611686018427387903
PARAM_VALUE 0 phy->priv->dev->mt76.mcu.mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 phy->priv->dev->mt76.mcu.mutex.first_waiter->task->blocked_lock.owner (-1)
PARAM_VALUE 0 phy->priv->dev->mt76.mcu.mutex.first_waiter->task->blocked_lock.owner_cpu 4294967295
PARAM_VALUE 0 phy->priv->dev->mt76.mcu.mutex.first_waiter->task->usage.refs.counter s32min-s32max
PARAM_VALUE 0 phy->priv->dev->mt76.mcu.mutex.osq.tail.counter 0-s32max
PARAM_VALUE 0 phy->priv->noise 0-u16max
PARAM_VALUE 0 phy->tx_list.next 304,4096-ptr_max
PARAM_VALUE 1 pm 4096-ptr_max
BUF_SIZE 0 phy->chanctx (-1),72
BUF_SIZE 0 phy->roc_link (-1)-0,2216
CAPPED_DATA 0 phy 1
DATA_SOURCE 0 phy $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->mutex

drivers/net/wireless/mediatek/mt76/mt7921/debugfs.c mt76_connac_mutex_acquire() -> mt76_connac_pm_wake()

Type Parameter Key Value
PARAM_VALUE 1 pm 4096-ptr_max
DATA_SOURCE 1 pm $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &dev->mutex
HALF_LOCKED2 &attr->mutex
HALF_LOCKED2 &s->lock
TYPE_LOCK (struct mt76_dev)->mutex

drivers/net/wireless/mediatek/mt76/mt7921/debugfs.c mt7921_pm_set() -> mt76_connac_pm_wake()

Type Parameter Key Value
PARAM_VALUE 1 pm 4096-ptr_max
PARAM_VALUE 1 pm->enable 0
BUF_SIZE 1 pm 784
NOCHECK_CALL
LOCK2 &attr->mutex
LOCK2 &dev->mt76.mutex
TYPE_LOCK (struct mt76_dev)->mutex
TYPE_LOCK (struct simple_attr)->mutex

drivers/net/wireless/mediatek/mt76/mt7925/nan.c mt76_connac_mutex_acquire() -> mt76_connac_pm_wake()

Type Parameter Key Value
PARAM_VALUE 0 phy 4096-ptr_max
PARAM_VALUE 0 phy->dev 4096-ptr_max
PARAM_VALUE 0 phy->mac_work.work.entry.next 1-u64max
PARAM_VALUE 0 phy->mac_work.work.entry.prev 1-u64max
PARAM_VALUE 1 pm 4096-ptr_max
DATA_SOURCE 1 pm $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &dev->mutex
TYPE_LOCK (struct mt76_dev)->mutex

drivers/net/wireless/mediatek/mt76/mt7921/regd.c mt76_connac_mutex_acquire() -> mt76_connac_pm_wake()

Type Parameter Key Value
PARAM_VALUE 0 phy 4096-ptr_max
PARAM_VALUE 1 pm 4096-ptr_max
DATA_SOURCE 1 pm $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &dev->mutex
TYPE_LOCK (struct mt76_dev)->mutex

drivers/net/wireless/mediatek/mt76/mt792x_debugfs.c mt76_connac_mutex_acquire() -> mt76_connac_pm_wake()

Type Parameter Key Value
PARAM_VALUE 1 pm 4096-ptr_max
DATA_SOURCE 1 pm $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &dev->mutex
HALF_LOCKED2 &file->lock
HALF_LOCKED2 &s->lock
TYPE_LOCK (struct mt76_dev)->mutex
TYPE_LOCK (struct seq_file)->lock

drivers/net/wireless/mediatek/mt76/mt7925/init.c mt76_connac_mutex_acquire() -> mt76_connac_pm_wake()

Type Parameter Key Value
PARAM_VALUE 1 pm 4096-ptr_max
DATA_SOURCE 1 pm $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &dev->mutex
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex
TYPE_LOCK (struct mt76_dev)->mutex

drivers/net/wireless/mediatek/mt76/mt7925/regd.c mt76_connac_mutex_acquire() -> mt76_connac_pm_wake()

Type Parameter Key Value
PARAM_VALUE 0 phy 4096-ptr_max
PARAM_VALUE 1 pm 4096-ptr_max
DATA_SOURCE 1 pm $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &dev->mutex
TYPE_LOCK (struct mt76_dev)->mutex

drivers/net/wireless/mediatek/mt76/mt7615/pci_mac.c mt76_connac_mutex_acquire() -> mt76_connac_pm_wake()

Type Parameter Key Value
PARAM_VALUE 0 phy 4096-ptr_max
PARAM_VALUE 1 pm 4096-ptr_max
DATA_SOURCE 1 pm $1
NOCHECK_CALL
LOCK2 &dev->mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct mt76_dev)->mutex

drivers/net/wireless/mediatek/mt76/mt7615/usb_sdio.c mt76_connac_mutex_acquire() -> mt76_connac_pm_wake()

Type Parameter Key Value
PARAM_VALUE 0 phy 4096-ptr_max
PARAM_VALUE 1 pm 4096-ptr_max
DATA_SOURCE 1 pm $1
NOCHECK_CALL
LOCK2 &dev->mutex
TYPE_LOCK (struct mt76_dev)->mutex

drivers/net/wireless/mediatek/mt76/mt7615/debugfs.c mt7615_pm_set() -> mt76_connac_pm_wake()

Type Parameter Key Value
PARAM_VALUE 0 phy 4096-ptr_max
PARAM_VALUE 1 pm 4096-ptr_max
PARAM_VALUE 1 pm->enable 0
BUF_SIZE 1 pm 784
NOCHECK_CALL
LOCK2 &attr->mutex
LOCK2 &dev->mt76.mutex
TYPE_LOCK (struct mt76_dev)->mutex
TYPE_LOCK (struct simple_attr)->mutex

drivers/net/wireless/mediatek/mt76/mt7615/debugfs.c mt76_connac_mutex_acquire() -> mt76_connac_pm_wake()

Type Parameter Key Value
PARAM_VALUE 1 pm 4096-ptr_max
DATA_SOURCE 1 pm $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &dev->mutex
HALF_LOCKED2 &attr->mutex
HALF_LOCKED2 &file->lock
HALF_LOCKED2 &s->lock
TYPE_LOCK (struct mt76_dev)->mutex

drivers/net/wireless/mediatek/mt76/mt792x_core.c mt76_connac_mutex_acquire() -> mt76_connac_pm_wake()

Type Parameter Key Value
PARAM_VALUE 1 pm 4096-ptr_max
DATA_SOURCE 1 pm $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &dev->mutex
HALF_LOCKED2 &local->hw.wiphy->mtx
TYPE_LOCK (struct mt76_dev)->mutex

drivers/net/wireless/mediatek/mt76/mt7615/main.c mt7615_mac_sta_add() -> mt76_connac_pm_wake()

Type Parameter Key Value
PARAM_VALUE 1 pm 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
LOCK2 &mdev->mutex
TYPE_LOCK (struct mt76_dev)->mutex

drivers/net/wireless/mediatek/mt76/mt7615/main.c mt7615_mac_sta_remove() -> mt76_connac_pm_wake()

Type Parameter Key Value
PARAM_VALUE 1 pm 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->mt76.mutex
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct mt76_dev)->mutex

drivers/net/wireless/mediatek/mt76/mt7615/main.c mt7615_set_channel() -> mt76_connac_pm_wake()

Type Parameter Key Value
PARAM_VALUE 0 phy 4096-ptr_max
PARAM_VALUE 0 phy->chan_state 4096-ptr_max
PARAM_VALUE 0 phy->chandef.chan 4096-ptr_max
PARAM_VALUE 0 phy->dev 4096-ptr_max
PARAM_VALUE 0 phy->dev->cc_lock.rlock.dep_map->name 0-255
PARAM_VALUE 0 phy->dev->cur_cc_bss_rx 0
PARAM_VALUE 0 phy->dev->drv 4096-ptr_max
PARAM_VALUE 0 phy->dev->drv->link_data_size 0-4000000
PARAM_VALUE 0 phy->dev->drv->vif_link_add 0,5984001547580555264
PARAM_VALUE 0 phy->dev->tx_worker.task 0,4096-ptr_max
PARAM_VALUE 0 phy->dev->tx_worker.task->__state 0,512
PARAM_VALUE 0 phy->dev->tx_worker.task->core_node.__rb_parent_color 1
PARAM_VALUE 0 phy->dev->tx_worker.task->core_node.rb_left 4096-ptr_max
PARAM_VALUE 0 phy->dev->tx_worker.task->core_node.rb_right 4096-ptr_max
PARAM_VALUE 0 phy->dev->tx_worker.task->cpus_ptr 4096-ptr_max
PARAM_VALUE 0 phy->dev->tx_worker.task->delays->blkio_delay_max_ts.tv_nsec 0-999999999
PARAM_VALUE 0 phy->dev->tx_worker.task->delays->lock.dep_map->name 0-255
PARAM_VALUE 0 phy->dev->tx_worker.task->delays->lock.owner (-1)
PARAM_VALUE 0 phy->dev->tx_worker.task->delays->lock.owner_cpu 4294967295
PARAM_VALUE 0 phy->dev->tx_worker.task->dl.pi_se->pi_se 4096-ptr_max
PARAM_VALUE 0 phy->dev->tx_worker.task->dl.rb_node.__rb_parent_color 1
PARAM_VALUE 0 phy->dev->tx_worker.task->mm->mm_cid.irq_work.node.a_flags.counter 0-s32max
PARAM_VALUE 0 phy->dev->tx_worker.task->mm->mm_cid.max_cids 0-s32max
PARAM_VALUE 0 phy->dev->tx_worker.task->mm->mm_cid.pcpu_thrs 1-1073741823
PARAM_VALUE 0 phy->dev->tx_worker.task->mm->mm_cid.update_deferred 1
PARAM_VALUE 0 phy->dev->tx_worker.task->pi_lock.dep_map->name 0-255
PARAM_VALUE 0 phy->dev->tx_worker.task->pushable_dl_tasks.__rb_parent_color 1
PARAM_VALUE 0 phy->dev->tx_worker.task->pushable_tasks.node_list.next->next 4096-ptr_max
PARAM_VALUE 0 phy->dev->tx_worker.task->pushable_tasks.node_list.prev->prev 4096-ptr_max
PARAM_VALUE 0 phy->dev->tx_worker.task->pushable_tasks.prio_list.next->next 4096-ptr_max
PARAM_VALUE 0 phy->dev->tx_worker.task->pushable_tasks.prio_list.next->prev 4096-ptr_max
PARAM_VALUE 0 phy->dev->tx_worker.task->pushable_tasks.prio_list.prev->prev 4096-ptr_max
PARAM_VALUE 0 phy->dev->tx_worker.task->rseq.event.ids_changed 1
PARAM_VALUE 0 phy->dev->tx_worker.task->sched_migrated 1
PARAM_VALUE 0 phy->dev->tx_worker.task->se.cfs_rq->pelt_clock_throttled 1
PARAM_VALUE 0 phy->dev->tx_worker.task->se.cfs_rq->removed.lock.owner_cpu 4294967295
PARAM_VALUE 0 phy->dev->tx_worker.task->se.cfs_rq->rq->curr->mm->sc_stat.cpu (-1)
PARAM_VALUE 0 phy->dev->tx_worker.task->se.cfs_rq->rq->curr->pref_llc_queued 0-1
PARAM_VALUE 0 phy->dev->tx_worker.task->se.cfs_rq->rq->donor->__state 0,512
PARAM_VALUE 0 phy->dev->tx_worker.task->se.cfs_rq->rq->donor->core_node.__rb_parent_color 1
PARAM_VALUE 0 phy->dev->tx_worker.task->se.cfs_rq->rq->donor->on_rq 0-1,3-255
PARAM_VALUE 0 phy->dev->tx_worker.task->se.cfs_rq->rq->donor->rseq.event.ids_changed 1
PARAM_VALUE 0 phy->dev->tx_worker.task->se.cfs_rq->rq->donor->sched_migrated 1
PARAM_VALUE 0 phy->dev->tx_worker.task->se.cfs_rq->rq->donor->wake_cpu 0-s32max
PARAM_VALUE 0 phy->dev->tx_worker.task->se.cfs_rq->rq->fair_server.rb_node.__rb_parent_color 1
PARAM_VALUE 0 phy->dev->tx_worker.task->throttle_node.next->next 4096-ptr_max
PARAM_VALUE 0 phy->dev->tx_worker.task->throttle_node.next->prev 4096-ptr_max
PARAM_VALUE 0 phy->dev->tx_worker.task->throttle_node.prev->next 4096-ptr_max
PARAM_VALUE 0 phy->dev->tx_worker.task->throttle_node.prev->prev 4096-ptr_max
PARAM_VALUE 0 phy->dev->tx_worker.task->wake_cpu 0-s32max
PARAM_VALUE 0 phy->dev->tx_worker.task->worker_private->parked.done 0-4294967293,4294967295
PARAM_VALUE 0 phy->dev->tx_worker.task->worker_private->parked.wait.lock.dep_map->name 0-255
PARAM_VALUE 0 phy->dev->tx_worker.task->worker_private->parked.wait.lock.owner (-1)
PARAM_VALUE 0 phy->dev->tx_worker.task->worker_private->parked.wait.lock.owner_cpu 4294967295
PARAM_VALUE 0 phy->mac_work.work.entry.next 1-u64max
PARAM_VALUE 0 phy->mac_work.work.entry.next->next 1-u64max
PARAM_VALUE 0 phy->mac_work.work.entry.next->prev 4096-ptr_max
PARAM_VALUE 0 phy->mac_work.work.entry.prev 1-u64max
PARAM_VALUE 0 phy->mac_work.work.entry.prev->next 1-u64max
PARAM_VALUE 0 phy->mac_work.work.entry.prev->prev 1-u64max
PARAM_VALUE 0 phy->priv 4096-ptr_max
PARAM_VALUE 0 phy->priv->dev->mt76.mcu.msg_seq 0-4294967295
PARAM_VALUE 0 phy->priv->dev->mt76.mcu.mutex->first_waiter->task->blocked_lock.owner (-4611686018427387904)-4611686018427387903
PARAM_VALUE 0 phy->priv->dev->mt76.mcu.mutex.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 phy->priv->dev->mt76.mcu.mutex.first_waiter->task->blocked_lock.owner (-1)
PARAM_VALUE 0 phy->priv->dev->mt76.mcu.mutex.first_waiter->task->blocked_lock.owner_cpu 4294967295
PARAM_VALUE 0 phy->priv->dev->mt76.mcu.mutex.first_waiter->task->usage.refs.counter s32min-s32max
PARAM_VALUE 0 phy->priv->dev->mt76.mcu.mutex.osq.tail.counter 0-s32max
PARAM_VALUE 0 phy->priv->noise 0-u16max
PARAM_VALUE 0 phy->tx_list.next 304,4096-ptr_max
PARAM_VALUE 1 pm 4096-ptr_max
BUF_SIZE 0 phy->chanctx (-1),72
BUF_SIZE 0 phy->roc_link (-1)-0,2216
CAPPED_DATA 0 phy 1
DATA_SOURCE 0 phy $0
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->mutex

drivers/net/wireless/mediatek/mt76/mt7615/main.c mt76_connac_mutex_acquire() -> mt76_connac_pm_wake()

Type Parameter Key Value
PARAM_VALUE 1 pm 4096-ptr_max
DATA_SOURCE 1 pm $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &dev->mutex
HALF_LOCKED2 &local->hw.wiphy->mtx
HALF_LOCKED2 &rdev->wiphy.mtx
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct mt76_dev)->mutex

drivers/net/wireless/mediatek/mt76/mt7921/init.c mt76_connac_mutex_acquire() -> mt76_connac_pm_wake()

Type Parameter Key Value
PARAM_VALUE 1 pm 4096-ptr_max
DATA_SOURCE 1 pm $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &dev->mutex
LOCK2 &of->mutex
HALF_LOCKED2 &of->prealloc_mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct kernfs_open_file)->mutex
TYPE_LOCK (struct mt76_dev)->mutex

drivers/net/wireless/mediatek/mt76/mt7925/mac.c mt76_connac_mutex_acquire() -> mt76_connac_pm_wake()

Type Parameter Key Value
PARAM_VALUE 0 phy 4096-ptr_max
PARAM_VALUE 1 pm 4096-ptr_max
DATA_SOURCE 1 pm $1
NOCHECK_CALL
LOCK2 &dev->mutex
TYPE_LOCK (struct mt76_dev)->mutex

drivers/net/wireless/mediatek/mt76/mt7921/mac.c mt76_connac_mutex_acquire() -> mt76_connac_pm_wake()

Type Parameter Key Value
PARAM_VALUE 0 phy 4096-ptr_max
PARAM_VALUE 1 pm 4096-ptr_max
DATA_SOURCE 1 pm $1
NOCHECK_CALL
LOCK2 &dev->mutex
TYPE_LOCK (struct mt76_dev)->mutex

drivers/net/wireless/mediatek/mt76/mt7925/main.c mt76_connac_mutex_acquire() -> mt76_connac_pm_wake()

Type Parameter Key Value
PARAM_VALUE 1 pm 4096-ptr_max
DATA_SOURCE 1 pm $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
USER_DATA 0 phy->antenna_mask 0-255[u]
USER_DATA 0 phy->band_idx 0-255[u]
USER_DATA 0 phy->cap.has_2ghz 0-1[u]
USER_DATA 0 phy->cap.has_5ghz 0-1[u]
USER_DATA 0 phy->cap.has_6ghz 0-1[u]
USER_DATA 0 phy->chainmask 0-u16max[u]
USER_DATA 0 phy->chandef.center_freq1 0-u32max[u]
USER_DATA 0 phy->chandef.center_freq2 0-u32max[u]
USER_DATA 0 phy->chandef.edmg.bw_config 0-u32max[u]
USER_DATA 0 phy->chandef.edmg.channels 0-255[u]
USER_DATA 0 phy->chandef.freq1_offset 0-u16max[u]
USER_DATA 0 phy->chandef.npca_punctured 0-u16max[u]
USER_DATA 0 phy->chandef.punctured 0-u16max[u]
USER_DATA 0 phy->chandef.s1g_primary_2mhz 0-1[u]
USER_DATA 0 phy->chandef.width 0-u32max[u]
USER_DATA 0 phy->dfs_state 0-u32max[u]
USER_DATA 0 phy->leds.al 0-1[u]
USER_DATA 0 phy->leds.cdev.activated 0-1[u]
USER_DATA 0 phy->leds.cdev.blink_brightness s32min-s32max[u]
USER_DATA 0 phy->leds.cdev.blink_delay_off 0-u64max[u]
USER_DATA 0 phy->leds.cdev.blink_delay_on 0-u64max[u]
USER_DATA 0 phy->leds.cdev.blink_timer.expires 0-u64max[u]
USER_DATA 0 phy->leds.cdev.blink_timer.flags 0-u32max[u]
USER_DATA 0 phy->leds.cdev.brightness 0-u32max[u]
USER_DATA 0 phy->leds.cdev.brightness_hw_changed s32min-s32max[u]
USER_DATA 0 phy->leds.cdev.color 0-u32max[u]
USER_DATA 0 phy->leds.cdev.delayed_delay_off 0-u64max[u]
USER_DATA 0 phy->leds.cdev.delayed_delay_on 0-u64max[u]
USER_DATA 0 phy->leds.cdev.delayed_set_value s32min-s32max[u]
USER_DATA 0 phy->leds.cdev.flags s32min-s32max[u]
USER_DATA 0 phy->leds.cdev.led_access.osq.tail.counter s32min-s32max[u]
USER_DATA 0 phy->leds.cdev.led_access.owner.counter s64min-s64max[u]
USER_DATA 0 phy->leds.cdev.max_brightness 0-u32max[u]
USER_DATA 0 phy->leds.cdev.new_blink_brightness s32min-s32max[u]
USER_DATA 0 phy->leds.cdev.set_brightness_work.data.counter s64min-s64max[u]
USER_DATA 0 phy->leds.cdev.trigger_lock.count.counter s64min-s64max[u]
USER_DATA 0 phy->leds.cdev.trigger_lock.osq.tail.counter s32min-s32max[u]
USER_DATA 0 phy->leds.cdev.trigger_lock.owner.counter s64min-s64max[u]
USER_DATA 0 phy->leds.cdev.work_flags 0-u64max[u]
USER_DATA 0 phy->leds.pin 0-255[u]
USER_DATA 0 phy->mac_work.cpu s32min-s32max[u]
USER_DATA 0 phy->mac_work.timer.expires 0-u64max[u]
USER_DATA 0 phy->mac_work.timer.flags 0-u32max[u]
USER_DATA 0 phy->mac_work.work.data.counter s64min-s64max[u]
USER_DATA 0 phy->mac_work_count 0-255[u]
USER_DATA 0 phy->main_chandef.center_freq1 0-u32max[u]
USER_DATA 0 phy->main_chandef.center_freq2 0-u32max[u]
USER_DATA 0 phy->main_chandef.edmg.bw_config 0-u32max[u]
USER_DATA 0 phy->main_chandef.edmg.channels 0-255[u]
USER_DATA 0 phy->main_chandef.freq1_offset 0-u16max[u]
USER_DATA 0 phy->main_chandef.npca_punctured 0-u16max[u]
USER_DATA 0 phy->main_chandef.punctured 0-u16max[u]
USER_DATA 0 phy->main_chandef.s1g_primary_2mhz 0-1[u]
USER_DATA 0 phy->main_chandef.width 0-u32max[u]
USER_DATA 0 phy->mgmt_tx_pending.counter s32min-s32max[u]
USER_DATA 0 phy->no_active_monitor 0-1[u]
USER_DATA 0 phy->num_sta 0-u32max[u]
USER_DATA 0 phy->offchannel 0-1[u]
USER_DATA 0 phy->radar_enabled 0-1[u]
USER_DATA 0 phy->roc_work.cpu s32min-s32max[u]
USER_DATA 0 phy->roc_work.timer.expires 0-u64max[u]
USER_DATA 0 phy->roc_work.timer.flags 0-u32max[u]
USER_DATA 0 phy->roc_work.work.data.counter s64min-s64max[u]
USER_DATA 0 phy->sband_2g.sband.band 0-u32max[u]
USER_DATA 0 phy->sband_2g.sband.edmg_cap.bw_config 0-u32max[u]
USER_DATA 0 phy->sband_2g.sband.edmg_cap.channels 0-255[u]
USER_DATA 0 phy->sband_2g.sband.ht_cap.ampdu_density 0-255[u]
USER_DATA 0 phy->sband_2g.sband.ht_cap.ampdu_factor 0-255[u]
USER_DATA 0 phy->sband_2g.sband.ht_cap.cap 0-u16max[u]
USER_DATA 0 phy->sband_2g.sband.ht_cap.ht_supported 0-1[u]
USER_DATA 0 phy->sband_2g.sband.ht_cap.mcs.rx_highest 0-u16max[u]
USER_DATA 0 phy->sband_2g.sband.ht_cap.mcs.tx_params 0-255[u]
USER_DATA 0 phy->sband_2g.sband.n_bitrates s32min-s32max[u]
USER_DATA 0 phy->sband_2g.sband.n_channels s32min-s32max[u]
USER_DATA 0 phy->sband_2g.sband.n_iftype_data 0-u16max[u]
USER_DATA 0 phy->sband_2g.sband.s1g_cap.s1g 0-1[u]
USER_DATA 0 phy->sband_2g.sband.vht_cap.cap 0-u32max[u]
USER_DATA 0 phy->sband_2g.sband.vht_cap.vht_mcs.rx_highest 0-u16max[u]
USER_DATA 0 phy->sband_2g.sband.vht_cap.vht_mcs.rx_mcs_map 0-u16max[u]
USER_DATA 0 phy->sband_2g.sband.vht_cap.vht_mcs.tx_highest 0-u16max[u]
USER_DATA 0 phy->sband_2g.sband.vht_cap.vht_mcs.tx_mcs_map 0-u16max[u]
USER_DATA 0 phy->sband_2g.sband.vht_cap.vht_supported 0-1[u]
USER_DATA 0 phy->sband_5g.sband.band 0-u32max[u]
USER_DATA 0 phy->sband_5g.sband.edmg_cap.bw_config 0-u32max[u]
USER_DATA 0 phy->sband_5g.sband.edmg_cap.channels 0-255[u]
USER_DATA 0 phy->sband_5g.sband.ht_cap.ampdu_density 0-255[u]
USER_DATA 0 phy->sband_5g.sband.ht_cap.ampdu_factor 0-255[u]
USER_DATA 0 phy->sband_5g.sband.ht_cap.cap 0-u16max[u]
USER_DATA 0 phy->sband_5g.sband.ht_cap.ht_supported 0-1[u]
USER_DATA 0 phy->sband_5g.sband.ht_cap.mcs.rx_highest 0-u16max[u]
USER_DATA 0 phy->sband_5g.sband.ht_cap.mcs.tx_params 0-255[u]
USER_DATA 0 phy->sband_5g.sband.n_bitrates s32min-s32max[u]
USER_DATA 0 phy->sband_5g.sband.n_channels s32min-s32max[u]
USER_DATA 0 phy->sband_5g.sband.n_iftype_data 0-u16max[u]
USER_DATA 0 phy->sband_5g.sband.s1g_cap.s1g 0-1[u]
USER_DATA 0 phy->sband_5g.sband.vht_cap.cap 0-u32max[u]
USER_DATA 0 phy->sband_5g.sband.vht_cap.vht_mcs.rx_highest 0-u16max[u]
USER_DATA 0 phy->sband_5g.sband.vht_cap.vht_mcs.rx_mcs_map 0-u16max[u]
USER_DATA 0 phy->sband_5g.sband.vht_cap.vht_mcs.tx_highest 0-u16max[u]
USER_DATA 0 phy->sband_5g.sband.vht_cap.vht_mcs.tx_mcs_map 0-u16max[u]
USER_DATA 0 phy->sband_5g.sband.vht_cap.vht_supported 0-1[u]
USER_DATA 0 phy->sband_6g.sband.band 0-u32max[u]
USER_DATA 0 phy->sband_6g.sband.edmg_cap.bw_config 0-u32max[u]
USER_DATA 0 phy->sband_6g.sband.edmg_cap.channels 0-255[u]
USER_DATA 0 phy->sband_6g.sband.ht_cap.ampdu_density 0-255[u]
USER_DATA 0 phy->sband_6g.sband.ht_cap.ampdu_factor 0-255[u]
USER_DATA 0 phy->sband_6g.sband.ht_cap.cap 0-u16max[u]
USER_DATA 0 phy->sband_6g.sband.ht_cap.ht_supported 0-1[u]
USER_DATA 0 phy->sband_6g.sband.ht_cap.mcs.rx_highest 0-u16max[u]
USER_DATA 0 phy->sband_6g.sband.ht_cap.mcs.tx_params 0-255[u]
USER_DATA 0 phy->sband_6g.sband.n_bitrates s32min-s32max[u]
USER_DATA 0 phy->sband_6g.sband.n_channels s32min-s32max[u]
USER_DATA 0 phy->sband_6g.sband.n_iftype_data 0-u16max[u]
USER_DATA 0 phy->sband_6g.sband.s1g_cap.s1g 0-1[u]
USER_DATA 0 phy->sband_6g.sband.vht_cap.cap 0-u32max[u]
USER_DATA 0 phy->sband_6g.sband.vht_cap.vht_mcs.rx_highest 0-u16max[u]
USER_DATA 0 phy->sband_6g.sband.vht_cap.vht_mcs.rx_mcs_map 0-u16max[u]
USER_DATA 0 phy->sband_6g.sband.vht_cap.vht_mcs.tx_highest 0-u16max[u]
USER_DATA 0 phy->sband_6g.sband.vht_cap.vht_mcs.tx_mcs_map 0-u16max[u]
USER_DATA 0 phy->sband_6g.sband.vht_cap.vht_supported 0-1[u]
USER_DATA 0 phy->state 0-u64max[u]
USER_DATA 0 phy->survey_time s64min-s64max[u]
USER_DATA 0 phy->test.freq_offset 0-u32max[u]
USER_DATA 0 phy->test.state 0-u32max[u]
USER_DATA 0 phy->test.tx_antenna_mask 0-255[u]
USER_DATA 0 phy->test.tx_count 0-u32max[u]
USER_DATA 0 phy->test.tx_done 0-u32max[u]
USER_DATA 0 phy->test.tx_duty_cycle 0-255[u]
USER_DATA 0 phy->test.tx_ipg 0-u32max[u]
USER_DATA 0 phy->test.tx_ltf 0-255[u]
USER_DATA 0 phy->test.tx_mpdu_len 0-u16max[u]
USER_DATA 0 phy->test.tx_pending 0-u32max[u]
USER_DATA 0 phy->test.tx_power_control 0-255[u]
USER_DATA 0 phy->test.tx_queued 0-u32max[u]
USER_DATA 0 phy->test.tx_queued_limit 0-u16max[u]
USER_DATA 0 phy->test.tx_rate_idx 0-255[u]
USER_DATA 0 phy->test.tx_rate_ldpc 0-255[u]
USER_DATA 0 phy->test.tx_rate_mode 0-255[u]
USER_DATA 0 phy->test.tx_rate_nss 0-255[u]
USER_DATA 0 phy->test.tx_rate_sgi 0-255[u]
USER_DATA 0 phy->test.tx_rate_stbc 0-255[u]
USER_DATA 0 phy->test.tx_spe_idx 0-255[u]
USER_DATA 0 phy->test.tx_time 0-u32max[u]
USER_DATA 0 phy->txpower_cur s32min-s32max[u]
USER_DATA 1 pm->ds_enable 0-1[u]
USER_DATA 1 pm->ds_enable_user 0-1[u]
USER_DATA 1 pm->enable 0-1[u]
USER_DATA 1 pm->enable_user 0-1[u]
USER_DATA 1 pm->idle_timeout 0-u64max[u]
USER_DATA 1 pm->last_activity 0-u64max[u]
USER_DATA 1 pm->ps_work.cpu s32min-s32max[u]
USER_DATA 1 pm->ps_work.timer.expires 0-u64max[u]
USER_DATA 1 pm->ps_work.timer.flags 0-u32max[u]
USER_DATA 1 pm->ps_work.work.data.counter s64min-s64max[u]
USER_DATA 1 pm->stats.awake_time 0-u64max[u]
USER_DATA 1 pm->stats.doze_time 0-u64max[u]
USER_DATA 1 pm->stats.last_doze_event 0-u64max[u]
USER_DATA 1 pm->stats.last_wake_event 0-u64max[u]
USER_DATA 1 pm->stats.lp_wake 0-u32max[u]
USER_DATA 1 pm->suspended 0-1[u]
USER_DATA 1 pm->wake.count 0-u32max[u]
USER_DATA 1 pm->wake_work.data.counter s64min-s64max[u]
LOCK2 &dev->mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &rdev->wiphy.mtx
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct mt76_dev)->mutex

drivers/net/wireless/mediatek/mt76/mt7925/main.c mt7925_mac_link_sta_add() -> mt76_connac_pm_wake()

Type Parameter Key Value
PARAM_VALUE 0 phy 4096-ptr_max
PARAM_VALUE 1 pm 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &mdev->mutex
TYPE_LOCK (struct mt76_dev)->mutex

drivers/net/wireless/mediatek/mt76/mt7925/main.c mt7925_mac_link_sta_remove() -> mt76_connac_pm_wake()

Type Parameter Key Value
PARAM_VALUE 0 phy 4096-ptr_max
PARAM_VALUE 1 pm 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &dev->mt76.mutex
TYPE_LOCK (struct mt76_dev)->mutex

drivers/net/wireless/mediatek/mt76/mt792x_mac.c mt76_connac_mutex_acquire() -> mt76_connac_pm_wake()

Type Parameter Key Value
PARAM_VALUE 1 pm 4096-ptr_max
DATA_SOURCE 1 pm $1
NOCHECK_CALL
LOCK2 &dev->mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct mt76_dev)->mutex

drivers/net/wireless/mediatek/mt76/mt792x_mac.c mt792x_update_channel() -> mt76_connac_pm_wake()

Type Parameter Key Value
PARAM_VALUE 0 phy 4096-ptr_max
PARAM_VALUE 0 phy->dev 4096-ptr_max
PARAM_VALUE 0 phy->dev->drv 4096-ptr_max
PARAM_VALUE 0 phy->dev->drv->link_data_size 0-4000000
PARAM_VALUE 0 phy->dev->drv->update_survey 112491795092897792,908082181931585536,1272747658745540608,3224386246692757504,3504817608325890048,4518558763987230720
PARAM_VALUE 0 phy->dev->drv->vif_link_add 0,5984001547580555264
PARAM_VALUE 0 phy->dev->tx_worker.task->sched_class->set_cpus_allowed 0,1927640468783054848,5094656021401329664,7127180339355369472
PARAM_VALUE 1 pm 4096-ptr_max
BUF_SIZE 0 phy->chanctx (-1),72
BUF_SIZE 0 phy->roc_link (-1)-0,2216
DATA_SOURCE 0 phy $0
RX_PATH
TASK_NOT_RUNNING
NO_OVERFLOW_SIMPLE 0 phy->roc_vif->active_links
HALF_LOCKED2 &(phy->dev)->mt76.mutex
HALF_LOCKED2 &dev->mt76.mutex
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 0 &phy->dev->mutex

drivers/net/wireless/mediatek/mt76/mt7925/debugfs.c mt76_connac_mutex_acquire() -> mt76_connac_pm_wake()

Type Parameter Key Value
PARAM_VALUE 1 pm 4096-ptr_max
DATA_SOURCE 1 pm $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &dev->mutex
HALF_LOCKED2 &attr->mutex
HALF_LOCKED2 &s->lock
TYPE_LOCK (struct mt76_dev)->mutex

drivers/net/wireless/mediatek/mt76/mt7925/debugfs.c mt7925_pm_set() -> mt76_connac_pm_wake()

Type Parameter Key Value
PARAM_VALUE 1 pm 4096-ptr_max
PARAM_VALUE 1 pm->enable 0
BUF_SIZE 1 pm 784
NOCHECK_CALL
LOCK2 &attr->mutex
LOCK2 &dev->mt76.mutex
TYPE_LOCK (struct mt76_dev)->mutex
TYPE_LOCK (struct simple_attr)->mutex

drivers/net/wireless/mediatek/mt76/mt7615/pci.c mt7615_pci_suspend() -> mt76_connac_pm_wake()

Type Parameter Key Value
PARAM_VALUE 0 phy 4096-ptr_max
PARAM_VALUE 1 pm 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->mutex

drivers/net/wireless/mediatek/mt76/mt7615/init.c mt76_connac_mutex_acquire() -> mt76_connac_pm_wake()

Type Parameter Key Value
PARAM_VALUE 1 pm 4096-ptr_max
DATA_SOURCE 1 pm $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &dev->mutex
HALF_LOCKED2 &of->mutex
HALF_LOCKED2 &pool->lock
TYPE_LOCK (struct mt76_dev)->mutex

drivers/net/wireless/mediatek/mt76/mt7615/mac.c mt7615_update_channel() -> mt76_connac_pm_wake()

Type Parameter Key Value
PARAM_VALUE 0 phy 4096-ptr_max
PARAM_VALUE 1 pm 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &(phy->dev)->mt76.mutex
HALF_LOCKED2 &dev->mt76.mutex
HALF_LOCKED2 &dev->mutex
HALF_LOCKED2 &mphy->dev->mutex

drivers/net/wireless/mediatek/mt76/mt7615/mac.c mt76_connac_mutex_acquire() -> mt76_connac_pm_wake()

Type Parameter Key Value
PARAM_VALUE 1 pm 4096-ptr_max
DATA_SOURCE 1 pm $1
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 &dev->mutex
TYPE_LOCK (struct mt76_dev)->mutex