]>
Commit | Line | Data |
---|---|---|
14bf197c GKH |
1 | From a44709bba70fb9badc44b6a551415b152db13182 Mon Sep 17 00:00:00 2001 |
2 | From: Ping-Ke Shih <pkshih@realtek.com> | |
3 | Date: Wed, 17 Jan 2018 14:15:26 +0800 | |
4 | Subject: rtlwifi: btcoex: Add power_on_setting routine | |
5 | ||
6 | From: Ping-Ke Shih <pkshih@realtek.com> | |
7 | ||
8 | commit a44709bba70fb9badc44b6a551415b152db13182 upstream. | |
9 | ||
10 | After mac power-on sequence, wifi will start to work so notify btcoex the | |
11 | event to configure registers especially related to antenna. This will not | |
12 | only help to assign antenna but also to yield better user experience. | |
13 | ||
14 | Signed-off-by: Ping-Ke Shih <pkshih@realtek.com> | |
15 | Signed-off-by: Kalle Valo <kvalo@codeaurora.org> | |
16 | Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> | |
17 | ||
18 | --- | |
19 | drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.h | 1 + | |
20 | drivers/net/wireless/realtek/rtlwifi/btcoexist/rtl_btc.c | 6 ++++++ | |
21 | drivers/net/wireless/realtek/rtlwifi/btcoexist/rtl_btc.h | 1 + | |
22 | drivers/net/wireless/realtek/rtlwifi/wifi.h | 1 + | |
23 | 4 files changed, 9 insertions(+) | |
24 | ||
25 | --- a/drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.h | |
26 | +++ b/drivers/net/wireless/realtek/rtlwifi/btcoexist/halbtcoutsrc.h | |
27 | @@ -601,6 +601,7 @@ extern struct btc_coexist gl_bt_coexist; | |
28 | ||
29 | bool exhalbtc_initlize_variables(void); | |
30 | bool exhalbtc_bind_bt_coex_withadapter(void *adapter); | |
31 | +void exhalbtc_power_on_setting(struct btc_coexist *btcoexist); | |
32 | void exhalbtc_init_hw_config(struct btc_coexist *btcoexist, bool wifi_only); | |
33 | void exhalbtc_init_coex_dm(struct btc_coexist *btcoexist); | |
34 | void exhalbtc_ips_notify(struct btc_coexist *btcoexist, u8 type); | |
35 | --- a/drivers/net/wireless/realtek/rtlwifi/btcoexist/rtl_btc.c | |
36 | +++ b/drivers/net/wireless/realtek/rtlwifi/btcoexist/rtl_btc.c | |
37 | @@ -32,6 +32,7 @@ | |
38 | static struct rtl_btc_ops rtl_btc_operation = { | |
39 | .btc_init_variables = rtl_btc_init_variables, | |
40 | .btc_init_hal_vars = rtl_btc_init_hal_vars, | |
41 | + .btc_power_on_setting = rtl_btc_power_on_setting, | |
42 | .btc_init_hw_config = rtl_btc_init_hw_config, | |
43 | .btc_ips_notify = rtl_btc_ips_notify, | |
44 | .btc_lps_notify = rtl_btc_lps_notify, | |
45 | @@ -110,6 +111,11 @@ void rtl_btc_init_hal_vars(struct rtl_pr | |
46 | */ | |
47 | } | |
48 | ||
49 | +void rtl_btc_power_on_setting(struct rtl_priv *rtlpriv) | |
50 | +{ | |
51 | + exhalbtc_power_on_setting(&gl_bt_coexist); | |
52 | +} | |
53 | + | |
54 | void rtl_btc_init_hw_config(struct rtl_priv *rtlpriv) | |
55 | { | |
56 | u8 bt_exist; | |
57 | --- a/drivers/net/wireless/realtek/rtlwifi/btcoexist/rtl_btc.h | |
58 | +++ b/drivers/net/wireless/realtek/rtlwifi/btcoexist/rtl_btc.h | |
59 | @@ -29,6 +29,7 @@ | |
60 | ||
61 | void rtl_btc_init_variables(struct rtl_priv *rtlpriv); | |
62 | void rtl_btc_init_hal_vars(struct rtl_priv *rtlpriv); | |
63 | +void rtl_btc_power_on_setting(struct rtl_priv *rtlpriv); | |
64 | void rtl_btc_init_hw_config(struct rtl_priv *rtlpriv); | |
65 | void rtl_btc_ips_notify(struct rtl_priv *rtlpriv, u8 type); | |
66 | void rtl_btc_lps_notify(struct rtl_priv *rtlpriv, u8 type); | |
67 | --- a/drivers/net/wireless/realtek/rtlwifi/wifi.h | |
68 | +++ b/drivers/net/wireless/realtek/rtlwifi/wifi.h | |
69 | @@ -2545,6 +2545,7 @@ struct bt_coexist_info { | |
70 | struct rtl_btc_ops { | |
71 | void (*btc_init_variables) (struct rtl_priv *rtlpriv); | |
72 | void (*btc_init_hal_vars) (struct rtl_priv *rtlpriv); | |
73 | + void (*btc_power_on_setting)(struct rtl_priv *rtlpriv); | |
74 | void (*btc_init_hw_config) (struct rtl_priv *rtlpriv); | |
75 | void (*btc_ips_notify) (struct rtl_priv *rtlpriv, u8 type); | |
76 | void (*btc_lps_notify)(struct rtl_priv *rtlpriv, u8 type); |