aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/realtek/rtlwifi/rtl8723be/fw.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/net/wireless/realtek/rtlwifi/rtl8723be/fw.c')
-rw-r--r--drivers/net/wireless/realtek/rtlwifi/rtl8723be/fw.c69
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
707void 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
745void 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}