| /linux/drivers/net/wireless/mediatek/mt76/ |
| H A D | channel.c | 10 struct mt76_vif_link *mlink; in mt76_alloc_mlink() local 12 mlink = kzalloc(dev->drv->link_data_size, GFP_KERNEL); in mt76_alloc_mlink() 13 if (!mlink) in mt76_alloc_mlink() 16 mlink->mvif = mvif; in mt76_alloc_mlink() 18 return mlink; in mt76_alloc_mlink() 109 struct mt76_vif_link *mlink = (struct mt76_vif_link *)vif->drv_priv; in mt76_assign_vif_chanctx() local 110 struct mt76_vif_data *mvif = mlink->mvif; in mt76_assign_vif_chanctx() 126 mlink = mt76_vif_conf_link(dev, vif, link_conf); in mt76_assign_vif_chanctx() 127 if (!mlink) { in mt76_assign_vif_chanctx() 128 mlink = mt76_alloc_mlink(dev, mvif); in mt76_assign_vif_chanctx() [all …]
|
| H A D | scan.c | 33 mt76_put_vif_phy_link(phy, dev->scan.vif, dev->scan.mlink); in mt76_scan_complete() 58 struct mt76_vif_link *mvif = dev->scan.mlink; in mt76_scan_send_probe() 200 struct mt76_vif_link *mlink; in mt76_hw_scan() local 217 mlink = mt76_get_vif_phy_link(phy, vif); in mt76_hw_scan() 218 if (IS_ERR(mlink)) { in mt76_hw_scan() 219 ret = PTR_ERR(mlink); in mt76_hw_scan() 227 dev->scan.mlink = mlink; in mt76_hw_scan()
|
| H A D | mac80211.c | 878 struct mt76_vif_link *mlink = (struct mt76_vif_link *)vif->drv_priv; in mt76_vif_phy() local 884 if (!mlink->ctx) in mt76_vif_phy() 887 ctx = (struct mt76_chanctx *)mlink->ctx->drv_priv; in mt76_vif_phy() 2105 struct mt76_vif_link *mlink = (struct mt76_vif_link *)vif->drv_priv; in mt76_vif_cleanup() local 2106 struct mt76_vif_data *mvif = mlink->mvif; in mt76_vif_cleanup() 2218 struct mt76_vif_link *mlink; in mt76_offchannel_notify_iter() local 2225 mlink = (struct mt76_vif_link *)vif->drv_priv; in mt76_offchannel_notify_iter() 2226 mvif = mlink->mvif; in mt76_offchannel_notify_iter() 2229 if (mt76_vif_link_phy(mlink) == data->phy) { in mt76_offchannel_notify_iter() 2230 if (!data->offchannel && mlink->beacon_mon_interval) in mt76_offchannel_notify_iter() [all …]
|
| H A D | mt792x_core.c | 181 struct mt792x_link_sta *mlink; in mt792x_tx() local 186 mlink = mt792x_sta_to_link(sta, link_id); in mt792x_tx() 187 wcid = &mlink->wcid; in mt792x_tx() 256 struct mt792x_link_sta *mlink) in mt792x_mac_link_bss_remove() argument 261 int idx = mlink->wcid.idx; in mt792x_mac_link_bss_remove() 265 mt76_connac_free_pending_tx_skbs(&dev->pm, &mlink->wcid); in mt792x_mac_link_bss_remove() 267 &mlink->wcid, false); in mt792x_mac_link_bss_remove() 275 if (!list_empty(&mlink->wcid.poll_list)) in mt792x_mac_link_bss_remove() 276 list_del_init(&mlink->wcid.poll_list); in mt792x_mac_link_bss_remove() 279 mt76_wcid_cleanup(&dev->mt76, &mlink->wcid); in mt792x_mac_link_bss_remove()
|
| H A D | mt76.h | 590 struct mt76_vif_link *mlink); 595 struct mt76_vif_link *mlink); 1024 struct mt76_vif_link *mlink; member 1840 struct mt76_vif_link *mlink); in mt76u_urb_error() 2124 struct mt76_vif_link *mlink = (struct mt76_vif_link *)vif->drv_priv; 2126 mlink->mvif = mvif; 2127 rcu_assign_pointer(mvif->link[0], mlink); in mt76_vif_link() 2136 struct mt76_vif_link *mlink = (struct mt76_vif_link *)vif->drv_priv; in mt76_vif_link() 2137 struct mt76_vif_data *mvif = mlink->mvif; in mt76_vif_link() 2140 return mlink; 2117 struct mt76_vif_link *mlink = (struct mt76_vif_link *)vif->drv_priv; mt76_vif_init() local 2129 struct mt76_vif_link *mlink = (struct mt76_vif_link *)vif->drv_priv; mt76_vif_link() local 2145 struct mt76_vif_link *mlink = (struct mt76_vif_link *)vif->drv_priv; mt76_vif_conf_link() local 2155 mt76_vif_link_phy(struct mt76_vif_link * mlink) mt76_vif_link_phy() argument [all...] |
| H A D | mt792x.h | 532 struct mt792x_link_sta *mlink);
|
| /linux/drivers/mailbox/ |
| H A D | platform_mhu.c | 41 struct platform_mhu_link mlink[MHU_CHANS]; member 49 struct platform_mhu_link *mlink = chan->con_priv; in platform_mhu_rx_interrupt() local 52 val = readl_relaxed(mlink->rx_reg + INTR_STAT_OFS); in platform_mhu_rx_interrupt() 58 writel_relaxed(val, mlink->rx_reg + INTR_CLR_OFS); in platform_mhu_rx_interrupt() 65 struct platform_mhu_link *mlink = chan->con_priv; in platform_mhu_last_tx_done() local 66 u32 val = readl_relaxed(mlink->tx_reg + INTR_STAT_OFS); in platform_mhu_last_tx_done() 73 struct platform_mhu_link *mlink = chan->con_priv; in platform_mhu_send_data() local 76 writel_relaxed(*arg, mlink->tx_reg + INTR_SET_OFS); in platform_mhu_send_data() 83 struct platform_mhu_link *mlink = chan->con_priv; in platform_mhu_startup() local 87 val = readl_relaxed(mlink->tx_reg + INTR_STAT_OFS); in platform_mhu_startup() [all …]
|
| H 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()
|
| /linux/drivers/net/wireless/mediatek/mt76/mt7925/ |
| H A D | main.c | 380 struct mt792x_link_sta *mlink) in mt7925_mac_link_bss_add() argument 429 mlink->wcid.idx = idx; in mt7925_mac_link_bss_add() 430 mlink->wcid.tx_info |= MT_WCID_TX_INFO_SET; in mt7925_mac_link_bss_add() 431 mt76_wcid_init(&mlink->wcid, 0); in mt7925_mac_link_bss_add() 438 rcu_assign_pointer(dev->mt76.wcid[idx], &mlink->wcid); in mt7925_mac_link_bss_add() 441 &mlink->wcid, true); in mt7925_mac_link_bss_add() 654 struct mt792x_link_sta *mlink) in mt7925_set_link_key() argument 670 wcid = &mlink->wcid; in mt7925_set_link_key() 713 err = mt7925_mcu_add_key(&dev->mt76, vif, &mlink->bip, in mt7925_set_link_key() 715 &mlink in mt7925_set_link_key() 737 struct mt792x_link_sta *mlink; mt7925_set_key() local 914 mt7925_mac_link_sta_add(struct mt76_dev * mdev,struct ieee80211_vif * vif,struct ieee80211_link_sta * link_sta,struct mt792x_link_sta * mlink) mt7925_mac_link_sta_add() argument 1068 struct mt792x_link_sta *mlink; mt7925_mac_sta_unwind_links_host() local 1101 struct mt792x_link_sta *mlink; mt7925_mac_sta_add_links() local 1207 struct mt792x_link_sta *mlink; mt7925_mac_link_sta_assoc() local 1282 mt7925_mac_link_sta_remove(struct mt76_dev * mdev,struct ieee80211_vif * vif,struct ieee80211_link_sta * link_sta,struct mt792x_link_sta * mlink) mt7925_mac_link_sta_remove() argument 1339 struct mt792x_link_sta *mlink; mt7925_mac_sta_remove_links() local 1367 struct mt792x_link_sta *mlink; mt7925_mac_sta_remove_links() local 1783 struct mt792x_link_sta *mlink; mt7925_sta_set_decap_offload() local 2214 struct mt792x_link_sta *mlinks[IEEE80211_MLD_MAX_NUM_LINKS] = {}, *mlink; mt7925_change_vif_links() local 2352 struct mt792x_link_sta *mlink = &mvif->sta.deflink; mt7927_reconfig_band() local 2688 struct mt792x_link_sta *mlink; mt7925_sta_pre_rcu_remove() local [all...] |
| H A D | mac.c | 39 struct mt792x_link_sta *mlink; in mt7925_mac_sta_poll() local 58 mlink = list_first_entry(&sta_poll_list, in mt7925_mac_sta_poll() 60 msta = mlink->sta; in mt7925_mac_sta_poll() 62 list_del_init(&mlink->wcid.poll_list); in mt7925_mac_sta_poll() 65 idx = mlink->wcid.idx; in mt7925_mac_sta_poll() 69 u32 tx_last = mlink->airtime_ac[i]; in mt7925_mac_sta_poll() 70 u32 rx_last = mlink->airtime_ac[i + 4]; in mt7925_mac_sta_poll() 72 mlink->airtime_ac[i] = mt76_rr(dev, addr); in mt7925_mac_sta_poll() 73 mlink->airtime_ac[i + 4] = mt76_rr(dev, addr + 4); in mt7925_mac_sta_poll() 75 tx_time[i] = mlink in mt7925_mac_sta_poll() 389 struct mt792x_link_sta *mlink; mt7925_mac_fill_rx() local 1196 struct mt792x_link_sta *mlink = NULL; mt7928_mac_add_txs_msg() local 1231 struct mt792x_link_sta *mlink = NULL; mt7925_mac_add_txs() local 1335 struct mt792x_link_sta *mlink; mt7925_mac_tx_free() local [all...] |
| H A D | mcu.c | 771 struct mt792x_link_sta *mlink; in mt7925_mcu_uni_tx_ba() local 775 mlink = mt792x_sta_to_link(msta, link_id); in mt7925_mcu_uni_tx_ba() 776 if (!mlink) in mt7925_mcu_uni_tx_ba() 784 mlink->wcid.amsdu = false; in mt7925_mcu_uni_tx_ba() 787 &mlink->wcid, enable, true); in mt7925_mcu_uni_tx_ba() 805 struct mt792x_link_sta *mlink; in mt7925_mcu_uni_rx_ba() local 809 mlink = mt792x_sta_to_link(msta, link_id); in mt7925_mcu_uni_rx_ba() 810 if (!mlink) in mt7925_mcu_uni_rx_ba() 818 &mlink->wcid, enable, false); in mt7925_mcu_uni_rx_ba() 1214 struct mt792x_link_sta *mlink) in mt7925_mcu_sta_hdr_trans_tlv() argument [all …]
|
| H A D | mt7925.h | 287 struct mt792x_link_sta *mlink, 408 struct mt792x_link_sta *mlink);
|
| /linux/drivers/net/wireless/mediatek/mt76/mt7921/ |
| H A D | mac.c | 43 struct mt792x_link_sta *mlink; in mt7921_mac_sta_poll() local 65 mlink = list_first_entry(&sta_poll_list, in mt7921_mac_sta_poll() 68 msta = container_of(mlink, struct mt792x_sta, deflink); in mt7921_mac_sta_poll() 69 list_del_init(&mlink->wcid.poll_list); in mt7921_mac_sta_poll() 72 idx = mlink->wcid.idx; in mt7921_mac_sta_poll() 76 u32 tx_last = mlink->airtime_ac[i]; in mt7921_mac_sta_poll() 77 u32 rx_last = mlink->airtime_ac[i + 4]; in mt7921_mac_sta_poll() 79 mlink->airtime_ac[i] = mt76_rr(dev, addr); in mt7921_mac_sta_poll() 80 mlink->airtime_ac[i + 4] = mt76_rr(dev, addr + 4); in mt7921_mac_sta_poll() 82 tx_time[i] = mlink->airtime_ac[i] - tx_last; in mt7921_mac_sta_poll() [all …]
|
| /linux/drivers/net/wireless/mediatek/mt76/mt7996/ |
| H A D | main.c | 167 mt7996_init_bitrate_mask(struct ieee80211_vif *vif, struct mt7996_vif_link *mlink) in mt7996_init_bitrate_mask() argument 171 for (i = 0; i < ARRAY_SIZE(mlink->bitrate_mask.control); i++) { in mt7996_init_bitrate_mask() 172 mlink->bitrate_mask.control[i].gi = NL80211_TXRATE_DEFAULT_GI; in mt7996_init_bitrate_mask() 173 mlink->bitrate_mask.control[i].he_gi = 0xff; in mt7996_init_bitrate_mask() 174 mlink->bitrate_mask.control[i].he_ltf = 0xff; in mt7996_init_bitrate_mask() 175 mlink->bitrate_mask.control[i].legacy = GENMASK(31, 0); in mt7996_init_bitrate_mask() 176 memset(mlink->bitrate_mask.control[i].ht_mcs, 0xff, in mt7996_init_bitrate_mask() 177 sizeof(mlink->bitrate_mask.control[i].ht_mcs)); in mt7996_init_bitrate_mask() 178 memset(mlink->bitrate_mask.control[i].vht_mcs, 0xff, in mt7996_init_bitrate_mask() 179 sizeof(mlink in mt7996_init_bitrate_mask() 294 mt7996_vif_link_add(struct mt76_phy * mphy,struct ieee80211_vif * vif,struct ieee80211_bss_conf * link_conf,struct mt76_vif_link * mlink) mt7996_vif_link_add() argument 412 struct mt76_vif_link *mlink = &link->mt76; mt7996_vif_link_destroy() local 455 mt7996_vif_link_remove(struct mt76_phy * mphy,struct ieee80211_vif * vif,struct ieee80211_bss_conf * link_conf,struct mt76_vif_link * mlink) mt7996_vif_link_remove() argument 1565 struct mt76_vif_link *mlink; mt7996_tx() local [all...] |
| H A D | mac.c | 42 struct mt76_vif_link *mlink; in mt7996_rx_get_wcid() local 44 mlink = rcu_dereference(mvif->mt76.link[i]); in mt7996_rx_get_wcid() 45 if (!mlink) in mt7996_rx_get_wcid() 48 if (mlink->band_idx != band_idx) in mt7996_rx_get_wcid() 84 struct mt76_vif_link *mlink; in mt7996_mac_sta_poll() local 171 mlink = rcu_dereference(msta->vif->mt76.link[wcid->link_id]); in mt7996_mac_sta_poll() 172 if (mlink) { in mt7996_mac_sta_poll() 173 struct mt76_phy *mphy = mt76_vif_link_phy(mlink); in mt7996_mac_sta_poll() 906 struct mt76_vif_link *mlink = NULL; in mt7996_mac_write_txwi() local 918 mlink = rcu_dereference(mvif->mt76.offchannel_link); in mt7996_mac_write_txwi() [all …]
|
| H A D | mcu.c | 430 struct mt76_vif_link *mlink = in mt7996_mcu_csa_finish() local 433 if (mlink && mlink->band_idx == cdata->mphy->band_idx && in mt7996_mcu_csa_finish() 434 mlink->omac_idx == cdata->omac_idx) { in mt7996_mcu_csa_finish() 459 struct mt76_vif_link *mlink = in mt7996_mcu_cca_finish() local 462 if (mlink && mlink->band_idx == cdata->mphy->band_idx && in mt7996_mcu_cca_finish() 463 mlink->omac_idx == cdata->omac_idx) { in mt7996_mcu_cca_finish() 1065 mt7996_mcu_bss_bmc_tlv(struct sk_buff *skb, struct mt76_vif_link *mlink, in mt7996_mcu_bss_bmc_tlv() argument 1072 u8 idx = mlink->mcast_rates_idx ? in mt7996_mcu_bss_bmc_tlv() 1073 mlink->mcast_rates_idx : mlink->basic_rates_idx; in mt7996_mcu_bss_bmc_tlv() 1122 mt7996_mcu_bss_sec_tlv(struct sk_buff *skb, struct mt76_vif_link *mlink) in mt7996_mcu_bss_sec_tlv() argument [all …]
|
| H A D | mt7996.h | 683 struct mt76_vif_link *mlink); 686 struct mt76_vif_link *mlink); 712 struct mt76_vif_link *mlink, bool enable); 715 struct mt76_vif_link *mlink, 736 struct mt76_vif_link *mlink,
|
| /linux/include/net/ |
| H A D | ip6_tunnel.h | 66 int mlink; member
|
| H A D | ip_tunnels.h | 181 int mlink; member
|
| /linux/net/ipv4/ |
| H A D | ip_gre.c | 964 t->mlink = dev->ifindex; in ipgre_open() 974 if (ipv4_is_multicast(t->parms.iph.daddr) && t->mlink) { in ipgre_close() 976 in_dev = inetdev_by_index(t->net, t->mlink); in ipgre_close()
|