aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/realtek/rtlwifi/rtl8723be/trx.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/net/wireless/realtek/rtlwifi/rtl8723be/trx.c')
-rw-r--r--drivers/net/wireless/realtek/rtlwifi/rtl8723be/trx.c30
1 files changed, 3 insertions, 27 deletions
diff --git a/drivers/net/wireless/realtek/rtlwifi/rtl8723be/trx.c b/drivers/net/wireless/realtek/rtlwifi/rtl8723be/trx.c
index fd9b38aa08a1..9f8dfb5af774 100644
--- a/drivers/net/wireless/realtek/rtlwifi/rtl8723be/trx.c
+++ b/drivers/net/wireless/realtek/rtlwifi/rtl8723be/trx.c
@@ -431,6 +431,7 @@ void rtl8723be_tx_fill_desc(struct ieee80211_hw *hw,
431 struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); 431 struct rtl_mac *mac = rtl_mac(rtl_priv(hw));
432 struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw)); 432 struct rtl_pci *rtlpci = rtl_pcidev(rtl_pcipriv(hw));
433 struct rtl_hal *rtlhal = rtl_hal(rtlpriv); 433 struct rtl_hal *rtlhal = rtl_hal(rtlpriv);
434 struct rtlwifi_tx_info *tx_info = rtl_tx_skb_cb_info(skb);
434 u8 *pdesc = (u8 *)pdesc_tx; 435 u8 *pdesc = (u8 *)pdesc_tx;
435 u16 seq_number; 436 u16 seq_number;
436 __le16 fc = hdr->frame_control; 437 __le16 fc = hdr->frame_control;
@@ -488,8 +489,6 @@ void rtl8723be_tx_fill_desc(struct ieee80211_hw *hw,
488 SET_TX_DESC_OFFSET(pdesc, USB_HWDESC_HEADER_LEN); 489 SET_TX_DESC_OFFSET(pdesc, USB_HWDESC_HEADER_LEN);
489 } 490 }
490 491
491 /* tx report */
492 rtl_get_tx_report(ptcb_desc, pdesc, hw);
493 492
494 /* ptcb_desc->use_driver_rate = true; */ 493 /* ptcb_desc->use_driver_rate = true; */
495 SET_TX_DESC_TX_RATE(pdesc, ptcb_desc->hw_rate); 494 SET_TX_DESC_TX_RATE(pdesc, ptcb_desc->hw_rate);
@@ -578,6 +577,8 @@ void rtl8723be_tx_fill_desc(struct ieee80211_hw *hw,
578 SET_TX_DESC_HTC(pdesc, 1); 577 SET_TX_DESC_HTC(pdesc, 1);
579 } 578 }
580 } 579 }
580 /* tx report */
581 rtl_set_tx_report(ptcb_desc, pdesc, hw, tx_info);
581 } 582 }
582 583
583 SET_TX_DESC_FIRST_SEG(pdesc, (firstseg ? 1 : 0)); 584 SET_TX_DESC_FIRST_SEG(pdesc, (firstseg ? 1 : 0));
@@ -760,28 +761,3 @@ void rtl8723be_tx_polling(struct ieee80211_hw *hw, u8 hw_queue)
760 BIT(0) << (hw_queue)); 761 BIT(0) << (hw_queue));
761 } 762 }
762} 763}
763
764u32 rtl8723be_rx_command_packet(struct ieee80211_hw *hw,
765 const struct rtl_stats *status,
766 struct sk_buff *skb)
767{
768 u32 result = 0;
769 struct rtl_priv *rtlpriv = rtl_priv(hw);
770
771 switch (status->packet_report_type) {
772 case NORMAL_RX:
773 result = 0;
774 break;
775 case C2H_PACKET:
776 rtl8723be_c2h_packet_handler(hw, skb->data,
777 (u8)skb->len);
778 result = 1;
779 break;
780 default:
781 RT_TRACE(rtlpriv, COMP_RECV, DBG_TRACE,
782 "No this packet type!!\n");
783 break;
784 }
785
786 return result;
787}