diff options
Diffstat (limited to 'drivers/net/wireless/realtek/rtlwifi/rtl8723be/fw.c')
| -rw-r--r-- | drivers/net/wireless/realtek/rtlwifi/rtl8723be/fw.c | 69 |
1 files changed, 0 insertions, 69 deletions
diff --git a/drivers/net/wireless/realtek/rtlwifi/rtl8723be/fw.c b/drivers/net/wireless/realtek/rtlwifi/rtl8723be/fw.c index 4b963fd27d64..f2441fbb92f1 100644 --- a/drivers/net/wireless/realtek/rtlwifi/rtl8723be/fw.c +++ b/drivers/net/wireless/realtek/rtlwifi/rtl8723be/fw.c | |||
| @@ -703,72 +703,3 @@ void rtl8723be_set_p2p_ps_offload_cmd(struct ieee80211_hw *hw, | |||
| 703 | rtl8723be_fill_h2c_cmd(hw, H2C_8723B_P2P_PS_OFFLOAD, 1, | 703 | rtl8723be_fill_h2c_cmd(hw, H2C_8723B_P2P_PS_OFFLOAD, 1, |
| 704 | (u8 *)p2p_ps_offload); | 704 | (u8 *)p2p_ps_offload); |
| 705 | } | 705 | } |
| 706 | |||
| 707 | void rtl8723be_c2h_content_parsing(struct ieee80211_hw *hw, | ||
| 708 | u8 c2h_cmd_id, | ||
| 709 | u8 c2h_cmd_len, u8 *tmp_buf) | ||
| 710 | { | ||
| 711 | struct rtl_priv *rtlpriv = rtl_priv(hw); | ||
| 712 | struct rtl_btc_ops *btc_ops = rtlpriv->btcoexist.btc_ops; | ||
| 713 | |||
| 714 | switch (c2h_cmd_id) { | ||
| 715 | case C2H_8723B_DBG: | ||
| 716 | RT_TRACE(rtlpriv, COMP_FW, DBG_TRACE, | ||
| 717 | "[C2H], C2H_8723BE_DBG!!\n"); | ||
| 718 | break; | ||
| 719 | case C2H_8723B_TX_REPORT: | ||
| 720 | RT_TRACE(rtlpriv, COMP_FW, DBG_TRACE, | ||
| 721 | "[C2H], C2H_8723BE_TX_REPORT!\n"); | ||
| 722 | rtl_tx_report_handler(hw, tmp_buf, c2h_cmd_len); | ||
| 723 | break; | ||
| 724 | case C2H_8723B_BT_INFO: | ||
| 725 | RT_TRACE(rtlpriv, COMP_FW, DBG_TRACE, | ||
| 726 | "[C2H], C2H_8723BE_BT_INFO!!\n"); | ||
| 727 | if (rtlpriv->cfg->ops->get_btc_status()) | ||
| 728 | btc_ops->btc_btinfo_notify(rtlpriv, tmp_buf, | ||
| 729 | c2h_cmd_len); | ||
| 730 | break; | ||
| 731 | case C2H_8723B_BT_MP: | ||
| 732 | RT_TRACE(rtlpriv, COMP_FW, DBG_TRACE, | ||
| 733 | "[C2H], C2H_8723BE_BT_MP!!\n"); | ||
| 734 | if (rtlpriv->cfg->ops->get_btc_status()) | ||
| 735 | btc_ops->btc_btmpinfo_notify(rtlpriv, tmp_buf, | ||
| 736 | c2h_cmd_len); | ||
| 737 | break; | ||
| 738 | default: | ||
| 739 | RT_TRACE(rtlpriv, COMP_FW, DBG_TRACE, | ||
| 740 | "[C2H], Unknown packet!! CmdId(%#X)!\n", c2h_cmd_id); | ||
| 741 | break; | ||
| 742 | } | ||
| 743 | } | ||
| 744 | |||
| 745 | void rtl8723be_c2h_packet_handler(struct ieee80211_hw *hw, u8 *buffer, u8 len) | ||
| 746 | { | ||
| 747 | struct rtl_priv *rtlpriv = rtl_priv(hw); | ||
| 748 | u8 c2h_cmd_id = 0, c2h_cmd_seq = 0, c2h_cmd_len = 0; | ||
| 749 | u8 *tmp_buf = NULL; | ||
| 750 | |||
| 751 | c2h_cmd_id = buffer[0]; | ||
| 752 | c2h_cmd_seq = buffer[1]; | ||
| 753 | c2h_cmd_len = len - 2; | ||
| 754 | tmp_buf = buffer + 2; | ||
| 755 | |||
| 756 | RT_TRACE(rtlpriv, COMP_FW, DBG_TRACE, | ||
| 757 | "[C2H packet], c2hCmdId=0x%x, c2hCmdSeq=0x%x, c2hCmdLen=%d\n", | ||
| 758 | c2h_cmd_id, c2h_cmd_seq, c2h_cmd_len); | ||
| 759 | |||
| 760 | RT_PRINT_DATA(rtlpriv, COMP_FW, DBG_TRACE, | ||
| 761 | "[C2H packet], Content Hex:\n", tmp_buf, c2h_cmd_len); | ||
| 762 | |||
| 763 | switch (c2h_cmd_id) { | ||
| 764 | case C2H_8723B_BT_INFO: | ||
| 765 | case C2H_8723B_BT_MP: | ||
| 766 | rtl_c2hcmd_enqueue(hw, c2h_cmd_id, c2h_cmd_len, tmp_buf); | ||
| 767 | break; | ||
| 768 | |||
| 769 | default: | ||
| 770 | rtl8723be_c2h_content_parsing(hw, c2h_cmd_id, c2h_cmd_len, | ||
| 771 | tmp_buf); | ||
| 772 | break; | ||
| 773 | } | ||
| 774 | } | ||
