Home
last modified time | relevance | path

Searched refs:mlink (Results 1 – 20 of 20) sorted by relevance

/linux/drivers/net/wireless/mediatek/mt76/
H A Dchannel.c10 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 Dscan.c33 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 Dmac80211.c878 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 Dmt792x_core.c181 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 Dmt76.h590 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 Dmt792x.h532 struct mt792x_link_sta *mlink);
/linux/drivers/mailbox/
H A Dplatform_mhu.c41 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 Darm_mhu_db.c40 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 Dmain.c380 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 Dmac.c39 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 Dmcu.c771 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 Dmt7925.h287 struct mt792x_link_sta *mlink,
408 struct mt792x_link_sta *mlink);
/linux/drivers/net/wireless/mediatek/mt76/mt7921/
H A Dmac.c43 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 Dmain.c167 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 Dmac.c42 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 Dmcu.c430 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 Dmt7996.h683 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 Dip6_tunnel.h66 int mlink; member
H A Dip_tunnels.h181 int mlink; member
/linux/net/ipv4/
H A Dip_gre.c964 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()