mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2025-01-09 22:50:41 +00:00
staging: r8822be: Add Makefiles and Kconfig for new driver
The RTL8822BE, an 802.11ac wireless network card, is now appearing in new computers. Its driver is being placed in staging to reduce the time that users of this new card will have access to in-kernel drivers. This commit enables building of the new driver. For this version, all routines are built into a single module r8822be. When this driver is moved to the wireless tree, halmac, phydm, and rtl8822be will become new modules. Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net> Cc: Ping-Ke Shih <pkshih@realtek.com> Cc: Yan-Hsuan Chuang <yhchuang@realtek.com> Cc: Birming Chiu <birming@realtek.com> Cc: Shaofu <shaofu@realtek.com> Cc: Steven Ting <steventing@realtek.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
7e5b796cde
commit
5b5ab4cb5c
@ -40,6 +40,8 @@ source "drivers/staging/rtl8712/Kconfig"
|
||||
|
||||
source "drivers/staging/rtl8188eu/Kconfig"
|
||||
|
||||
source "drivers/staging/rtlwifi/Kconfig"
|
||||
|
||||
source "drivers/staging/rts5208/Kconfig"
|
||||
|
||||
source "drivers/staging/octeon/Kconfig"
|
||||
|
@ -10,6 +10,7 @@ obj-$(CONFIG_RTL8192E) += rtl8192e/
|
||||
obj-$(CONFIG_RTL8723BS) += rtl8723bs/
|
||||
obj-$(CONFIG_R8712U) += rtl8712/
|
||||
obj-$(CONFIG_R8188EU) += rtl8188eu/
|
||||
obj-$(CONFIG_R8822BE) += rtlwifi/
|
||||
obj-$(CONFIG_RTS5208) += rts5208/
|
||||
obj-$(CONFIG_NETLOGIC_XLR_NET) += netlogic/
|
||||
obj-$(CONFIG_OCTEON_ETHERNET) += octeon/
|
||||
|
22
drivers/staging/rtlwifi/Kconfig
Normal file
22
drivers/staging/rtlwifi/Kconfig
Normal file
@ -0,0 +1,22 @@
|
||||
config R8822BE
|
||||
tristate "Realtek RTL8822BE Wireless Network Adapter"
|
||||
depends on PCI && m
|
||||
select FW_LOADER
|
||||
---help---
|
||||
This is the staging driver for Realtek RTL8822BE 802.11ac PCIe
|
||||
wireless network adapters.
|
||||
|
||||
config RTLHALMAC_ST
|
||||
tristate
|
||||
depends on R8822BE
|
||||
default m
|
||||
|
||||
config RTLPHYDM_ST
|
||||
tristate
|
||||
depends on R8822BE
|
||||
default m
|
||||
|
||||
config RTLWIFI_DEBUG_ST
|
||||
boolean
|
||||
depends on R8822BE
|
||||
default y
|
70
drivers/staging/rtlwifi/Makefile
Normal file
70
drivers/staging/rtlwifi/Makefile
Normal file
@ -0,0 +1,70 @@
|
||||
obj-$(CONFIG_R8822BE) += r8822be.o
|
||||
|
||||
r8822be-objs := \
|
||||
base.o \
|
||||
cam.o \
|
||||
core.o \
|
||||
debug.o \
|
||||
efuse.o \
|
||||
ps.o \
|
||||
rc.o \
|
||||
regd.o \
|
||||
stats.o \
|
||||
pci.o \
|
||||
rtl8822be/fw.o \
|
||||
rtl8822be/hw.o \
|
||||
rtl8822be/led.o \
|
||||
rtl8822be/phy.o \
|
||||
rtl8822be/sw.o \
|
||||
rtl8822be/trx.o \
|
||||
btcoexist/halbtc8822b2ant.o \
|
||||
btcoexist/halbtc8822b1ant.o \
|
||||
btcoexist/halbtc8822bwifionly.o \
|
||||
btcoexist/halbtcoutsrc.o \
|
||||
btcoexist/rtl_btc.o \
|
||||
halmac/halmac_api.o \
|
||||
halmac/halmac_88xx/halmac_api_88xx_usb.o \
|
||||
halmac/halmac_88xx/halmac_api_88xx_sdio.o \
|
||||
halmac/halmac_88xx/halmac_api_88xx.o \
|
||||
halmac/halmac_88xx/halmac_api_88xx_pcie.o \
|
||||
halmac/halmac_88xx/halmac_func_88xx.o \
|
||||
halmac/halmac_88xx/halmac_8822b/halmac_api_8822b_pcie.o \
|
||||
halmac/halmac_88xx/halmac_8822b/halmac_func_8822b.o \
|
||||
halmac/halmac_88xx/halmac_8822b/halmac_api_8822b_sdio.o \
|
||||
halmac/halmac_88xx/halmac_8822b/halmac_api_8822b.o \
|
||||
halmac/halmac_88xx/halmac_8822b/halmac_8822b_phy.o \
|
||||
halmac/halmac_88xx/halmac_8822b/halmac_8822b_pwr_seq.o \
|
||||
halmac/halmac_88xx/halmac_8822b/halmac_api_8822b_usb.o \
|
||||
halmac/rtl_halmac.o \
|
||||
phydm/phydm_debug.o \
|
||||
phydm/phydm_antdiv.o\
|
||||
phydm/phydm_interface.o\
|
||||
phydm/phydm_hwconfig.o\
|
||||
phydm/phydm.o\
|
||||
phydm/halphyrf_ce.o\
|
||||
phydm/phydm_edcaturbocheck.o\
|
||||
phydm/phydm_dig.o\
|
||||
phydm/phydm_rainfo.o\
|
||||
phydm/phydm_dynamicbbpowersaving.o\
|
||||
phydm/phydm_powertracking_ce.o\
|
||||
phydm/phydm_dynamictxpower.o\
|
||||
phydm/phydm_adaptivity.o\
|
||||
phydm/phydm_cfotracking.o\
|
||||
phydm/phydm_noisemonitor.o\
|
||||
phydm/phydm_acs.o\
|
||||
phydm/phydm_psd.o\
|
||||
phydm/phydm_adc_sampling.o\
|
||||
phydm/phydm_kfree.o\
|
||||
phydm/phydm_ccx.o \
|
||||
phydm/rtl8822b/halhwimg8822b_bb.o\
|
||||
phydm/rtl8822b/halhwimg8822b_mac.o\
|
||||
phydm/rtl8822b/halhwimg8822b_rf.o\
|
||||
phydm/rtl8822b/halphyrf_8822b.o\
|
||||
phydm/rtl8822b/phydm_hal_api8822b.o\
|
||||
phydm/rtl8822b/phydm_iqk_8822b.o\
|
||||
phydm/rtl8822b/phydm_regconfig8822b.o\
|
||||
phydm/rtl8822b/phydm_rtl8822b.o \
|
||||
phydm/rtl_phydm.o
|
||||
|
||||
|
||||
obj-$(CONFIG_R8822BE) += rtl8822be/
|
11
drivers/staging/rtlwifi/TODO
Normal file
11
drivers/staging/rtlwifi/TODO
Normal file
@ -0,0 +1,11 @@
|
||||
TODO:
|
||||
- checkpatch.pl fixes - most of the remaining ones are lines too long. Many
|
||||
of them will require refactoring
|
||||
- merge Realtek's bugfixes and new features into the driver
|
||||
- find and remove code blocks guarded by never set CONFIG_FOO defines
|
||||
- convert any remaining unusual variable types
|
||||
- find codes that can use %pM and %Nph formatting
|
||||
- fix any reviewer's comments regarding movin the driver to drivers/net/wireless
|
||||
|
||||
Please send any patches to Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
|
||||
and Larry Finger <Larry.Finger@lwfinger.net>.
|
8
drivers/staging/rtlwifi/btcoexist/Makefile
Normal file
8
drivers/staging/rtlwifi/btcoexist/Makefile
Normal file
@ -0,0 +1,8 @@
|
||||
btcoexist-objs := \
|
||||
halbtc8822b1ant.o \
|
||||
halbtc8822b2ant.o \
|
||||
halbtc8822bwifionly.o \
|
||||
halbtcoutsrc.o \
|
||||
rtl_btc.o
|
||||
|
||||
obj-$(CONFIG_RTLBTCOEXIST) += btcoexist.o
|
@ -43,11 +43,6 @@
|
||||
#define RT_SDIO_INTERFACE 3
|
||||
#define DEV_BUS_TYPE RT_PCI_INTERFACE
|
||||
|
||||
#include "halbtc8192e2ant.h"
|
||||
#include "halbtc8723b1ant.h"
|
||||
#include "halbtc8723b2ant.h"
|
||||
#include "halbtc8821a2ant.h"
|
||||
#include "halbtc8821a1ant.h"
|
||||
#include "halbtc8822b1ant.h"
|
||||
#include "halbtc8822b2ant.h"
|
||||
#include "halbtc8822bwifionly.h"
|
||||
|
@ -1075,24 +1075,6 @@ static u32 halbtc_get_bt_reg(void *btc_context, u8 reg_type, u32 offset)
|
||||
return 0;
|
||||
}
|
||||
|
||||
static bool halbtc_under_ips(struct btc_coexist *btcoexist)
|
||||
{
|
||||
struct rtl_priv *rtlpriv = btcoexist->adapter;
|
||||
struct rtl_ps_ctl *ppsc = rtl_psc(rtlpriv);
|
||||
enum rf_pwrstate rtstate;
|
||||
|
||||
if (ppsc->inactiveps) {
|
||||
rtstate = ppsc->rfpwr_state;
|
||||
|
||||
if (rtstate != ERFON &&
|
||||
ppsc->rfoff_reason == RF_CHANGE_BY_IPS) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
static
|
||||
u32 halbtc_get_phydm_version(void *btc_context)
|
||||
{
|
||||
@ -1389,12 +1371,7 @@ void exhalbtc_power_on_setting(struct btc_coexist *btcoexist)
|
||||
|
||||
btcoexist->statistics.cnt_power_on++;
|
||||
|
||||
if (IS_HARDWARE_TYPE_8723B(btcoexist->adapter)) {
|
||||
if (btcoexist->board_info.btdm_ant_num == 2)
|
||||
ex_btc8723b2ant_power_on_setting(btcoexist);
|
||||
else if (btcoexist->board_info.btdm_ant_num == 1)
|
||||
ex_btc8723b1ant_power_on_setting(btcoexist);
|
||||
} else if (IS_HARDWARE_TYPE_8822B(btcoexist->adapter)) {
|
||||
if (IS_HARDWARE_TYPE_8822B(btcoexist->adapter)) {
|
||||
if (btcoexist->board_info.btdm_ant_num == 1)
|
||||
ex_btc8822b1ant_power_on_setting(btcoexist);
|
||||
else if (btcoexist->board_info.btdm_ant_num == 2)
|
||||
@ -1409,10 +1386,7 @@ void exhalbtc_pre_load_firmware(struct btc_coexist *btcoexist)
|
||||
|
||||
btcoexist->statistics.cnt_pre_load_firmware++;
|
||||
|
||||
if (IS_HARDWARE_TYPE_8723B(btcoexist->adapter)) {
|
||||
if (btcoexist->board_info.btdm_ant_num == 2)
|
||||
ex_btc8723b2ant_pre_load_firmware(btcoexist);
|
||||
} else if (IS_HARDWARE_TYPE_8822B(btcoexist->adapter)) {
|
||||
if (IS_HARDWARE_TYPE_8822B(btcoexist->adapter)) {
|
||||
if (btcoexist->board_info.btdm_ant_num == 1)
|
||||
ex_btc8822b1ant_pre_load_firmware(btcoexist);
|
||||
else if (btcoexist->board_info.btdm_ant_num == 2)
|
||||
@ -1427,22 +1401,7 @@ void exhalbtc_init_hw_config(struct btc_coexist *btcoexist, bool wifi_only)
|
||||
|
||||
btcoexist->statistics.cnt_init_hw_config++;
|
||||
|
||||
if (IS_HARDWARE_TYPE_8821(btcoexist->adapter)) {
|
||||
if (btcoexist->board_info.btdm_ant_num == 2)
|
||||
ex_btc8821a2ant_init_hwconfig(btcoexist);
|
||||
else if (btcoexist->board_info.btdm_ant_num == 1)
|
||||
ex_btc8821a1ant_init_hwconfig(btcoexist, wifi_only);
|
||||
} else if (IS_HARDWARE_TYPE_8723B(btcoexist->adapter)) {
|
||||
if (btcoexist->board_info.btdm_ant_num == 2)
|
||||
ex_btc8723b2ant_init_hwconfig(btcoexist);
|
||||
else if (btcoexist->board_info.btdm_ant_num == 1)
|
||||
ex_btc8723b1ant_init_hwconfig(btcoexist, wifi_only);
|
||||
} else if (IS_HARDWARE_TYPE_8723A(btcoexist->adapter)) {
|
||||
/* 8723A has no this function */
|
||||
} else if (IS_HARDWARE_TYPE_8192E(btcoexist->adapter)) {
|
||||
if (btcoexist->board_info.btdm_ant_num == 2)
|
||||
ex_btc8192e2ant_init_hwconfig(btcoexist);
|
||||
} else if (IS_HARDWARE_TYPE_8822B(btcoexist->adapter)) {
|
||||
if (IS_HARDWARE_TYPE_8822B(btcoexist->adapter)) {
|
||||
if (btcoexist->board_info.btdm_ant_num == 1)
|
||||
ex_btc8822b1ant_init_hw_config(btcoexist, wifi_only);
|
||||
else if (btcoexist->board_info.btdm_ant_num == 2)
|
||||
@ -1466,20 +1425,7 @@ void exhalbtc_init_coex_dm(struct btc_coexist *btcoexist)
|
||||
|
||||
btcoexist->statistics.cnt_init_coex_dm++;
|
||||
|
||||
if (IS_HARDWARE_TYPE_8821(btcoexist->adapter)) {
|
||||
if (btcoexist->board_info.btdm_ant_num == 2)
|
||||
ex_btc8821a2ant_init_coex_dm(btcoexist);
|
||||
else if (btcoexist->board_info.btdm_ant_num == 1)
|
||||
ex_btc8821a1ant_init_coex_dm(btcoexist);
|
||||
} else if (IS_HARDWARE_TYPE_8723B(btcoexist->adapter)) {
|
||||
if (btcoexist->board_info.btdm_ant_num == 2)
|
||||
ex_btc8723b2ant_init_coex_dm(btcoexist);
|
||||
else if (btcoexist->board_info.btdm_ant_num == 1)
|
||||
ex_btc8723b1ant_init_coex_dm(btcoexist);
|
||||
} else if (IS_HARDWARE_TYPE_8192E(btcoexist->adapter)) {
|
||||
if (btcoexist->board_info.btdm_ant_num == 2)
|
||||
ex_btc8192e2ant_init_coex_dm(btcoexist);
|
||||
} else if (IS_HARDWARE_TYPE_8822B(btcoexist->adapter)) {
|
||||
if (IS_HARDWARE_TYPE_8822B(btcoexist->adapter)) {
|
||||
if (btcoexist->board_info.btdm_ant_num == 1)
|
||||
ex_btc8822b1ant_init_coex_dm(btcoexist);
|
||||
else if (btcoexist->board_info.btdm_ant_num == 2)
|
||||
@ -1506,20 +1452,7 @@ void exhalbtc_ips_notify(struct btc_coexist *btcoexist, u8 type)
|
||||
|
||||
halbtc_leave_low_power(btcoexist);
|
||||
|
||||
if (IS_HARDWARE_TYPE_8821(btcoexist->adapter)) {
|
||||
if (btcoexist->board_info.btdm_ant_num == 2)
|
||||
ex_btc8821a2ant_ips_notify(btcoexist, ips_type);
|
||||
else if (btcoexist->board_info.btdm_ant_num == 1)
|
||||
ex_btc8821a1ant_ips_notify(btcoexist, ips_type);
|
||||
} else if (IS_HARDWARE_TYPE_8723B(btcoexist->adapter)) {
|
||||
if (btcoexist->board_info.btdm_ant_num == 2)
|
||||
ex_btc8723b2ant_ips_notify(btcoexist, ips_type);
|
||||
else if (btcoexist->board_info.btdm_ant_num == 1)
|
||||
ex_btc8723b1ant_ips_notify(btcoexist, ips_type);
|
||||
} else if (IS_HARDWARE_TYPE_8192E(btcoexist->adapter)) {
|
||||
if (btcoexist->board_info.btdm_ant_num == 2)
|
||||
ex_btc8192e2ant_ips_notify(btcoexist, ips_type);
|
||||
} else if (IS_HARDWARE_TYPE_8822B(btcoexist->adapter)) {
|
||||
if (IS_HARDWARE_TYPE_8822B(btcoexist->adapter)) {
|
||||
if (btcoexist->board_info.btdm_ant_num == 1)
|
||||
ex_btc8822b1ant_ips_notify(btcoexist, ips_type);
|
||||
else if (btcoexist->board_info.btdm_ant_num == 2)
|
||||
@ -1544,20 +1477,7 @@ void exhalbtc_lps_notify(struct btc_coexist *btcoexist, u8 type)
|
||||
else
|
||||
lps_type = BTC_LPS_ENABLE;
|
||||
|
||||
if (IS_HARDWARE_TYPE_8821(btcoexist->adapter)) {
|
||||
if (btcoexist->board_info.btdm_ant_num == 2)
|
||||
ex_btc8821a2ant_lps_notify(btcoexist, lps_type);
|
||||
else if (btcoexist->board_info.btdm_ant_num == 1)
|
||||
ex_btc8821a1ant_lps_notify(btcoexist, lps_type);
|
||||
} else if (IS_HARDWARE_TYPE_8723B(btcoexist->adapter)) {
|
||||
if (btcoexist->board_info.btdm_ant_num == 2)
|
||||
ex_btc8723b2ant_lps_notify(btcoexist, lps_type);
|
||||
else if (btcoexist->board_info.btdm_ant_num == 1)
|
||||
ex_btc8723b1ant_lps_notify(btcoexist, lps_type);
|
||||
} else if (IS_HARDWARE_TYPE_8192E(btcoexist->adapter)) {
|
||||
if (btcoexist->board_info.btdm_ant_num == 2)
|
||||
ex_btc8192e2ant_lps_notify(btcoexist, lps_type);
|
||||
} else if (IS_HARDWARE_TYPE_8822B(btcoexist->adapter)) {
|
||||
if (IS_HARDWARE_TYPE_8822B(btcoexist->adapter)) {
|
||||
if (btcoexist->board_info.btdm_ant_num == 1)
|
||||
ex_btc8822b1ant_lps_notify(btcoexist, lps_type);
|
||||
else if (btcoexist->board_info.btdm_ant_num == 2)
|
||||
@ -1582,20 +1502,7 @@ void exhalbtc_scan_notify(struct btc_coexist *btcoexist, u8 type)
|
||||
|
||||
halbtc_leave_low_power(btcoexist);
|
||||
|
||||
if (IS_HARDWARE_TYPE_8821(btcoexist->adapter)) {
|
||||
if (btcoexist->board_info.btdm_ant_num == 2)
|
||||
ex_btc8821a2ant_scan_notify(btcoexist, scan_type);
|
||||
else if (btcoexist->board_info.btdm_ant_num == 1)
|
||||
ex_btc8821a1ant_scan_notify(btcoexist, scan_type);
|
||||
} else if (IS_HARDWARE_TYPE_8723B(btcoexist->adapter)) {
|
||||
if (btcoexist->board_info.btdm_ant_num == 2)
|
||||
ex_btc8723b2ant_scan_notify(btcoexist, scan_type);
|
||||
else if (btcoexist->board_info.btdm_ant_num == 1)
|
||||
ex_btc8723b1ant_scan_notify(btcoexist, scan_type);
|
||||
} else if (IS_HARDWARE_TYPE_8192E(btcoexist->adapter)) {
|
||||
if (btcoexist->board_info.btdm_ant_num == 2)
|
||||
ex_btc8192e2ant_scan_notify(btcoexist, scan_type);
|
||||
} else if (IS_HARDWARE_TYPE_8822B(btcoexist->adapter)) {
|
||||
if (IS_HARDWARE_TYPE_8822B(btcoexist->adapter)) {
|
||||
if (btcoexist->board_info.btdm_ant_num == 1)
|
||||
ex_btc8822b1ant_scan_notify(btcoexist, scan_type);
|
||||
else if (btcoexist->board_info.btdm_ant_num == 2)
|
||||
@ -1629,20 +1536,7 @@ void exhalbtc_connect_notify(struct btc_coexist *btcoexist, u8 action)
|
||||
|
||||
halbtc_leave_low_power(btcoexist);
|
||||
|
||||
if (IS_HARDWARE_TYPE_8821(btcoexist->adapter)) {
|
||||
if (btcoexist->board_info.btdm_ant_num == 2)
|
||||
ex_btc8821a2ant_connect_notify(btcoexist, asso_type);
|
||||
else if (btcoexist->board_info.btdm_ant_num == 1)
|
||||
ex_btc8821a1ant_connect_notify(btcoexist, asso_type);
|
||||
} else if (IS_HARDWARE_TYPE_8723B(btcoexist->adapter)) {
|
||||
if (btcoexist->board_info.btdm_ant_num == 2)
|
||||
ex_btc8723b2ant_connect_notify(btcoexist, asso_type);
|
||||
else if (btcoexist->board_info.btdm_ant_num == 1)
|
||||
ex_btc8723b1ant_connect_notify(btcoexist, asso_type);
|
||||
} else if (IS_HARDWARE_TYPE_8192E(btcoexist->adapter)) {
|
||||
if (btcoexist->board_info.btdm_ant_num == 2)
|
||||
ex_btc8192e2ant_connect_notify(btcoexist, asso_type);
|
||||
} else if (IS_HARDWARE_TYPE_8822B(btcoexist->adapter)) {
|
||||
if (IS_HARDWARE_TYPE_8822B(btcoexist->adapter)) {
|
||||
if (btcoexist->board_info.btdm_ant_num == 1)
|
||||
ex_btc8822b1ant_connect_notify(btcoexist, asso_type);
|
||||
else if (btcoexist->board_info.btdm_ant_num == 2)
|
||||
@ -1670,20 +1564,7 @@ void exhalbtc_mediastatus_notify(struct btc_coexist *btcoexist,
|
||||
|
||||
halbtc_leave_low_power(btcoexist);
|
||||
|
||||
if (IS_HARDWARE_TYPE_8821(btcoexist->adapter)) {
|
||||
if (btcoexist->board_info.btdm_ant_num == 2)
|
||||
ex_btc8821a2ant_media_status_notify(btcoexist, status);
|
||||
else if (btcoexist->board_info.btdm_ant_num == 1)
|
||||
ex_btc8821a1ant_media_status_notify(btcoexist, status);
|
||||
} else if (IS_HARDWARE_TYPE_8723B(btcoexist->adapter)) {
|
||||
if (btcoexist->board_info.btdm_ant_num == 2)
|
||||
ex_btc8723b2ant_media_status_notify(btcoexist, status);
|
||||
else if (btcoexist->board_info.btdm_ant_num == 1)
|
||||
ex_btc8723b1ant_media_status_notify(btcoexist, status);
|
||||
} else if (IS_HARDWARE_TYPE_8192E(btcoexist->adapter)) {
|
||||
if (btcoexist->board_info.btdm_ant_num == 2)
|
||||
ex_btc8192e2ant_media_status_notify(btcoexist, status);
|
||||
} else if (IS_HARDWARE_TYPE_8822B(btcoexist->adapter)) {
|
||||
if (IS_HARDWARE_TYPE_8822B(btcoexist->adapter)) {
|
||||
if (btcoexist->board_info.btdm_ant_num == 1)
|
||||
ex_btc8822b1ant_media_status_notify(btcoexist, status);
|
||||
else if (btcoexist->board_info.btdm_ant_num == 2)
|
||||
@ -1716,25 +1597,7 @@ void exhalbtc_special_packet_notify(struct btc_coexist *btcoexist, u8 pkt_type)
|
||||
|
||||
halbtc_leave_low_power(btcoexist);
|
||||
|
||||
if (IS_HARDWARE_TYPE_8821(btcoexist->adapter)) {
|
||||
if (btcoexist->board_info.btdm_ant_num == 2)
|
||||
ex_btc8821a2ant_special_packet_notify(btcoexist,
|
||||
packet_type);
|
||||
else if (btcoexist->board_info.btdm_ant_num == 1)
|
||||
ex_btc8821a1ant_special_packet_notify(btcoexist,
|
||||
packet_type);
|
||||
} else if (IS_HARDWARE_TYPE_8723B(btcoexist->adapter)) {
|
||||
if (btcoexist->board_info.btdm_ant_num == 2)
|
||||
ex_btc8723b2ant_special_packet_notify(btcoexist,
|
||||
packet_type);
|
||||
else if (btcoexist->board_info.btdm_ant_num == 1)
|
||||
ex_btc8723b1ant_special_packet_notify(btcoexist,
|
||||
packet_type);
|
||||
} else if (IS_HARDWARE_TYPE_8192E(btcoexist->adapter)) {
|
||||
if (btcoexist->board_info.btdm_ant_num == 2)
|
||||
ex_btc8192e2ant_special_packet_notify(btcoexist,
|
||||
packet_type);
|
||||
} else if (IS_HARDWARE_TYPE_8822B(btcoexist->adapter)) {
|
||||
if (IS_HARDWARE_TYPE_8822B(btcoexist->adapter)) {
|
||||
if (btcoexist->board_info.btdm_ant_num == 1)
|
||||
ex_btc8822b1ant_specific_packet_notify(btcoexist,
|
||||
packet_type);
|
||||
@ -1755,25 +1618,7 @@ void exhalbtc_bt_info_notify(struct btc_coexist *btcoexist,
|
||||
|
||||
halbtc_leave_low_power(btcoexist);
|
||||
|
||||
if (IS_HARDWARE_TYPE_8821(btcoexist->adapter)) {
|
||||
if (btcoexist->board_info.btdm_ant_num == 2)
|
||||
ex_btc8821a2ant_bt_info_notify(btcoexist, tmp_buf,
|
||||
length);
|
||||
else if (btcoexist->board_info.btdm_ant_num == 1)
|
||||
ex_btc8821a1ant_bt_info_notify(btcoexist, tmp_buf,
|
||||
length);
|
||||
} else if (IS_HARDWARE_TYPE_8723B(btcoexist->adapter)) {
|
||||
if (btcoexist->board_info.btdm_ant_num == 2)
|
||||
ex_btc8723b2ant_bt_info_notify(btcoexist, tmp_buf,
|
||||
length);
|
||||
else if (btcoexist->board_info.btdm_ant_num == 1)
|
||||
ex_btc8723b1ant_bt_info_notify(btcoexist, tmp_buf,
|
||||
length);
|
||||
} else if (IS_HARDWARE_TYPE_8192E(btcoexist->adapter)) {
|
||||
if (btcoexist->board_info.btdm_ant_num == 2)
|
||||
ex_btc8192e2ant_bt_info_notify(btcoexist, tmp_buf,
|
||||
length);
|
||||
} else if (IS_HARDWARE_TYPE_8822B(btcoexist->adapter)) {
|
||||
if (IS_HARDWARE_TYPE_8822B(btcoexist->adapter)) {
|
||||
if (btcoexist->board_info.btdm_ant_num == 1)
|
||||
ex_btc8822b1ant_bt_info_notify(btcoexist, tmp_buf,
|
||||
length);
|
||||
@ -1790,12 +1635,7 @@ void exhalbtc_rf_status_notify(struct btc_coexist *btcoexist, u8 type)
|
||||
if (!halbtc_is_bt_coexist_available(btcoexist))
|
||||
return;
|
||||
|
||||
if (IS_HARDWARE_TYPE_8821(btcoexist->adapter)) {
|
||||
} else if (IS_HARDWARE_TYPE_8723B(btcoexist->adapter)) {
|
||||
if (btcoexist->board_info.btdm_ant_num == 1)
|
||||
ex_btc8723b1ant_rf_status_notify(btcoexist, type);
|
||||
} else if (IS_HARDWARE_TYPE_8192E(btcoexist->adapter)) {
|
||||
} else if (IS_HARDWARE_TYPE_8822B(btcoexist->adapter)) {
|
||||
if (IS_HARDWARE_TYPE_8822B(btcoexist->adapter)) {
|
||||
if (btcoexist->board_info.btdm_ant_num == 1)
|
||||
ex_btc8822b1ant_rf_status_notify(btcoexist, type);
|
||||
else if (btcoexist->board_info.btdm_ant_num == 2)
|
||||
@ -1832,20 +1672,7 @@ void exhalbtc_halt_notify(struct btc_coexist *btcoexist)
|
||||
if (!halbtc_is_bt_coexist_available(btcoexist))
|
||||
return;
|
||||
|
||||
if (IS_HARDWARE_TYPE_8821(btcoexist->adapter)) {
|
||||
if (btcoexist->board_info.btdm_ant_num == 2)
|
||||
ex_btc8821a2ant_halt_notify(btcoexist);
|
||||
else if (btcoexist->board_info.btdm_ant_num == 1)
|
||||
ex_btc8821a1ant_halt_notify(btcoexist);
|
||||
} else if (IS_HARDWARE_TYPE_8723B(btcoexist->adapter)) {
|
||||
if (btcoexist->board_info.btdm_ant_num == 2)
|
||||
ex_btc8723b2ant_halt_notify(btcoexist);
|
||||
else if (btcoexist->board_info.btdm_ant_num == 1)
|
||||
ex_btc8723b1ant_halt_notify(btcoexist);
|
||||
} else if (IS_HARDWARE_TYPE_8192E(btcoexist->adapter)) {
|
||||
if (btcoexist->board_info.btdm_ant_num == 2)
|
||||
ex_btc8192e2ant_halt_notify(btcoexist);
|
||||
} else if (IS_HARDWARE_TYPE_8822B(btcoexist->adapter)) {
|
||||
if (IS_HARDWARE_TYPE_8822B(btcoexist->adapter)) {
|
||||
if (btcoexist->board_info.btdm_ant_num == 1)
|
||||
ex_btc8822b1ant_halt_notify(btcoexist);
|
||||
else if (btcoexist->board_info.btdm_ant_num == 2)
|
||||
@ -1865,18 +1692,7 @@ void exhalbtc_pnp_notify(struct btc_coexist *btcoexist, u8 pnp_state)
|
||||
* 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)) {
|
||||
} else if (IS_HARDWARE_TYPE_8822B(btcoexist->adapter)) {
|
||||
if (IS_HARDWARE_TYPE_8822B(btcoexist->adapter)) {
|
||||
if (btcoexist->board_info.btdm_ant_num == 1)
|
||||
ex_btc8822b1ant_pnp_notify(btcoexist, pnp_state);
|
||||
else if (btcoexist->board_info.btdm_ant_num == 2)
|
||||
@ -1886,26 +1702,12 @@ void exhalbtc_pnp_notify(struct btc_coexist *btcoexist, u8 pnp_state)
|
||||
|
||||
void exhalbtc_coex_dm_switch(struct btc_coexist *btcoexist)
|
||||
{
|
||||
struct rtl_priv *rtlpriv = btcoexist->adapter;
|
||||
|
||||
if (!halbtc_is_bt_coexist_available(btcoexist))
|
||||
return;
|
||||
btcoexist->statistics.cnt_coex_dm_switch++;
|
||||
|
||||
halbtc_leave_low_power(btcoexist);
|
||||
|
||||
if (IS_HARDWARE_TYPE_8723B(btcoexist->adapter)) {
|
||||
if (btcoexist->board_info.btdm_ant_num == 1) {
|
||||
btcoexist->stop_coex_dm = true;
|
||||
ex_btc8723b1ant_coex_dm_reset(btcoexist);
|
||||
exhalbtc_set_ant_num(rtlpriv,
|
||||
BT_COEX_ANT_TYPE_DETECTED, 2);
|
||||
ex_btc8723b2ant_init_hwconfig(btcoexist);
|
||||
ex_btc8723b2ant_init_coex_dm(btcoexist);
|
||||
btcoexist->stop_coex_dm = false;
|
||||
}
|
||||
}
|
||||
|
||||
halbtc_normal_low_power(btcoexist);
|
||||
}
|
||||
|
||||
@ -1917,21 +1719,7 @@ void exhalbtc_periodical(struct btc_coexist *btcoexist)
|
||||
|
||||
halbtc_leave_low_power(btcoexist);
|
||||
|
||||
if (IS_HARDWARE_TYPE_8821(btcoexist->adapter)) {
|
||||
if (btcoexist->board_info.btdm_ant_num == 2)
|
||||
ex_btc8821a2ant_periodical(btcoexist);
|
||||
else if (btcoexist->board_info.btdm_ant_num == 1)
|
||||
if (!halbtc_under_ips(btcoexist))
|
||||
ex_btc8821a1ant_periodical(btcoexist);
|
||||
} else if (IS_HARDWARE_TYPE_8723B(btcoexist->adapter)) {
|
||||
if (btcoexist->board_info.btdm_ant_num == 2)
|
||||
ex_btc8723b2ant_periodical(btcoexist);
|
||||
else if (btcoexist->board_info.btdm_ant_num == 1)
|
||||
ex_btc8723b1ant_periodical(btcoexist);
|
||||
} else if (IS_HARDWARE_TYPE_8192E(btcoexist->adapter)) {
|
||||
if (btcoexist->board_info.btdm_ant_num == 2)
|
||||
ex_btc8192e2ant_periodical(btcoexist);
|
||||
} else if (IS_HARDWARE_TYPE_8822B(btcoexist->adapter)) {
|
||||
if (IS_HARDWARE_TYPE_8822B(btcoexist->adapter)) {
|
||||
if (btcoexist->board_info.btdm_ant_num == 1)
|
||||
ex_btc8822b1ant_periodical(btcoexist);
|
||||
else if (btcoexist->board_info.btdm_ant_num == 2)
|
||||
@ -2056,20 +1844,7 @@ void exhalbtc_display_bt_coex_info(struct btc_coexist *btcoexist,
|
||||
|
||||
halbtc_leave_low_power(btcoexist);
|
||||
|
||||
if (IS_HARDWARE_TYPE_8821(btcoexist->adapter)) {
|
||||
if (btcoexist->board_info.btdm_ant_num == 2)
|
||||
ex_btc8821a2ant_display_coex_info(btcoexist, m);
|
||||
else if (btcoexist->board_info.btdm_ant_num == 1)
|
||||
ex_btc8821a1ant_display_coex_info(btcoexist, m);
|
||||
} else if (IS_HARDWARE_TYPE_8723B(btcoexist->adapter)) {
|
||||
if (btcoexist->board_info.btdm_ant_num == 2)
|
||||
ex_btc8723b2ant_display_coex_info(btcoexist, m);
|
||||
else if (btcoexist->board_info.btdm_ant_num == 1)
|
||||
ex_btc8723b1ant_display_coex_info(btcoexist, m);
|
||||
} else if (IS_HARDWARE_TYPE_8192E(btcoexist->adapter)) {
|
||||
if (btcoexist->board_info.btdm_ant_num == 2)
|
||||
ex_btc8192e2ant_display_coex_info(btcoexist, m);
|
||||
} else if (IS_HARDWARE_TYPE_8822B(btcoexist->adapter)) {
|
||||
if (IS_HARDWARE_TYPE_8822B(btcoexist->adapter)) {
|
||||
if (btcoexist->board_info.btdm_ant_num == 1)
|
||||
ex_btc8822b1ant_display_coex_info(btcoexist, m);
|
||||
else if (btcoexist->board_info.btdm_ant_num == 2)
|
||||
|
7
drivers/staging/rtlwifi/rtl8822be/Makefile
Normal file
7
drivers/staging/rtlwifi/rtl8822be/Makefile
Normal file
@ -0,0 +1,7 @@
|
||||
rtl8822be-objs := \
|
||||
fw.o \
|
||||
hw.o \
|
||||
led.o \
|
||||
phy.o \
|
||||
sw.o \
|
||||
trx.o
|
Loading…
x
Reference in New Issue
Block a user