Commit e298be2a authored by Ping-Ke Shih's avatar Ping-Ke Shih Committed by Kalle Valo

rtlwifi: rtl_pci: 8822BE puts broadcast and multicast packet to HIQ

Making this change to HIQ, which has high priority, improves the response
time for transmission after TBTT or beacon.
Signed-off-by: default avatarPing-Ke Shih <pkshih@realtek.com>
Signed-off-by: default avatarLarry Finger <Larry.Finger@lwfinger.net>
Cc: Yan-Hsuan Chuang <yhchuang@realtek.com>
Cc: Birming Chiu <birming@realtek.com>
Cc: Shaofu <shaofu@realtek.com>
Cc: Steven Ting <steventing@realtek.com>
Signed-off-by: default avatarKalle Valo <kvalo@codeaurora.org>
parent 7762bb13
...@@ -59,6 +59,7 @@ static u8 _rtl_mac_to_hwqueue(struct ieee80211_hw *hw, struct sk_buff *skb) ...@@ -59,6 +59,7 @@ static u8 _rtl_mac_to_hwqueue(struct ieee80211_hw *hw, struct sk_buff *skb)
struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw));
__le16 fc = rtl_get_fc(skb); __le16 fc = rtl_get_fc(skb);
u8 queue_index = skb_get_queue_mapping(skb); u8 queue_index = skb_get_queue_mapping(skb);
struct ieee80211_hdr *hdr;
if (unlikely(ieee80211_is_beacon(fc))) if (unlikely(ieee80211_is_beacon(fc)))
return BEACON_QUEUE; return BEACON_QUEUE;
...@@ -67,6 +68,13 @@ static u8 _rtl_mac_to_hwqueue(struct ieee80211_hw *hw, struct sk_buff *skb) ...@@ -67,6 +68,13 @@ static u8 _rtl_mac_to_hwqueue(struct ieee80211_hw *hw, struct sk_buff *skb)
if (rtlhal->hw_type == HARDWARE_TYPE_RTL8192SE) if (rtlhal->hw_type == HARDWARE_TYPE_RTL8192SE)
if (ieee80211_is_nullfunc(fc)) if (ieee80211_is_nullfunc(fc))
return HIGH_QUEUE; return HIGH_QUEUE;
if (rtlhal->hw_type == HARDWARE_TYPE_RTL8822BE) {
hdr = rtl_get_hdr(skb);
if (is_multicast_ether_addr(hdr->addr1) ||
is_broadcast_ether_addr(hdr->addr1))
return HIGH_QUEUE;
}
return ac_to_hwq[queue_index]; return ac_to_hwq[queue_index];
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment