| /drivers/net/wireless/mediatek/mt76/ |
| A D | channel.c | 13 if (!mlink) in mt76_alloc_mlink() 16 mlink->mvif = mvif; in mt76_alloc_mlink() 18 return mlink; in mt76_alloc_mlink() 124 if (!mlink) { in mt76_assign_vif_chanctx() 173 if (!mlink) in mt76_unassign_vif_chanctx() 237 if (!mlink) in mt76_switch_vif_chanctx() 253 if (!mlink) in mt76_switch_vif_chanctx() 276 if (!mlink) in mt76_get_vif_phy_link() 287 if (!mlink) in mt76_get_vif_phy_link() 307 if (IS_ERR_OR_NULL(mlink) || !mlink->offchannel) in mt76_put_vif_phy_link() [all …]
|
| A D | scan.c | 21 mt76_put_vif_phy_link(phy, dev->scan.vif, dev->scan.mlink); in mt76_scan_complete() 37 struct mt76_vif_link *mvif = dev->scan.mlink; in mt76_scan_send_probe() 131 struct mt76_vif_link *mlink; in mt76_hw_scan() local 147 mlink = mt76_get_vif_phy_link(phy, vif); in mt76_hw_scan() 148 if (IS_ERR(mlink)) { in mt76_hw_scan() 149 ret = PTR_ERR(mlink); in mt76_hw_scan() 157 dev->scan.mlink = mlink; in mt76_hw_scan()
|
| A D | mt792x_core.c | 92 struct mt792x_link_sta *mlink; in mt792x_tx() local 97 mlink = mt792x_sta_to_link(sta, link_id); in mt792x_tx() 98 wcid = &mlink->wcid; in mt792x_tx() 166 struct mt792x_link_sta *mlink) in mt792x_mac_link_bss_remove() argument 171 int idx = mlink->wcid.idx; in mt792x_mac_link_bss_remove() 175 mt76_connac_free_pending_tx_skbs(&dev->pm, &mlink->wcid); in mt792x_mac_link_bss_remove() 177 &mlink->wcid, false); in mt792x_mac_link_bss_remove() 185 if (!list_empty(&mlink->wcid.poll_list)) in mt792x_mac_link_bss_remove() 186 list_del_init(&mlink->wcid.poll_list); in mt792x_mac_link_bss_remove() 189 mt76_wcid_cleanup(&dev->mt76, &mlink->wcid); in mt792x_mac_link_bss_remove()
|
| A D | mt76.h | 550 struct mt76_vif_link *mlink); 555 struct mt76_vif_link *mlink); 967 struct mt76_vif_link *mlink; member 1623 struct mt76_vif_link *mlink); 1869 mlink->mvif = mvif; in mt76_vif_init() 1870 rcu_assign_pointer(mvif->link[0], mlink); in mt76_vif_init() 1879 struct mt76_vif_data *mvif = mlink->mvif; in mt76_vif_link() 1882 return mlink; in mt76_vif_link() 1892 struct mt76_vif_data *mvif = mlink->mvif; in mt76_vif_conf_link() 1895 return mlink; in mt76_vif_conf_link() [all …]
|
| A D | mac80211.c | 824 struct mt76_vif_link *mlink = (struct mt76_vif_link *)vif->drv_priv; in mt76_vif_phy() local 830 if (!mlink->ctx) in mt76_vif_phy() 833 ctx = (struct mt76_chanctx *)mlink->ctx->drv_priv; in mt76_vif_phy() 2013 struct mt76_vif_link *mlink = (struct mt76_vif_link *)vif->drv_priv; in mt76_vif_cleanup() local 2014 struct mt76_vif_data *mvif = mlink->mvif; in mt76_vif_cleanup()
|
| A D | mt792x.h | 444 struct mt792x_link_sta *mlink);
|
| /drivers/mailbox/ |
| A D | platform_mhu.c | 42 struct platform_mhu_link mlink[MHU_CHANS]; member 50 struct platform_mhu_link *mlink = chan->con_priv; in platform_mhu_rx_interrupt() local 66 struct platform_mhu_link *mlink = chan->con_priv; in platform_mhu_last_tx_done() local 74 struct platform_mhu_link *mlink = chan->con_priv; in platform_mhu_send_data() local 95 "Unable to acquire IRQ %d\n", mlink->irq); in platform_mhu_startup() 106 free_irq(mlink->irq, chan); in platform_mhu_shutdown() 137 mhu->chan[i].con_priv = &mhu->mlink[i]; in platform_mhu_probe() 138 mhu->mlink[i].irq = platform_get_irq(pdev, i); in platform_mhu_probe() 139 if (mhu->mlink[i].irq < 0) in platform_mhu_probe() 140 return mhu->mlink[i].irq; in platform_mhu_probe() [all …]
|
| A D | arm_mhu.c | 36 struct mhu_link mlink[MHU_CHANS]; member 44 struct mhu_link *mlink = chan->con_priv; in mhu_rx_interrupt() local 60 struct mhu_link *mlink = chan->con_priv; in mhu_last_tx_done() local 68 struct mhu_link *mlink = chan->con_priv; in mhu_send_data() local 78 struct mhu_link *mlink = chan->con_priv; in mhu_startup() local 89 "Unable to acquire IRQ %d\n", mlink->irq); in mhu_startup() 98 struct mhu_link *mlink = chan->con_priv; in mhu_shutdown() local 100 free_irq(mlink->irq, chan); in mhu_shutdown() 130 mhu->chan[i].con_priv = &mhu->mlink[i]; in mhu_probe() 131 mhu->mlink[i].irq = adev->irq[i]; in mhu_probe() [all …]
|
| A D | arm_mhu_db.c | 40 struct mhu_db_link mlink[MHU_CHANS]; member 78 void __iomem *base = chan_info->mhu->mlink[chan_info->pchan].rx_reg; in mhu_db_mbox_clear_irq() 88 if (mhu->mlink[pchan].irq == irq) in mhu_db_mbox_irq_to_pchan_num() 100 void __iomem *base = mhu->mlink[pchan].rx_reg; in mhu_db_mbox_irq_to_channel() 140 void __iomem *base = chan_info->mhu->mlink[chan_info->pchan].tx_reg; in mhu_db_last_tx_done() 151 void __iomem *base = chan_info->mhu->mlink[chan_info->pchan].tx_reg; in mhu_db_send_data() 307 int irq = mhu->mlink[i].irq = adev->irq[i]; in mhu_db_probe() 314 mhu->mlink[i].rx_reg = mhu->base + mhu_reg[i]; in mhu_db_probe() 315 mhu->mlink[i].tx_reg = mhu->mlink[i].rx_reg + TX_REG_OFFSET; in mhu_db_probe()
|
| /drivers/net/wireless/mediatek/mt76/mt7925/ |
| A D | main.c | 606 wcid = &mlink->wcid; in mt7925_set_link_key() 865 mlink->wcid.sta = 1; in mt7925_mac_link_sta_add() 871 mlink->sta = msta; in mt7925_mac_link_sta_add() 945 mlink = devm_kzalloc(dev->mt76.dev, sizeof(*mlink), GFP_KERNEL); in mt7925_mac_sta_add_links() 946 if (!mlink) { in mt7925_mac_sta_add_links() 954 mlink->sta = msta; in mt7925_mac_sta_add_links() 1105 memset(mlink->airtime_ac, 0, sizeof(mlink->airtime_ac)); in mt7925_mac_link_sta_assoc() 1199 if (!mlink) in mt7925_mac_sta_remove_links() 1221 if (!mlink) in mt7925_mac_sta_remove_links() 1229 mlink->sta = NULL; in mt7925_mac_sta_remove_links() [all …]
|
| A D | mac.c | 31 struct mt792x_link_sta *mlink; in mt7925_mac_sta_poll() local 52 msta = mlink->sta; in mt7925_mac_sta_poll() 57 idx = mlink->wcid.idx; in mt7925_mac_sta_poll() 79 memset(mlink->airtime_ac, 0, sizeof(mlink->airtime_ac)); in mt7925_mac_sta_poll() 82 if (!mlink->wcid.sta) in mt7925_mac_sta_poll() 105 rate = &mlink->wcid.rate; in mt7925_mac_sta_poll() 149 mlink->ack_signal = in mt7925_mac_sta_poll() 152 ewma_avg_signal_add(&mlink->avg_ack_signal, -mlink->ack_signal); in mt7925_mac_sta_poll() 369 struct mt792x_link_sta *mlink; in mt7925_mac_fill_rx() local 842 struct mt792x_link_sta *mlink; in mt7925_tx_check_aggr() local [all …]
|
| A D | mcu.c | 1037 struct mt792x_link_sta *mlink; in mt7925_mcu_sta_hdr_trans_tlv() local 1040 wcid = &mlink->wcid; in mt7925_mcu_sta_hdr_trans_tlv() 1062 struct mt792x_link_sta *mlink; in mt7925_mcu_wtbl_update_hdr_trans() local 1074 &mlink->wcid, in mt7925_mcu_wtbl_update_hdr_trans() 1677 struct mt792x_link_sta *mlink; in mt7925_mcu_sta_amsdu_tlv() local 1694 mlink->wcid.amsdu = true; in mt7925_mcu_sta_amsdu_tlv() 1870 struct mt792x_link_sta *mlink; in mt7925_mcu_sta_mld_tlv() local 1891 if (mlink != &msta->deflink) in mt7925_mcu_sta_mld_tlv() 1976 struct mt792x_link_sta *mlink; in mt7925_mcu_sta_update() local 2428 struct mt792x_link_sta *mlink; in mt7925_mcu_bss_basic_tlv() local [all …]
|
| /drivers/net/wireless/mediatek/mt76/mt7921/ |
| A D | mac.c | 42 struct mt792x_link_sta *mlink; in mt7921_mac_sta_poll() local 71 idx = mlink->wcid.idx; in mt7921_mac_sta_poll() 75 u32 tx_last = mlink->airtime_ac[i]; in mt7921_mac_sta_poll() 93 memset(mlink->airtime_ac, 0, sizeof(mlink->airtime_ac)); in mt7921_mac_sta_poll() 96 if (!mlink->wcid.sta) in mt7921_mac_sta_poll() 119 rate = &mlink->wcid.rate; in mt7921_mac_sta_poll() 160 mlink->ack_signal = in mt7921_mac_sta_poll() 163 ewma_avg_signal_add(&mlink->avg_ack_signal, -mlink->ack_signal); in mt7921_mac_sta_poll() 186 struct mt792x_link_sta *mlink; in mt7921_mac_fill_rx() local 448 struct mt792x_link_sta *mlink; in mt7921_mac_add_txs() local [all …]
|
| /drivers/net/wireless/mediatek/mt76/mt7996/ |
| A D | main.c | 273 struct mt76_vif_link *mlink) in mt7996_vif_link_add() argument 293 mlink->omac_idx = idx; in mt7996_vif_link_add() 294 mlink->band_idx = band_idx; in mt7996_vif_link_add() 296 mlink->wcid = &msta_link->wcid; in mt7996_vif_link_add() 297 mlink->wcid->offchannel = mlink->offchannel; in mt7996_vif_link_add() 323 (!mlink->omac_idx || mlink->omac_idx > 3)) in mt7996_vif_link_add() 1229 if (!mlink) { in mt7996_tx() 1234 if (mlink->wcid) in mt7996_tx() 1235 wcid = mlink->wcid; in mt7996_tx() 2071 struct mt76_vif_link *mlink; in mt7996_net_fill_forward_path() local [all …]
|
| A D | mac.c | 81 struct mt76_vif_link *mlink; in mt7996_rx_get_wcid() local 84 if (!mlink) in mt7996_rx_get_wcid() 123 struct mt76_vif_link *mlink; in mt7996_mac_sta_poll() local 211 if (mlink) { in mt7996_mac_sta_poll() 909 if (mlink) { in mt7996_mac_write_txwi() 910 omac_idx = mlink->omac_idx; in mt7996_mac_write_txwi() 911 wmm_idx = mlink->wmm_idx; in mt7996_mac_write_txwi() 912 band_idx = mlink->band_idx; in mt7996_mac_write_txwi() 981 if (mlink) { in mt7996_mac_write_txwi() 1086 if (!mlink) in mt7996_tx_prepare_skb() [all …]
|
| A D | mcu.c | 877 u8 idx = mlink->mcast_rates_idx ? in mt7996_mcu_bss_bmc_tlv() 878 mlink->mcast_rates_idx : mlink->basic_rates_idx; in mt7996_mcu_bss_bmc_tlv() 911 mld->own_mld_id = mlink->idx; in mt7996_mcu_bss_mld_tlv() 924 sec->cipher = mlink->cipher; in mt7996_mcu_bss_sec_tlv() 949 .hdr.band = mlink->band_idx, in mt7996_mcu_muar_config() 1912 struct mt76_vif_link *mlink; in mt7996_mcu_set_fixed_field() local 1920 if (!mlink) in mt7996_mcu_set_fixed_field() 2637 .omac_idx = mlink->omac_idx, in mt7996_mcu_add_dev_info() 2638 .band_idx = mlink->band_idx, in mt7996_mcu_add_dev_info() 2769 if (!mlink) in mt7996_mcu_add_beacon() [all …]
|
| A D | mt7996.h | 562 struct mt76_vif_link *mlink); 565 struct mt76_vif_link *mlink); 591 struct mt76_vif_link *mlink, bool enable); 594 struct mt76_vif_link *mlink, 613 struct mt76_vif_link *mlink,
|
| A D | debugfs.c | 641 struct mt76_vif_link *mlink; in mt7996_sta_hw_queue_read() local 644 mlink = rcu_dereference(mvif->mt76.link[link_id]); in mt7996_sta_hw_queue_read() 645 if (!mlink) in mt7996_sta_hw_queue_read() 668 mlink->wmm_idx, ac, qlen); in mt7996_sta_hw_queue_read()
|