Defined in 1 files as a function:

Referenced in 9 files:

Smatch caller information:

drivers/net/wireless/mediatek/mt76/mt7615/mcu.c __mt7663_load_firmware() -> mt7615_firmware_offload()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
PARAM_VALUE 0 dev->fw_ver 2-3
BUF_SIZE 0 dev->mt76.mcu_ops 88
DATA_SOURCE 0 dev $0
HOST_DATA 0 dev->mt76.mmio.irqmask 0-u32max[c]
HOST_DATA 0 dev->mt76.rx_token.idr_rt.xa_flags 0-u32max
HOST_DATA 0 dev->mt76.rxfilter 0-u32max
HOST_DATA 0 dev->mt76.token.idr_rt.xa_flags 0,67108864-u32max
HALF_LOCKED2 &pool->lock

drivers/net/wireless/mediatek/mt76/mt7615/usb.c mt7663u_resume() -> mt7615_firmware_offload()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
BUF_SIZE 0 dev s32min-(-2),1-s32max
BUF_SIZE 0 dev s32min-(-2),1-s32max
CAPPED_DATA 0 dev->mt76.usb.rx_worker.task 1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte

drivers/net/wireless/mediatek/mt76/mt7615/usb.c mt7663u_suspend() -> mt7615_firmware_offload()

Type Parameter Key Value
BUF_SIZE 0 dev s32min-(-2),1-s32max
BUF_SIZE 0 dev s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte

drivers/net/wireless/mediatek/mt76/mt7615/usb_sdio.c mt7615_wtbl_size() -> mt7615_firmware_offload()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
BUF_SIZE 0 dev->ops 1032
BUF_SIZE 0 dev->reg_map 96
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING

drivers/net/wireless/mediatek/mt76/mt7615/pci_init.c mt7615_wtbl_size() -> mt7615_firmware_offload()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
BUF_SIZE 0 dev->mt76.bus 64
BUF_SIZE 0 dev->ops 1032
BUF_SIZE 0 dev->reg_map 96
DATA_SOURCE 0 dev $0
BIT_INFO 0 dev->reg_map 0x26032403509000,0xffffffffffffffff
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 dev->mt76.mmio.irqmask 0-u32max[c]
HOST_DATA 0 dev->mt76.rx_token.idr_rt.xa_flags 0,4-u32max
HOST_DATA 0 dev->mt76.rxfilter 0-u32max
HOST_DATA 0 dev->mt76.token.idr_rt.xa_flags 0,67108864-u32max

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

Type Parameter Key Value
BUF_SIZE 0 dev s32min-(-2),1-s32max
BUF_SIZE 0 dev s32min-(-2),1-s32max
DATA_SOURCE 0 dev $0
LOCK2 &attr->mutex
TYPE_LOCK (struct simple_attr)->mutex

drivers/net/wireless/mediatek/mt76/mt7615/main.c mt7615_bss_info_changed() -> mt7615_firmware_offload()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
DATA_SOURCE 0 dev r mt7615_hw_dev
RX_PATH
TASK_NOT_RUNNING
LOCK2 0 &dev->mt76.mutex
TYPE_LOCK (struct mt76_dev)->mutex

drivers/net/wireless/mediatek/mt76/mt7615/main.c mt7615_bss_info_changed() -> mt7615_firmware_offload()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
DATA_SOURCE 0 dev r mt7615_hw_dev
RX_PATH
TASK_NOT_RUNNING
LOCK2 0 &dev->mt76.mutex
TYPE_LOCK (struct mt76_dev)->mutex

drivers/net/wireless/mediatek/mt76/mt7615/main.c mt7615_configure_filter() -> mt7615_firmware_offload()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
DATA_SOURCE 0 dev r mt7615_hw_dev
RX_PATH
TASK_NOT_RUNNING
LOCK2 0 &dev->mt76.mutex
TYPE_LOCK (struct mt76_dev)->mutex

drivers/net/wireless/mediatek/mt76/mt7615/main.c mt7615_hw_scan() -> mt7615_firmware_offload()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
DATA_SOURCE 0 dev r mt7615_hw_dev
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &rdev->wiphy.mtx

drivers/net/wireless/mediatek/mt76/mt7615/main.c mt7615_set_sar_specs() -> mt7615_firmware_offload()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &devlink->lock
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &dpll_lock
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &net_dm_mutex
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex
HALF_LOCKED2 rcu_read

drivers/net/wireless/mediatek/mt76/mt7615/main.c mt7615_start() -> mt7615_firmware_offload()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
DATA_SOURCE 0 dev r mt7615_hw_dev
RX_PATH
TASK_NOT_RUNNING
LOCK2 0 &dev->mt76.mutex
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct mt76_dev)->mutex

drivers/net/wireless/mediatek/mt76/mt7615/main.c mt7615_start_sched_scan() -> mt7615_firmware_offload()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
DATA_SOURCE 0 dev r mt7615_hw_dev
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &dev->ethtool->rss_lock
HALF_LOCKED2 &dev->lock
HALF_LOCKED2 &devlink->lock
HALF_LOCKED2 &net->xfrm.xfrm_cfg_mutex
HALF_LOCKED2 global &audit_cmd_mutex.lock
HALF_LOCKED2 global &cb_lock
HALF_LOCKED2 global &crypto_cfg_mutex
HALF_LOCKED2 global &dpll_lock
HALF_LOCKED2 global &hwsim_phys_lock
HALF_LOCKED2 global &net_dm_mutex
HALF_LOCKED2 global &rtnl_mutex
HALF_LOCKED2 global &rx_queue_mutex
HALF_LOCKED2 rcu_read

drivers/net/wireless/mediatek/mt76/mt7615/main.c mt7615_stop_sched_scan() -> mt7615_firmware_offload()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
DATA_SOURCE 0 dev r mt7615_hw_dev
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &rdev->wiphy.mtx
HALF_LOCKED2 global &rtnl_mutex

drivers/net/wireless/mediatek/mt76/mt7615/main.c mt7615_wtbl_size() -> mt7615_firmware_offload()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
HALF_LOCKED2 &mdev->mutex
HALF_LOCKED2 0 &dev->mt76.mutex
TYPE_LOCK (struct mt76_dev)->mutex

drivers/net/wireless/mediatek/mt76/mt7615/sdio.c mt7663s_resume() -> mt7615_firmware_offload()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
BUF_SIZE 0 dev s32min-(-2),1-s32max
BUF_SIZE 0 dev s32min-(-2),1-s32max
CAPPED_DATA 0 dev->mt76.sdio.net_worker.task 1
CAPPED_DATA 0 dev->mt76.sdio.status_worker.task 1
CAPPED_DATA 0 dev->mt76.sdio.txrx_worker.task 1
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte

drivers/net/wireless/mediatek/mt76/mt7615/sdio.c mt7663s_suspend() -> mt7615_firmware_offload()

Type Parameter Key Value
BUF_SIZE 0 dev s32min-(-2),1-s32max
BUF_SIZE 0 dev s32min-(-2),1-s32max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte

drivers/net/wireless/mediatek/mt76/mt7615/pci.c mt7615_pci_resume() -> mt7615_firmware_offload()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
HOST_DATA 0 dev->mt76->sdio.func->tmpbuf 0-255
UNITS 0 dev unit_byte
HALF_LOCKED2 &dev->mutex

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

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
RX_PATH
TASK_NOT_RUNNING
UNITS 0 dev unit_byte
HALF_LOCKED2 &dev->mutex

drivers/net/wireless/mediatek/mt76/mt7615/init.c mt7615_check_offload_capability() -> mt7615_firmware_offload()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
DATA_SOURCE 0 dev $0
HOST_DATA 0 dev->mt76.mmio.irqmask 0-u32max[c]
HOST_DATA 0 dev->mt76.rx_token.idr_rt.xa_flags 0-u32max
HOST_DATA 0 dev->mt76.rxfilter 0-u32max
HOST_DATA 0 dev->mt76.token.idr_rt.xa_flags 0,67108864-u32max
HALF_LOCKED2 &pool->lock

drivers/net/wireless/mediatek/mt76/mt7615/init.c mt7615_init_mac_chain() -> mt7615_firmware_offload()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
DATA_SOURCE 0 dev $0
HOST_DATA 0 dev->mt76->sdio.func->tmpbuf 0-255
HOST_DATA 0 dev->mt76.mmio.irqmask 0-u32max[c]
HOST_DATA 0 dev->mt76.rx_token.idr_rt.xa_flags 0-u32max
HOST_DATA 0 dev->mt76.rxfilter 0-u32max
HOST_DATA 0 dev->mt76.token.idr_rt.xa_flags 0,67108864-u32max
HOST_DATA 0 dev->phy.dev->mt76.mmio.irqmask 0-u32max[c]
HOST_DATA 0 dev->phy.dev->mt76.rx_token.idr_rt.xa_flags 67108868
HOST_DATA 0 dev->phy.dev->mt76.rxfilter 0-u32max
HOST_DATA 0 dev->phy.dev->mt76.token.idr_rt.xa_flags 0,67108864-u32max
NO_OVERFLOW_SIMPLE 0 dev->phy.scs_en
HALF_LOCKED2 &pool->lock

drivers/net/wireless/mediatek/mt76/mt7615/init.c mt7615_regd_notifier() -> mt7615_firmware_offload()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &dev->mt76.mutex
HALF_LOCKED2 &pool->lock
HALF_LOCKED2 &wiphy->mtx
HALF_LOCKED2 global &rtnl_mutex
TYPE_LOCK (struct mt76_dev)->mutex

drivers/net/wireless/mediatek/mt76/mt7615/mac.c mt7615_mac_fill_rx() -> mt7615_firmware_offload()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read
HALF_LOCKED2 bh

drivers/net/wireless/mediatek/mt76/mt7615/mac.c mt7615_mac_set_beacon_filter() -> mt7615_firmware_offload()

Type Parameter Key Value
RX_PATH
TASK_NOT_RUNNING
LOCK2 &dev->mt76.mutex
TYPE_LOCK (struct mt76_dev)->mutex

drivers/net/wireless/mediatek/mt76/mt7615/mac.c mt7615_wtbl_size() -> mt7615_firmware_offload()

Type Parameter Key Value
PARAM_VALUE 0 dev 4096-ptr_max
DATA_SOURCE 0 dev $0
RX_PATH
TASK_NOT_RUNNING
LOCK2 rcu_read