mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-05-04 10:56:06 -04:00
rtlwifi: btcoex: hook external PnP notify by chip for wifi driver
Hook the chip-specific PnP notify functions for the wifi driver to notify btcoexistence. Signed-off-by: Yan-Hsuan Chuang <yhchuang@realtek.com> Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net> Cc: Ping-Ke Shih <pkshih@realtek.com> Cc: Birming Chiu <birming@realtek.com> Cc: Shaofu <shaofu@realtek.com> Cc: Steven Ting <steventing@realtek.com> Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
This commit is contained in:
committed by
Kalle Valo
parent
6fbbc82adf
commit
86f9ab2ef4
@@ -196,6 +196,7 @@ void ex_btc8723b2ant_bt_info_notify(struct btc_coexist *btcoexist,
|
||||
void ex_btc8723b2ant_halt_notify(struct btc_coexist *btcoexist);
|
||||
void ex_btc8723b2ant_periodical(struct btc_coexist *btcoexist);
|
||||
void ex_btc8723b2ant_display_coex_info(struct btc_coexist *btcoexist);
|
||||
void ex_btc8723b2ant_pnp_notify(struct btc_coexist *btcoexist, u8 pnp_state);
|
||||
void ex_btc8723b2ant_pre_load_firmware(struct btc_coexist *btcoexist);
|
||||
|
||||
#endif
|
||||
|
||||
@@ -916,6 +916,24 @@ void exhalbtc_pnp_notify(struct btc_coexist *btcoexist, u8 pnp_state)
|
||||
{
|
||||
if (!halbtc_is_bt_coexist_available(btcoexist))
|
||||
return;
|
||||
|
||||
/* currently only 1ant we have to do the notification,
|
||||
* once pnp is notified to sleep state, we have to leave LPS that
|
||||
* we can sleep normally.
|
||||
*/
|
||||
|
||||
if (IS_HARDWARE_TYPE_8723B(btcoexist->adapter)) {
|
||||
if (btcoexist->board_info.btdm_ant_num == 1)
|
||||
ex_btc8723b1ant_pnp_notify(btcoexist, pnp_state);
|
||||
else if (btcoexist->board_info.btdm_ant_num == 2)
|
||||
ex_btc8723b2ant_pnp_notify(btcoexist, pnp_state);
|
||||
} else if (IS_HARDWARE_TYPE_8821(btcoexist->adapter)) {
|
||||
if (btcoexist->board_info.btdm_ant_num == 1)
|
||||
ex_btc8821a1ant_pnp_notify(btcoexist, pnp_state);
|
||||
else if (btcoexist->board_info.btdm_ant_num == 2)
|
||||
ex_btc8821a2ant_pnp_notify(btcoexist, pnp_state);
|
||||
} else if (IS_HARDWARE_TYPE_8192E(btcoexist->adapter)) {
|
||||
}
|
||||
}
|
||||
|
||||
void exhalbtc_periodical(struct btc_coexist *btcoexist)
|
||||
|
||||
Reference in New Issue
Block a user