Defined in 1 files as a function:

Referenced in 1 files:

Smatch caller information:

drivers/net/wireless/realtek/rtw89/wow.c rtw89_hci_ctrl_txdma_fw_ch() -> (struct rtw89_hci_ops)->ctrl_txdma_fw_ch()

Type Parameter Key Value
PARAM_VALUE 0 $ 4096-ptr_max
PARAM_VALUE 0 $->chip->bacam_ver 0-1,99
PARAM_VALUE 0 $->chip->bb_table 0,4096-ptr_max
PARAM_VALUE 0 $->chip->bbmcu_nr 0-1
PARAM_VALUE 0 $->chip->c2h_regs 4096-ptr_max
PARAM_VALUE 0 $->chip->chip_gen 0-1
PARAM_VALUE 0 $->chip->dcfo_comp 0,4096-ptr_max
PARAM_VALUE 0 $->chip->dflt_parms 0,4096-ptr_max
PARAM_VALUE 0 $->chip->dig_regs 4096-ptr_max
PARAM_VALUE 0 $->chip->dig_table 0,4096-ptr_max
PARAM_VALUE 0 $->chip->edcca_regs 4096-ptr_max
PARAM_VALUE 0 $->chip->h2c_regs 4096-ptr_max
PARAM_VALUE 0 $->chip->imr_info 0,4096-ptr_max
PARAM_VALUE 0 $->chip->mac_def->agg_limit.addr 0,96,501,512,1344,1436,1440,1448,1452,1840,3080,3084,3088,3092
PARAM_VALUE 0 $->chip->mac_def->agg_limit.mask 0-4,7,15,17,32,63,128,240,255,511-512,992,1023,2044,3072,4032
PARAM_VALUE 0 $->chip->mac_def->bfee_ctrl.addr 0,96,501,512,1344,1436,1440,1448,1452,1840,3080,3084,3088,3092
PARAM_VALUE 0 $->chip->mac_def->bfee_ctrl.mask 0-4,7,15,17,32,63,128,240,255,511-512,992,1023,2044,3072,4032
PARAM_VALUE 0 $->chip->mac_def->muedca_ctrl.addr 0,96,501,512,1344,1436,1440,1448,1452,1840,3080,3084,3088,3092
PARAM_VALUE 0 $->chip->mac_def->muedca_ctrl.mask 0-4,7,15,17,32,63,128,240,255,511-512,992,1023,2044,3072,4032
PARAM_VALUE 0 $->chip->mac_def->narrow_bw_ru_dis.addr 0,96,501,512,1344,1436,1440,1448,1452,1840,3080,3084,3088,3092
PARAM_VALUE 0 $->chip->mac_def->narrow_bw_ru_dis.mask 0-4,7,15,17,32,63,128,240,255,511-512,992,1023,2044,3072,4032
PARAM_VALUE 0 $->chip->mac_def->ra_agg_limit.addr 0,96,501,512,1344,1436,1440,1448,1452,1840,3080,3084,3088,3092
PARAM_VALUE 0 $->chip->mac_def->ra_agg_limit.mask 0-4,7,15,17,32,63,128,240,255,511-512,992,1023,2044,3072,4032
PARAM_VALUE 0 $->chip->mac_def->txcnt_limit.addr 0,96,501,512,1344,1436,1440,1448,1452,1840,3080,3084,3088,3092
PARAM_VALUE 0 $->chip->mac_def->txcnt_limit.mask 0-4,7,15,17,32,63,128,240,255,511-512,992,1023,2044,3072,4032
PARAM_VALUE 0 $->chip->mac_def->wow_ctrl.addr 0,96,501,512,1344,1436,1440,1448,1452,1840,3080,3084,3088,3092
PARAM_VALUE 0 $->chip->mac_def->wow_ctrl.mask 0-4,7,15,17,32,63,128,240,255,511-512,992,1023,2044,3072,4032
PARAM_VALUE 0 $->chip->mon_reg 4096-ptr_max
PARAM_VALUE 0 $->chip->nctl_post_table->defs->addr 0,17,32,36,81-82,85,96,143,239,768,772,776,780,788,792,804,812
PARAM_VALUE 0 $->chip->nctl_post_table->defs->data 0-8,10-12,14-17,19,22,24-25,28-32,40,46-48,51,57,62-66,68,92,99
PARAM_VALUE 0 $->chip->nctl_post_table->defs->mask 0-4,7-8,14-16,31-32,48,56,63-64,112,127-128,192,240,255,448,511
PARAM_VALUE 0 $->chip->nctl_table 0,4096-ptr_max
PARAM_VALUE 0 $->chip->nhm_report 0,4096-ptr_max
PARAM_VALUE 0 $->chip->nhm_th 0,4096-ptr_max
PARAM_VALUE 0 $->chip->ops 4096-ptr_max
PARAM_VALUE 0 $->chip->page_regs 4096-ptr_max
PARAM_VALUE 0 $->chip->phy_def 4096-ptr_max
PARAM_VALUE 0 $->chip->pmac_regs 4096-ptr_max
PARAM_VALUE 0 $->chip->pmac_regs->ampdu_miss.addr 0,96,501,512,1344,1436,1440,1448,1452,1840,3080,3084,3088,3092
PARAM_VALUE 0 $->chip->pmac_regs->ampdu_miss.mask 0-4,7,15,17,32,63,128,240,255,511-512,992,1023,2044,3072,4032
PARAM_VALUE 0 $->chip->pmac_regs->brk.addr 0,96,501,512,1344,1436,1440,1448,1452,1840,3080,3084,3088,3092
PARAM_VALUE 0 $->chip->pmac_regs->brk.mask 0-4,7,15,17,32,63,128,240,255,511-512,992,1023,2044,3072,4032
PARAM_VALUE 0 $->chip->pmac_regs->brk_option.addr 0,96,501,512,1344,1436,1440,1448,1452,1840,3080,3084,3088,3092
PARAM_VALUE 0 $->chip->pmac_regs->brk_option.mask 0-4,7,15,17,32,63,128,240,255,511-512,992,1023,2044,3072,4032
PARAM_VALUE 0 $->chip->pmac_regs->cca_spoofing.addr 0,96,501,512,1344,1436,1440,1448,1452,1840,3080,3084,3088,3092
PARAM_VALUE 0 $->chip->pmac_regs->cca_spoofing.mask 0-4,7,15,17,32,63,128,240,255,511-512,992,1023,2044,3072,4032
PARAM_VALUE 0 $->chip->pmac_regs->cck_brk.addr 0,96,501,512,1344,1436,1440,1448,1452,1840,3080,3084,3088,3092
PARAM_VALUE 0 $->chip->pmac_regs->cck_brk.mask 0-4,7,15,17,32,63,128,240,255,511-512,992,1023,2044,3072,4032
PARAM_VALUE 0 $->chip->pmac_regs->cck_cca.addr 0,96,501,512,1344,1436,1440,1448,1452,1840,3080,3084,3088,3092
PARAM_VALUE 0 $->chip->pmac_regs->cck_cca.mask 0-4,7,15,17,32,63,128,240,255,511-512,992,1023,2044,3072,4032
PARAM_VALUE 0 $->chip->pmac_regs->cck_sfd_gg.addr 0,96,501,512,1344,1436,1440,1448,1452,1840,3080,3084,3088,3092
PARAM_VALUE 0 $->chip->pmac_regs->cck_sfd_gg.mask 0-4,7,15,17,32,63,128,240,255,511-512,992,1023,2044,3072,4032
PARAM_VALUE 0 $->chip->pmac_regs->cck_sig_gg.addr 0,96,501,512,1344,1436,1440,1448,1452,1840,3080,3084,3088,3092
PARAM_VALUE 0 $->chip->pmac_regs->cck_sig_gg.mask 0-4,7,15,17,32,63,128,240,255,511-512,992,1023,2044,3072,4032
PARAM_VALUE 0 $->chip->pmac_regs->cck_spoofing.addr 0,96,501,512,1344,1436,1440,1448,1452,1840,3080,3084,3088,3092
PARAM_VALUE 0 $->chip->pmac_regs->cck_spoofing.mask 0-4,7,15,17,32,63,128,240,255,511-512,992,1023,2044,3072,4032
PARAM_VALUE 0 $->chip->pmac_regs->cck_txen.addr 0,96,501,512,1344,1436,1440,1448,1452,1840,3080,3084,3088,3092
PARAM_VALUE 0 $->chip->pmac_regs->cck_txen.mask 0-4,7,15,17,32,63,128,240,255,511-512,992,1023,2044,3072,4032
PARAM_VALUE 0 $->chip->pmac_regs->cck_txon.addr 0,96,501,512,1344,1436,1440,1448,1452,1840,3080,3084,3088,3092
PARAM_VALUE 0 $->chip->pmac_regs->cck_txon.mask 0-4,7,15,17,32,63,128,240,255,511-512,992,1023,2044,3072,4032
PARAM_VALUE 0 $->chip->pmac_regs->enable_all_cnt.addr 0,96,501,512,1344,1436,1440,1448,1452,1840,3080,3084,3088,3092
PARAM_VALUE 0 $->chip->pmac_regs->enable_all_cnt.mask 0-4,7,15,17,32,63,128,240,255,511-512,992,1023,2044,3072,4032
PARAM_VALUE 0 $->chip->pmac_regs->lsig_brk_l_th.addr 0,96,501,512,1344,1436,1440,1448,1452,1840,3080,3084,3088,3092
PARAM_VALUE 0 $->chip->pmac_regs->lsig_brk_l_th.mask 0-4,7,15,17,32,63,128,240,255,511-512,992,1023,2044,3072,4032
PARAM_VALUE 0 $->chip->pmac_regs->lsig_brk_s_th.addr 0,96,501,512,1344,1436,1440,1448,1452,1840,3080,3084,3088,3092
PARAM_VALUE 0 $->chip->pmac_regs->lsig_brk_s_th.mask 0-4,7,15,17,32,63,128,240,255,511-512,992,1023,2044,3072,4032
PARAM_VALUE 0 $->chip->pmac_regs->ofdm_cca.addr 0,96,501,512,1344,1436,1440,1448,1452,1840,3080,3084,3088,3092
PARAM_VALUE 0 $->chip->pmac_regs->ofdm_cca.mask 0-4,7,15,17,32,63,128,240,255,511-512,992,1023,2044,3072,4032
PARAM_VALUE 0 $->chip->pmac_regs->r1b_rr_sel.addr 0,96,501,512,1344,1436,1440,1448,1452,1840,3080,3084,3088,3092
PARAM_VALUE 0 $->chip->pmac_regs->r1b_rr_sel.mask 0-4,7,15,17,32,63,128,240,255,511-512,992,1023,2044,3072,4032
PARAM_VALUE 0 $->chip->pmac_regs->r1b_rx_rpt_rst.addr 0,96,501,512,1344,1436,1440,1448,1452,1840,3080,3084,3088,3092
PARAM_VALUE 0 $->chip->pmac_regs->r1b_rx_rpt_rst.mask 0-4,7,15,17,32,63,128,240,255,511-512,992,1023,2044,3072,4032
PARAM_VALUE 0 $->chip->pmac_regs->rst_all_cnt.addr 0,96,501,512,1344,1436,1440,1448,1452,1840,3080,3084,3088,3092
PARAM_VALUE 0 $->chip->pmac_regs->rst_all_cnt.mask 0-4,7,15,17,32,63,128,240,255,511-512,992,1023,2044,3072,4032
PARAM_VALUE 0 $->chip->pmac_regs->rxl_err_parity.addr 0,96,501,512,1344,1436,1440,1448,1452,1840,3080,3084,3088,3092
PARAM_VALUE 0 $->chip->pmac_regs->rxl_err_parity.mask 0-4,7,15,17,32,63,128,240,255,511-512,992,1023,2044,3072,4032
PARAM_VALUE 0 $->chip->pmac_regs->rxl_err_rate.addr 0,96,501,512,1344,1436,1440,1448,1452,1840,3080,3084,3088,3092
PARAM_VALUE 0 $->chip->pmac_regs->rxl_err_rate.mask 0-4,7,15,17,32,63,128,240,255,511-512,992,1023,2044,3072,4032
PARAM_VALUE 0 $->chip->pmac_regs->search_fail.addr 0,96,501,512,1344,1436,1440,1448,1452,1840,3080,3084,3088,3092
PARAM_VALUE 0 $->chip->pmac_regs->search_fail.mask 0-4,7,15,17,32,63,128,240,255,511-512,992,1023,2044,3072,4032
PARAM_VALUE 0 $->chip->pwr_off_seq->addr 2,5-7,16,36,113,128,130-131,136,145-146,198,420,672,674,752-753
PARAM_VALUE 0 $->chip->pwr_on_seq 0,4096-ptr_max
PARAM_VALUE 0 $->chip->pwr_on_seq->addr 2,5-7,16,36,113,128,130-131,136,145-146,198,420,672,674,752-753
PARAM_VALUE 0 $->chip->rf_path_num 1-2
PARAM_VALUE 0 $->chip->rfkill_init->mode.addr 98,724,728,780,812,1792,3100,3132,3168,3180,3184,4768,4792,8200
PARAM_VALUE 0 $->chip->rfkill_init->mode.mask 1-4,7-8,15-16,31-32,51,56,63-64,128,192,240,255-256,448,511-512
PARAM_VALUE 0 $->chip->rfkill_init->pinmux.addr 98,724,728,780,812,1792,3100,3132,3168,3180,3184,4768,4792,8200
PARAM_VALUE 0 $->chip->rfkill_init->pinmux.mask 1-4,7-8,15-16,31-32,51,56,63-64,128,192,240,255-256,448,511-512
PARAM_VALUE 0 $->chip->rrsr_cfgs 4096-ptr_max
PARAM_VALUE 0 $->chip->rrsr_cfgs->ref_rate.mask 1-4,7-8,15-16,31-32,51,56,63-64,128,192,240,255-256,448,511-512
PARAM_VALUE 0 $->chip->rrsr_cfgs->rsc.mask 1-4,7-8,15-16,31-32,51,56,63-64,128,192,240,255-256,448,511-512
PARAM_VALUE 0 $->chip->xtal_info 0,4096-ptr_max
PARAM_VALUE 0 $->flags 4096-ptr_max
PARAM_VALUE 0 $->fw_cmd_ofld_info->accu_delay 0
PARAM_VALUE 0 $->fw_cmd_ofld_info->cnt 0
PARAM_VALUE 0 $->hal.entity_mgnt.active_list.next->next 4096-ptr_max
PARAM_VALUE 0 $->hal.entity_mgnt.active_list.next->prev 4096-ptr_max
PARAM_VALUE 0 $->hci.ops 4096-ptr_max
PARAM_VALUE 0 $->hci.ops->ctrl_txdma_fw_ch 6067628135397261312
PARAM_VALUE 0 $->mac.fw_ofld_wait.cond.counter (-1)-s32max
PARAM_VALUE 0 $->mac.fw_ofld_wait.data.err 0
PARAM_VALUE 0 $->mac.fw_ofld_wait.resp 0
PARAM_VALUE 0 $->napi->dev->lock.first_waiter->task->blocked_lock.owner (-4611686018427387904)-4611686018427387903
PARAM_VALUE 0 $->napi.dev->lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 $->napi.dev->lock.first_waiter->list.prev->prev 5159360019465732096
PARAM_VALUE 0 $->napi.dev->lock.first_waiter->task->blocked_lock.owner (-1)
PARAM_VALUE 0 $->napi.dev->lock.first_waiter->task->blocked_lock.owner_cpu 4294967295
PARAM_VALUE 0 $->napi.dev->lock.first_waiter->task->blocked_lock.raw_lock.val.counter 0-s32max
PARAM_VALUE 0 $->napi.dev->lock.first_waiter->task->usage.refs.counter s32min-s32max
PARAM_VALUE 0 $->napi.thread->delays->blkio_count 0-4294967295
PARAM_VALUE 0 $->napi.thread->kcov->mode 0-4294967295
PARAM_VALUE 0 $->napi.thread->kcov->remote 0-1
PARAM_VALUE 0 $->napi.thread->kcov->remote_size 0-4294967295
PARAM_VALUE 0 $->napi.thread->kcov_remote->mode 0-4294967295
PARAM_VALUE 0 $->napi.thread->kcov_remote->remote 0-1
PARAM_VALUE 0 $->napi.thread->kcov_remote->remote_size 0-4294967295
PARAM_VALUE 0 $->napi.thread->pushable_tasks.node_list.next->next 4096-ptr_max
PARAM_VALUE 0 $->napi.thread->pushable_tasks.node_list.prev->prev 4096-ptr_max
PARAM_VALUE 0 $->napi.thread->pushable_tasks.prio_list.prev->prev 4096-ptr_max
PARAM_VALUE 0 $->napi.thread->sched_task_group->idle s32min-s32max
PARAM_VALUE 0 $->napi.thread->se.cfs_rq->rq->donor->__state 0,512
PARAM_VALUE 0 $->napi.thread->se.cfs_rq->rq->donor->core_node.__rb_parent_color 1
PARAM_VALUE 0 $->napi.thread->se.cfs_rq->rq->donor->dl.dl_timer.base->clockid 0-1,7,11
PARAM_VALUE 0 $->napi.thread->se.cfs_rq->rq->donor->dl.dl_timer.base->cpu_base->expires_next 0-s64max
PARAM_VALUE 0 $->napi.thread->se.cfs_rq->rq->donor->dl.dl_timer.base->index 0-7
PARAM_VALUE 0 $->napi.thread->se.cfs_rq->rq->donor->dl.inactive_timer.base->clockid 0-1,7,11
PARAM_VALUE 0 $->napi.thread->se.cfs_rq->rq->donor->dl.inactive_timer.base->index 0-7
PARAM_VALUE 0 $->napi.thread->se.cfs_rq->rq->donor->dl.rb_node.__rb_parent_color 1,4096-s64max
PARAM_VALUE 0 $->napi.thread->se.cfs_rq->rq->donor->dl.rb_node.rb_left->__rb_parent_color 4096-s64max
PARAM_VALUE 0 $->napi.thread->se.cfs_rq->rq->donor->dl.rb_node.rb_right->__rb_parent_color 4096-s64max
PARAM_VALUE 0 $->napi.thread->se.cfs_rq->rq->donor->mm->mm_cid.irq_work.node.a_flags.counter 0-s32max
PARAM_VALUE 0 $->napi.thread->se.cfs_rq->rq->donor->pushable_dl_tasks.__rb_parent_color 1
PARAM_VALUE 0 $->napi.thread->se.cfs_rq->rq->donor->rseq.event.ids_changed 1
PARAM_VALUE 0 $->napi.thread->se.cfs_rq->rq->donor->sched_migrated 1
PARAM_VALUE 0 $->napi.thread->se.cfs_rq->rq->donor->se.run_node.rb_left->__rb_parent_color 4096-s64max
PARAM_VALUE 0 $->napi.thread->se.cfs_rq->rq->donor->se.run_node.rb_right->__rb_parent_color 4096-s64max
PARAM_VALUE 0 $->napi.thread->thread_pid->attr->exit_code s32min-s32max
PARAM_VALUE 0 $->priv->h2c_queue.qlen 0-4294967295
PARAM_VALUE 0 $->priv->h2c_release_queue.qlen 0-4294967295
PARAM_VALUE 0 $->priv->pdev->dev.dma_io_tlb_mem->dyn_alloc.flags 0-4294967295
PARAM_VALUE 0 $->priv->pdev->dev.dma_io_tlb_mem->dyn_alloc.is_hard 0-1
PARAM_VALUE 0 $->priv->pdev->dev.dma_io_tlb_mem->dyn_alloc.is_lazy 0-1
PARAM_VALUE 0 $->priv->pdev->dev.dma_io_tlb_mem->dyn_alloc.is_queued 0-1
PARAM_VALUE 0 $->priv->pdev->dev.dma_io_tlb_mem->dyn_alloc.is_soft 0-1
PARAM_VALUE 0 $->priv->pdev->dev.dma_uses_io_tlb 1
PARAM_VALUE 0 $->priv->pdev->dev.iommu->attach_deferred 0-1
PARAM_VALUE 0 $->priv->pdev->dev.iommu->fault_param->queue->wq->first_flusher->done.done 0-4294967295
PARAM_VALUE 0 $->priv->pdev->dev.iommu->fault_param->queue->wq->flush_color s32min-s32max
PARAM_VALUE 0 $->priv->pdev->dev.iommu->fault_param->queue->wq->flusher_overflow.prev->next 2906673126597898240
PARAM_VALUE 0 $->priv->pdev->dev.iommu->fault_param->queue->wq->flusher_queue.prev->next 2906673126597898240
PARAM_VALUE 0 $->priv->pdev->dev.iommu->fault_param->queue->wq->nr_pwqs_to_flush.counter s32min-s32max
PARAM_VALUE 0 $->priv->pdev->dev.iommu->fault_param->queue->wq->work_color s32min-s32max
PARAM_VALUE 0 $->priv->pdev->dev.iommu->lock.first_waiter->list.prev->next 5159360019465732096
PARAM_VALUE 0 $->priv->pdev->dev.iommu->lock.first_waiter->list.prev->prev 0,5159360019465732096
PARAM_VALUE 0 $->priv->pdev->dev.iommu->lock.first_waiter->magic 5159360019465732096
PARAM_VALUE 0 $->priv->pdev->dev.iommu->lock.first_waiter->task->blocked_on (-1)-0
PARAM_VALUE 0 $->priv->pdev->dev.iommu->lock.first_waiter->task->usage.refs.counter s32min-s32max
PARAM_VALUE 0 $->priv->pdev->dev.iommu->lock.osq.tail.counter s32min-s32max
PARAM_VALUE 0 $->rfk_mcc.data->table_idx 0-2
PARAM_VALUE 0 $->track_ps_work.timer->entry.pprev 4096-ptr_max
PARAM_VALUE 0 $->track_ps_work.timer.lockdep_map->name 0-255
PARAM_VALUE 0 $->track_ps_work.work.entry.next->next 4096-ptr_max
PARAM_VALUE 0 $->track_ps_work.work.entry.next->prev 4096-ptr_max
PARAM_VALUE 0 $->track_ps_work.work.entry.prev->next 4096-ptr_max
PARAM_VALUE 0 $->track_ps_work.work.entry.prev->prev 4096-ptr_max
PARAM_VALUE 0 $->track_work.timer->entry.pprev 4096-ptr_max
PARAM_VALUE 0 $->track_work.timer.lockdep_map->name 0-255
PARAM_VALUE 0 $->track_work.work.entry.next->next 4096-ptr_max
PARAM_VALUE 0 $->track_work.work.entry.next->prev 4096-ptr_max
PARAM_VALUE 0 $->track_work.work.entry.prev->next 4096-ptr_max
PARAM_VALUE 0 $->track_work.work.entry.prev->prev 4096-ptr_max
PARAM_VALUE 0 $->wow.nd_config->n_channels 1-u32max
PARAM_VALUE 0 $->wow.nd_config->n_match_sets s32min-(-1),1-s32max
PARAM_VALUE 0 $->wow.patterns->bc 0-1
PARAM_VALUE 0 $->wow.patterns->crc 0-u16max
PARAM_VALUE 0 $->wow.patterns->idx 0-255
PARAM_VALUE 0 $->wow.patterns->mc 0-1
PARAM_VALUE 0 $->wow.patterns->negative_pattern_match 0-1
PARAM_VALUE 0 $->wow.patterns->r_w 0-1
PARAM_VALUE 0 $->wow.patterns->skip_mac_hdr 0-1
PARAM_VALUE 0 $->wow.patterns->uc 0-1
PARAM_VALUE 0 $->wow.patterns->valid 0-1
PARAM_VALUE 0 $->wow.rtwvif_link->net_type 0,2
PARAM_VALUE 0 *$->btc->cx.wl.dbcc_info.real_band 0-255
PARAM_VALUE 0 *$->btc.cx.bt->link_info->rssi_state 0-255
PARAM_VALUE 0 *$->btc.cx.bt.link_info->rssi_state 0-255
PARAM_VALUE 0 *$->btc.cx.wl->dbcc_info.scan_band 0-255
PARAM_VALUE 0 *$->hal->entity_active 0-1
PARAM_VALUE 0 *$->is_tssi_mode 0-1
PARAM_VALUE 0 *$->rfk_mcc.data->band 0-255
PARAM_VALUE 0 *$->rfk_mcc.data->bw 0-255
PARAM_VALUE 0 *$->rfk_mcc.data->ch 0-255
PARAM_VALUE 0 *$->rfk_mcc.data->rf18 0-4294967295
PARAM_VALUE 1 $ 1
DATA_SOURCE 0 $ $0
DATA_SOURCE 1 $ $1
CONTAINER 0 -216-0-1792+0 $(-1)
TASK_NOT_RUNNING
NOCHECK_CALL
LOCK2 global &rtnl_mutex
HALF_LOCKED2 &local->hw.wiphy->mtx
HALF_LOCKED2 &rdev->wiphy.mtx
TYPE_LOCK (struct wiphy)->mtx