@@ -529,10 +529,10 @@ void mt7925_mcu_rx_event(struct mt792x_dev *dev, struct sk_buff *skb)
529
529
530
530
static int
531
531
mt7925_mcu_sta_ba (struct mt76_dev * dev , struct mt76_vif * mvif ,
532
- struct mt76_wcid * wcid ,
533
532
struct ieee80211_ampdu_params * params ,
534
533
bool enable , bool tx )
535
534
{
535
+ struct mt76_wcid * wcid = (struct mt76_wcid * )params -> sta -> drv_priv ;
536
536
struct sta_rec_ba_uni * ba ;
537
537
struct sk_buff * skb ;
538
538
struct tlv * tlv ;
@@ -560,60 +560,28 @@ mt7925_mcu_sta_ba(struct mt76_dev *dev, struct mt76_vif *mvif,
560
560
561
561
/** starec & wtbl **/
562
562
int mt7925_mcu_uni_tx_ba (struct mt792x_dev * dev ,
563
- struct ieee80211_vif * vif ,
564
563
struct ieee80211_ampdu_params * params ,
565
564
bool enable )
566
565
{
567
566
struct mt792x_sta * msta = (struct mt792x_sta * )params -> sta -> drv_priv ;
568
- struct mt792x_vif * mvif = (struct mt792x_vif * )vif -> drv_priv ;
569
- struct mt792x_link_sta * mlink ;
570
- struct mt792x_bss_conf * mconf ;
571
- unsigned long usable_links = ieee80211_vif_usable_links (vif );
572
- struct mt76_wcid * wcid ;
573
- u8 link_id , ret ;
574
-
575
- for_each_set_bit (link_id , & usable_links , IEEE80211_MLD_MAX_NUM_LINKS ) {
576
- mconf = mt792x_vif_to_link (mvif , link_id );
577
- mlink = mt792x_sta_to_link (msta , link_id );
578
- wcid = & mlink -> wcid ;
579
-
580
- if (enable && !params -> amsdu )
581
- mlink -> wcid .amsdu = false;
567
+ struct mt792x_vif * mvif = msta -> vif ;
582
568
583
- ret = mt7925_mcu_sta_ba (& dev -> mt76 , & mconf -> mt76 , wcid , params ,
584
- enable , true);
585
- if (ret < 0 )
586
- break ;
587
- }
569
+ if (enable && !params -> amsdu )
570
+ msta -> deflink .wcid .amsdu = false;
588
571
589
- return ret ;
572
+ return mt7925_mcu_sta_ba (& dev -> mt76 , & mvif -> bss_conf .mt76 , params ,
573
+ enable , true);
590
574
}
591
575
592
576
int mt7925_mcu_uni_rx_ba (struct mt792x_dev * dev ,
593
- struct ieee80211_vif * vif ,
594
577
struct ieee80211_ampdu_params * params ,
595
578
bool enable )
596
579
{
597
580
struct mt792x_sta * msta = (struct mt792x_sta * )params -> sta -> drv_priv ;
598
- struct mt792x_vif * mvif = (struct mt792x_vif * )vif -> drv_priv ;
599
- struct mt792x_link_sta * mlink ;
600
- struct mt792x_bss_conf * mconf ;
601
- unsigned long usable_links = ieee80211_vif_usable_links (vif );
602
- struct mt76_wcid * wcid ;
603
- u8 link_id , ret ;
604
-
605
- for_each_set_bit (link_id , & usable_links , IEEE80211_MLD_MAX_NUM_LINKS ) {
606
- mconf = mt792x_vif_to_link (mvif , link_id );
607
- mlink = mt792x_sta_to_link (msta , link_id );
608
- wcid = & mlink -> wcid ;
609
-
610
- ret = mt7925_mcu_sta_ba (& dev -> mt76 , & mconf -> mt76 , wcid , params ,
611
- enable , false);
612
- if (ret < 0 )
613
- break ;
614
- }
581
+ struct mt792x_vif * mvif = msta -> vif ;
615
582
616
- return ret ;
583
+ return mt7925_mcu_sta_ba (& dev -> mt76 , & mvif -> bss_conf .mt76 , params ,
584
+ enable , false);
617
585
}
618
586
619
587
static int mt7925_mcu_read_eeprom (struct mt792x_dev * dev , u32 offset , u8 * val )
0 commit comments