diff options
Diffstat (limited to 'drivers/net/wireless/realtek/rtlwifi/rtl8723be/trx.c')
| -rw-r--r-- | drivers/net/wireless/realtek/rtlwifi/rtl8723be/trx.c | 30 |
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 | |||
| 764 | u32 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 | } | ||
