1. 23 Feb, 2022 3 commits
    • Lorenzo Bianconi's avatar
      mt76: fix endianness errors in reverse_frag0_hdr_trans · d0c0cefb
      Lorenzo Bianconi authored
      Fix ht ctl field size in mt{7615,7915,7921}_reverse_frag0_hdr_trans.
      Fix the following endianness warnings in mt{7615,7915,7921}_reverse_frag0_hdr_trans:
      
      drivers/net/wireless/mediatek/mt76/mt7915/mac.c:417:29: warning: cast to restricted __le32
      drivers/net/wireless/mediatek/mt76/mt7915/mac.c:417:29: warning: restricted __le32 degrades to integer
      drivers/net/wireless/mediatek/mt76/mt7915/mac.c:417:29: warning: restricted __le32 degrades to integer
      drivers/net/wireless/mediatek/mt76/mt7915/mac.c:417:27: warning: incorrect type in assignment (different base types)
      drivers/net/wireless/mediatek/mt76/mt7915/mac.c:417:27:    expected restricted __le16 [usertype] frame_control
      drivers/net/wireless/mediatek/mt76/mt7915/mac.c:417:27:    got unsigned long
      drivers/net/wireless/mediatek/mt76/mt7915/mac.c:418:24: warning: cast to restricted __le32
      drivers/net/wireless/mediatek/mt76/mt7915/mac.c:418:24: warning: restricted __le32 degrades to integer
      drivers/net/wireless/mediatek/mt76/mt7915/mac.c:418:24: warning: restricted __le32 degrades to integer
      drivers/net/wireless/mediatek/mt76/mt7915/mac.c:418:22: warning: incorrect type in assignment (different base types)
      drivers/net/wireless/mediatek/mt76/mt7915/mac.c:418:22:    expected restricted __le16 [usertype] seq_ctrl
      drivers/net/wireless/mediatek/mt76/mt7915/mac.c:418:22:    got unsigned long
      drivers/net/wireless/mediatek/mt76/mt7915/mac.c:419:20: warning: cast to restricted __le32
      drivers/net/wireless/mediatek/mt76/mt7915/mac.c:419:20: warning: restricted __le32 degrades to integer
      drivers/net/wireless/mediatek/mt76/mt7915/mac.c:419:20: warning: restricted __le32 degrades to integer
      drivers/net/wireless/mediatek/mt76/mt7915/mac.c:419:18: warning: incorrect type in assignment (different base types)
      drivers/net/wireless/mediatek/mt76/mt7915/mac.c:419:18:    expected restricted __le32 [usertype] qos_ctrl
      drivers/net/wireless/mediatek/mt76/mt7915/mac.c:419:18:    got unsigned long
      drivers/net/wireless/mediatek/mt76/mt7915/mac.c:420:19: warning: cast to restricted __le32
      drivers/net/wireless/mediatek/mt76/mt7915/mac.c:420:19: warning: restricted __le32 degrades to integer
      drivers/net/wireless/mediatek/mt76/mt7915/mac.c:420:19: warning: restricted __le32 degrades to integer
      drivers/net/wireless/mediatek/mt76/mt7915/mac.c:420:17: warning: incorrect type in assignment (different base types)
      drivers/net/wireless/mediatek/mt76/mt7915/mac.c:420:17:    expected restricted __le32 [usertype] ht_ctrl
      drivers/net/wireless/mediatek/mt76/mt7915/mac.c:420:17:    got unsigned long
      drivers/net/wireless/mediatek/mt76/mt7915/mac.c:448:25: warning: restricted __be16 degrades to integer
      drivers/net/wireless/mediatek/mt76/mt7915/mac.c:448:38: warning: restricted __be16 degrades to integer
      drivers/net/wireless/mediatek/mt76/mt7915/mac.c:1450:23: warning: incorrect type in assignment (different base types)
      drivers/net/wireless/mediatek/mt76/mt7915/mac.c:1450:23:    expected unsigned int [usertype] *cur_info
      drivers/net/wireless/mediatek/mt76/mt7915/mac.c:1450:23:    got restricted __le32 *
      drivers/net/wireless/mediatek/mt76/mt7915/mac.c:1451:34: warning: cast to restricted __le32
      
      Fixes: dc5399a5 ("mt76: reverse the first fragmented frame to 802.11")
      Signed-off-by: default avatarLorenzo Bianconi <lorenzo@kernel.org>
      Signed-off-by: default avatarFelix Fietkau <nbd@nbd.name>
      d0c0cefb
    • Lorenzo Bianconi's avatar
      mt76: mt7615: introduce SAR support · 148950e5
      Lorenzo Bianconi authored
      Add SAR spec support to mt7615 driver to allow configuring SAR power
      limitations on the frequency ranges from the userland.
      Signed-off-by: default avatarLorenzo Bianconi <lorenzo@kernel.org>
      Signed-off-by: default avatarFelix Fietkau <nbd@nbd.name>
      148950e5
    • Johan Almbladh's avatar
      mt76: mt7915: fix injected MPDU transmission to not use HW A-MSDU · 28225a6e
      Johan Almbladh authored
      Before, the hardware would be allowed to transmit injected 802.11 MPDUs
      as A-MSDU. This resulted in corrupted frames being transmitted. Now,
      injected MPDUs are transmitted as-is, without A-MSDU.
      
      The fix was verified with frame injection on MT7915 hardware, both with
      and without the injected frame being encrypted.
      
      If the hardware cannot do A-MSDU aggregation on MPDUs, this problem
      would also be present in the TX path where mac80211 does the 802.11
      encapsulation. However, I have not observed any such problem when
      disabling IEEE80211_HW_SUPPORTS_TX_ENCAP_OFFLOAD to force that mode.
      Therefore this fix is isolated to injected frames only.
      
      The same A-MSDU logic is also present in the mt7921 driver, so it is
      likely that this fix should be applied there too. I do not have access
      to mt7921 hardware so I have not been able to test that.
      Signed-off-by: default avatarJohan Almbladh <johan.almbladh@anyfinetworks.com>
      Signed-off-by: default avatarFelix Fietkau <nbd@nbd.name>
      28225a6e
  2. 22 Feb, 2022 5 commits
  3. 21 Feb, 2022 10 commits
  4. 18 Feb, 2022 22 commits