mirror of
https://github.com/aircrack-ng/rtl8812au.git
synced 2025-02-08 15:51:01 +08:00
commit
85620abb33
431
Makefile
431
Makefile
@ -1,4 +1,4 @@
|
||||
EXTRA_CFLAGS += $(USER_EXTRA_CFLAGS)
|
||||
EXTRA_CFLAGS += $(USER_EXTRA_CFLAGS) -fno-pie
|
||||
EXTRA_CFLAGS += -O1
|
||||
#EXTRA_CFLAGS += -O3
|
||||
EXTRA_CFLAGS += -Wall
|
||||
@ -30,26 +30,13 @@ EXTRA_CFLAGS += -I$(src)/include
|
||||
|
||||
EXTRA_LDFLAGS += --strip-debug
|
||||
|
||||
CONFIG_AUTOCFG_CP = n
|
||||
|
||||
########################## WIFI IC ############################
|
||||
CONFIG_MULTIDRV = n
|
||||
CONFIG_RTL8188E = n
|
||||
CONFIG_RTL8812A = y
|
||||
CONFIG_RTL8821A = y
|
||||
CONFIG_RTL8192E = n
|
||||
CONFIG_RTL8723B = n
|
||||
CONFIG_RTL8814A = y
|
||||
CONFIG_RTL8723C = n
|
||||
CONFIG_RTL8188F = n
|
||||
CONFIG_RTL8822B = n
|
||||
CONFIG_RTL8723D = n
|
||||
CONFIG_RTL8821C = n
|
||||
######################### Interface ###########################
|
||||
CONFIG_USB_HCI = y
|
||||
CONFIG_PCI_HCI = n
|
||||
CONFIG_SDIO_HCI = n
|
||||
CONFIG_GSPI_HCI = n
|
||||
########################## Features ###########################
|
||||
CONFIG_MP_INCLUDED = y
|
||||
CONFIG_POWER_SAVING = n
|
||||
@ -237,7 +224,6 @@ _OS_INTFS_FILES := os_dep/osdep_service.o \
|
||||
os_dep/linux/rtw_cfgvendor.o \
|
||||
os_dep/linux/wifi_regd.o \
|
||||
os_dep/linux/rtw_android.o \
|
||||
os_dep/linux/rtw_proc.o \
|
||||
os_dep/linux/rtw_rhashtable.o
|
||||
|
||||
ifeq ($(CONFIG_MP_INCLUDED), y)
|
||||
@ -269,133 +255,9 @@ _HAL_INTFS_FILES := hal/hal_intf.o \
|
||||
hal/led/hal_led.o \
|
||||
hal/led/hal_$(HCI_NAME)_led.o
|
||||
|
||||
|
||||
EXTRA_CFLAGS += -I$(src)/platform
|
||||
_PLATFORM_FILES := platform/platform_ops.o
|
||||
|
||||
EXTRA_CFLAGS += -I$(src)/hal/btc
|
||||
|
||||
include $(TopDIR)/hal/phydm/phydm.mk
|
||||
########### HAL_RTL8188E #################################
|
||||
ifeq ($(CONFIG_RTL8188E), y)
|
||||
|
||||
RTL871X = rtl8188e
|
||||
ifeq ($(CONFIG_SDIO_HCI), y)
|
||||
MODULE_NAME = 8189es
|
||||
endif
|
||||
|
||||
ifeq ($(CONFIG_GSPI_HCI), y)
|
||||
MODULE_NAME = 8189es
|
||||
endif
|
||||
|
||||
ifeq ($(CONFIG_USB_HCI), y)
|
||||
MODULE_NAME = 8188eu
|
||||
endif
|
||||
|
||||
ifeq ($(CONFIG_PCI_HCI), y)
|
||||
MODULE_NAME = 8188ee
|
||||
endif
|
||||
EXTRA_CFLAGS += -DCONFIG_RTL8188E
|
||||
|
||||
_HAL_INTFS_FILES += hal/HalPwrSeqCmd.o \
|
||||
hal/$(RTL871X)/Hal8188EPwrSeq.o\
|
||||
hal/$(RTL871X)/$(RTL871X)_xmit.o\
|
||||
hal/$(RTL871X)/$(RTL871X)_sreset.o
|
||||
|
||||
_HAL_INTFS_FILES += hal/$(RTL871X)/$(RTL871X)_hal_init.o \
|
||||
hal/$(RTL871X)/$(RTL871X)_phycfg.o \
|
||||
hal/$(RTL871X)/$(RTL871X)_rf6052.o \
|
||||
hal/$(RTL871X)/$(RTL871X)_dm.o \
|
||||
hal/$(RTL871X)/$(RTL871X)_rxdesc.o \
|
||||
hal/$(RTL871X)/$(RTL871X)_cmd.o \
|
||||
hal/$(RTL871X)/hal8188e_s_fw.o \
|
||||
hal/$(RTL871X)/hal8188e_t_fw.o \
|
||||
hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_halinit.o \
|
||||
hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_led.o \
|
||||
hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_xmit.o \
|
||||
hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_recv.o
|
||||
|
||||
ifeq ($(CONFIG_SDIO_HCI), y)
|
||||
_HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops.o
|
||||
else
|
||||
ifeq ($(CONFIG_GSPI_HCI), y)
|
||||
_HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops.o
|
||||
else
|
||||
_HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops_linux.o
|
||||
endif
|
||||
endif
|
||||
|
||||
ifeq ($(CONFIG_USB_HCI), y)
|
||||
_HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8188E_USB.o
|
||||
endif
|
||||
ifeq ($(CONFIG_PCI_HCI), y)
|
||||
_HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8188E_PCIE.o
|
||||
endif
|
||||
ifeq ($(CONFIG_SDIO_HCI), y)
|
||||
_HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8188E_SDIO.o
|
||||
endif
|
||||
|
||||
endif
|
||||
|
||||
########### HAL_RTL8192E #################################
|
||||
ifeq ($(CONFIG_RTL8192E), y)
|
||||
|
||||
RTL871X = rtl8192e
|
||||
ifeq ($(CONFIG_SDIO_HCI), y)
|
||||
MODULE_NAME = 8192es
|
||||
endif
|
||||
|
||||
ifeq ($(CONFIG_USB_HCI), y)
|
||||
MODULE_NAME = 8192eu
|
||||
endif
|
||||
|
||||
ifeq ($(CONFIG_PCI_HCI), y)
|
||||
MODULE_NAME = 8192ee
|
||||
endif
|
||||
EXTRA_CFLAGS += -DCONFIG_RTL8192E
|
||||
_HAL_INTFS_FILES += hal/HalPwrSeqCmd.o \
|
||||
hal/$(RTL871X)/Hal8192EPwrSeq.o\
|
||||
hal/$(RTL871X)/$(RTL871X)_xmit.o\
|
||||
hal/$(RTL871X)/$(RTL871X)_sreset.o
|
||||
|
||||
_HAL_INTFS_FILES += hal/$(RTL871X)/$(RTL871X)_hal_init.o \
|
||||
hal/$(RTL871X)/$(RTL871X)_phycfg.o \
|
||||
hal/$(RTL871X)/$(RTL871X)_rf6052.o \
|
||||
hal/$(RTL871X)/$(RTL871X)_dm.o \
|
||||
hal/$(RTL871X)/$(RTL871X)_rxdesc.o \
|
||||
hal/$(RTL871X)/$(RTL871X)_cmd.o \
|
||||
hal/$(RTL871X)/hal8192e_fw.o \
|
||||
hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_halinit.o \
|
||||
hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_led.o \
|
||||
hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_xmit.o \
|
||||
hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_recv.o
|
||||
|
||||
ifeq ($(CONFIG_SDIO_HCI), y)
|
||||
_HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops.o
|
||||
else
|
||||
ifeq ($(CONFIG_GSPI_HCI), y)
|
||||
_HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops.o
|
||||
else
|
||||
_HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops_linux.o
|
||||
endif
|
||||
endif
|
||||
|
||||
ifeq ($(CONFIG_USB_HCI), y)
|
||||
_HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8192E_USB.o
|
||||
endif
|
||||
ifeq ($(CONFIG_PCI_HCI), y)
|
||||
_HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8192E_PCIE.o
|
||||
endif
|
||||
ifeq ($(CONFIG_SDIO_HCI), y)
|
||||
_HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8192E_SDIO.o
|
||||
endif
|
||||
|
||||
ifeq ($(CONFIG_BT_COEXIST), y)
|
||||
_BTC_FILES += hal/btc/halbtc8192e1ant.o \
|
||||
hal/btc/halbtc8192e2ant.o
|
||||
endif
|
||||
|
||||
endif
|
||||
|
||||
########### HAL_RTL8812A_RTL8821A #################################
|
||||
|
||||
@ -504,64 +366,6 @@ endif
|
||||
|
||||
endif
|
||||
|
||||
########### HAL_RTL8723B #################################
|
||||
ifeq ($(CONFIG_RTL8723B), y)
|
||||
|
||||
RTL871X = rtl8723b
|
||||
ifeq ($(CONFIG_USB_HCI), y)
|
||||
MODULE_NAME = 8723bu
|
||||
endif
|
||||
ifeq ($(CONFIG_PCI_HCI), y)
|
||||
MODULE_NAME = 8723be
|
||||
endif
|
||||
ifeq ($(CONFIG_SDIO_HCI), y)
|
||||
MODULE_NAME = 8723bs
|
||||
endif
|
||||
|
||||
EXTRA_CFLAGS += -DCONFIG_RTL8723B
|
||||
|
||||
_HAL_INTFS_FILES += hal/HalPwrSeqCmd.o \
|
||||
hal/$(RTL871X)/Hal8723BPwrSeq.o\
|
||||
hal/$(RTL871X)/$(RTL871X)_sreset.o
|
||||
|
||||
_HAL_INTFS_FILES += hal/$(RTL871X)/$(RTL871X)_hal_init.o \
|
||||
hal/$(RTL871X)/$(RTL871X)_phycfg.o \
|
||||
hal/$(RTL871X)/$(RTL871X)_rf6052.o \
|
||||
hal/$(RTL871X)/$(RTL871X)_dm.o \
|
||||
hal/$(RTL871X)/$(RTL871X)_rxdesc.o \
|
||||
hal/$(RTL871X)/$(RTL871X)_cmd.o \
|
||||
hal/$(RTL871X)/hal8723b_fw.o
|
||||
|
||||
_HAL_INTFS_FILES += \
|
||||
hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_halinit.o \
|
||||
hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_led.o \
|
||||
hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_xmit.o \
|
||||
hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_recv.o
|
||||
|
||||
ifeq ($(CONFIG_PCI_HCI), y)
|
||||
_HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops_linux.o
|
||||
else
|
||||
_HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops.o
|
||||
endif
|
||||
|
||||
ifeq ($(CONFIG_USB_HCI), y)
|
||||
_HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8723B_USB.o
|
||||
endif
|
||||
ifeq ($(CONFIG_PCI_HCI), y)
|
||||
_HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8723B_PCIE.o
|
||||
endif
|
||||
ifeq ($(CONFIG_SDIO_HCI), y)
|
||||
_HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8723B_SDIO.o
|
||||
endif
|
||||
|
||||
_BTC_FILES += hal/btc/halbtc8723bwifionly.o
|
||||
ifeq ($(CONFIG_BT_COEXIST), y)
|
||||
_BTC_FILES += hal/btc/halbtc8723b1ant.o \
|
||||
hal/btc/halbtc8723b2ant.o
|
||||
endif
|
||||
|
||||
endif
|
||||
|
||||
########### HAL_RTL8814A #################################
|
||||
ifeq ($(CONFIG_RTL8814A), y)
|
||||
## ADD NEW VHT MP HW TX MODE ##
|
||||
@ -620,223 +424,6 @@ endif
|
||||
|
||||
endif
|
||||
|
||||
########### HAL_RTL8723C #################################
|
||||
ifeq ($(CONFIG_RTL8723C), y)
|
||||
|
||||
RTL871X = rtl8703b
|
||||
ifeq ($(CONFIG_USB_HCI), y)
|
||||
MODULE_NAME = 8723cu
|
||||
MODULE_SUB_NAME = 8703bu
|
||||
endif
|
||||
ifeq ($(CONFIG_PCI_HCI), y)
|
||||
MODULE_NAME = 8723ce
|
||||
MODULE_SUB_NAME = 8703be
|
||||
endif
|
||||
ifeq ($(CONFIG_SDIO_HCI), y)
|
||||
MODULE_NAME = 8723cs
|
||||
MODULE_SUB_NAME = 8703bs
|
||||
endif
|
||||
|
||||
EXTRA_CFLAGS += -DCONFIG_RTL8703B
|
||||
|
||||
_HAL_INTFS_FILES += hal/HalPwrSeqCmd.o \
|
||||
hal/$(RTL871X)/Hal8703BPwrSeq.o\
|
||||
hal/$(RTL871X)/$(RTL871X)_sreset.o
|
||||
|
||||
_HAL_INTFS_FILES += hal/$(RTL871X)/$(RTL871X)_hal_init.o \
|
||||
hal/$(RTL871X)/$(RTL871X)_phycfg.o \
|
||||
hal/$(RTL871X)/$(RTL871X)_rf6052.o \
|
||||
hal/$(RTL871X)/$(RTL871X)_dm.o \
|
||||
hal/$(RTL871X)/$(RTL871X)_rxdesc.o \
|
||||
hal/$(RTL871X)/$(RTL871X)_cmd.o \
|
||||
hal/$(RTL871X)/hal8703b_fw.o
|
||||
|
||||
_HAL_INTFS_FILES += \
|
||||
hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_halinit.o \
|
||||
hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_SUB_NAME)_led.o \
|
||||
hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_SUB_NAME)_xmit.o \
|
||||
hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_SUB_NAME)_recv.o
|
||||
|
||||
ifeq ($(CONFIG_PCI_HCI), y)
|
||||
_HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops_linux.o
|
||||
else
|
||||
_HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops.o
|
||||
endif
|
||||
|
||||
ifeq ($(CONFIG_USB_HCI), y)
|
||||
_HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8703B_USB.o
|
||||
endif
|
||||
ifeq ($(CONFIG_PCI_HCI), y)
|
||||
_HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8703B_PCIE.o
|
||||
endif
|
||||
|
||||
ifeq ($(CONFIG_BT_COEXIST), y)
|
||||
_BTC_FILES += hal/btc/halbtc8703b1ant.o
|
||||
endif
|
||||
|
||||
endif
|
||||
|
||||
########### HAL_RTL8723D #################################
|
||||
ifeq ($(CONFIG_RTL8723D), y)
|
||||
|
||||
RTL871X = rtl8723d
|
||||
ifeq ($(CONFIG_USB_HCI), y)
|
||||
MODULE_NAME = 8723du
|
||||
MODULE_SUB_NAME = 8723du
|
||||
endif
|
||||
ifeq ($(CONFIG_PCI_HCI), y)
|
||||
MODULE_NAME = 8723de
|
||||
MODULE_SUB_NAME = 8723de
|
||||
endif
|
||||
ifeq ($(CONFIG_SDIO_HCI), y)
|
||||
MODULE_NAME = 8723ds
|
||||
MODULE_SUB_NAME = 8723ds
|
||||
endif
|
||||
|
||||
EXTRA_CFLAGS += -DCONFIG_RTL8723D
|
||||
|
||||
_HAL_INTFS_FILES += hal/HalPwrSeqCmd.o \
|
||||
hal/$(RTL871X)/Hal8723DPwrSeq.o\
|
||||
hal/$(RTL871X)/$(RTL871X)_sreset.o
|
||||
|
||||
_HAL_INTFS_FILES += hal/$(RTL871X)/$(RTL871X)_hal_init.o \
|
||||
hal/$(RTL871X)/$(RTL871X)_phycfg.o \
|
||||
hal/$(RTL871X)/$(RTL871X)_rf6052.o \
|
||||
hal/$(RTL871X)/$(RTL871X)_dm.o \
|
||||
hal/$(RTL871X)/$(RTL871X)_rxdesc.o \
|
||||
hal/$(RTL871X)/$(RTL871X)_cmd.o \
|
||||
hal/$(RTL871X)/hal8723d_fw.o \
|
||||
hal/$(RTL871X)/$(RTL871X)_lps_poff.o
|
||||
|
||||
|
||||
_HAL_INTFS_FILES += \
|
||||
hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_halinit.o \
|
||||
hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_SUB_NAME)_led.o \
|
||||
hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_SUB_NAME)_xmit.o \
|
||||
hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_SUB_NAME)_recv.o
|
||||
|
||||
ifeq ($(CONFIG_PCI_HCI), y)
|
||||
_HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops_linux.o
|
||||
else
|
||||
_HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops.o
|
||||
endif
|
||||
|
||||
ifeq ($(CONFIG_USB_HCI), y)
|
||||
_HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8723D_USB.o
|
||||
endif
|
||||
ifeq ($(CONFIG_PCI_HCI), y)
|
||||
_HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8723D_PCIE.o
|
||||
endif
|
||||
|
||||
ifeq ($(CONFIG_BT_COEXIST), y)
|
||||
_BTC_FILES += hal/btc/halbtc8723d1ant.o \
|
||||
hal/btc/halbtc8723d2ant.o
|
||||
endif
|
||||
|
||||
endif
|
||||
|
||||
########### HAL_RTL8188F #################################
|
||||
ifeq ($(CONFIG_RTL8188F), y)
|
||||
|
||||
RTL871X = rtl8188f
|
||||
ifeq ($(CONFIG_USB_HCI), y)
|
||||
MODULE_NAME = 8188fu
|
||||
endif
|
||||
ifeq ($(CONFIG_PCI_HCI), y)
|
||||
MODULE_NAME = 8188fe
|
||||
endif
|
||||
ifeq ($(CONFIG_SDIO_HCI), y)
|
||||
MODULE_NAME = 8189fs
|
||||
endif
|
||||
|
||||
EXTRA_CFLAGS += -DCONFIG_RTL8188F
|
||||
|
||||
_HAL_INTFS_FILES += hal/HalPwrSeqCmd.o \
|
||||
hal/$(RTL871X)/Hal8188FPwrSeq.o\
|
||||
hal/$(RTL871X)/$(RTL871X)_sreset.o
|
||||
|
||||
_HAL_INTFS_FILES += hal/$(RTL871X)/$(RTL871X)_hal_init.o \
|
||||
hal/$(RTL871X)/$(RTL871X)_phycfg.o \
|
||||
hal/$(RTL871X)/$(RTL871X)_rf6052.o \
|
||||
hal/$(RTL871X)/$(RTL871X)_dm.o \
|
||||
hal/$(RTL871X)/$(RTL871X)_rxdesc.o \
|
||||
hal/$(RTL871X)/$(RTL871X)_cmd.o \
|
||||
hal/$(RTL871X)/hal8188f_fw.o
|
||||
|
||||
_HAL_INTFS_FILES += \
|
||||
hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_halinit.o \
|
||||
hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_led.o \
|
||||
hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_xmit.o \
|
||||
hal/$(RTL871X)/$(HCI_NAME)/rtl$(MODULE_NAME)_recv.o
|
||||
|
||||
ifeq ($(CONFIG_PCI_HCI), y)
|
||||
_HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops_linux.o
|
||||
else
|
||||
_HAL_INTFS_FILES += hal/$(RTL871X)/$(HCI_NAME)/$(HCI_NAME)_ops.o
|
||||
endif
|
||||
|
||||
ifeq ($(CONFIG_USB_HCI), y)
|
||||
_HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8188F_USB.o
|
||||
endif
|
||||
|
||||
ifeq ($(CONFIG_SDIO_HCI), y)
|
||||
_HAL_INTFS_FILES +=hal/efuse/$(RTL871X)/HalEfuseMask8188F_SDIO.o
|
||||
endif
|
||||
|
||||
endif
|
||||
|
||||
########### HAL_RTL8822B #################################
|
||||
ifeq ($(CONFIG_RTL8822B), y)
|
||||
RTL871X := rtl8822b
|
||||
ifeq ($(CONFIG_USB_HCI), y)
|
||||
ifeq ($(CONFIG_BT_COEXIST), n)
|
||||
MODULE_NAME = 8812bu
|
||||
else
|
||||
MODULE_NAME = 88x2bu
|
||||
endif
|
||||
endif
|
||||
ifeq ($(CONFIG_PCI_HCI), y)
|
||||
MODULE_NAME = 88x2be
|
||||
endif
|
||||
ifeq ($(CONFIG_SDIO_HCI), y)
|
||||
MODULE_NAME = 88x2bs
|
||||
endif
|
||||
|
||||
endif
|
||||
########### HAL_RTL8821C #################################
|
||||
ifeq ($(CONFIG_RTL8821C), y)
|
||||
RTL871X := rtl8821c
|
||||
ifeq ($(CONFIG_USB_HCI), y)
|
||||
MODULE_NAME = 8821cu
|
||||
endif
|
||||
ifeq ($(CONFIG_PCI_HCI), y)
|
||||
MODULE_NAME = 8821ce
|
||||
endif
|
||||
ifeq ($(CONFIG_SDIO_HCI), y)
|
||||
MODULE_NAME = 8821cs
|
||||
endif
|
||||
|
||||
endif
|
||||
########### AUTO_CFG #################################
|
||||
|
||||
ifeq ($(CONFIG_AUTOCFG_CP), y)
|
||||
|
||||
ifeq ($(CONFIG_MULTIDRV), y)
|
||||
$(shell cp $(TopDIR)/autoconf_multidrv_$(HCI_NAME)_linux.h $(TopDIR)/include/autoconf.h)
|
||||
else
|
||||
ifeq ($(CONFIG_RTL8188E)$(CONFIG_SDIO_HCI),yy)
|
||||
$(shell cp $(TopDIR)/autoconf_rtl8189e_$(HCI_NAME)_linux.h $(TopDIR)/include/autoconf.h)
|
||||
else ifeq ($(CONFIG_RTL8188F)$(CONFIG_SDIO_HCI),yy)
|
||||
$(shell cp $(TopDIR)/autoconf_rtl8189f_$(HCI_NAME)_linux.h $(TopDIR)/include/autoconf.h)
|
||||
else ifeq ($(CONFIG_RTL8723C),y)
|
||||
$(shell cp $(TopDIR)/autoconf_rtl8723c_$(HCI_NAME)_linux.h $(TopDIR)/include/autoconf.h)
|
||||
else
|
||||
$(shell cp $(TopDIR)/autoconf_$(RTL871X)_$(HCI_NAME)_linux.h $(TopDIR)/include/autoconf.h)
|
||||
endif
|
||||
endif
|
||||
|
||||
endif
|
||||
|
||||
########### END OF PATH #################################
|
||||
|
||||
ifeq ($(CONFIG_USB_HCI), y)
|
||||
@ -1729,9 +1316,6 @@ endif
|
||||
EXTRA_CFLAGS += -DCONFIG_PLATFORM_SPRD
|
||||
EXTRA_CFLAGS += -DPLATFORM_SPREADTRUM_6820
|
||||
EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
|
||||
ifeq ($(RTL871X), rtl8188e)
|
||||
EXTRA_CFLAGS += -DSOFTAP_PS_DURATION=50
|
||||
endif
|
||||
ifeq ($(CONFIG_SDIO_HCI), y)
|
||||
EXTRA_CFLAGS += -DCONFIG_PLATFORM_OPS
|
||||
_PLATFORM_FILES += platform/platform_sprd_sdio.o
|
||||
@ -1745,9 +1329,6 @@ endif
|
||||
EXTRA_CFLAGS += -DCONFIG_PLATFORM_SPRD
|
||||
EXTRA_CFLAGS += -DPLATFORM_SPREADTRUM_8810
|
||||
EXTRA_CFLAGS += -DCONFIG_LITTLE_ENDIAN
|
||||
ifeq ($(RTL871X), rtl8188e)
|
||||
EXTRA_CFLAGS += -DSOFTAP_PS_DURATION=50
|
||||
endif
|
||||
ifeq ($(CONFIG_SDIO_HCI), y)
|
||||
EXTRA_CFLAGS += -DCONFIG_PLATFORM_OPS
|
||||
_PLATFORM_FILES += platform/platform_sprd_sdio.o
|
||||
@ -1974,16 +1555,6 @@ ifneq ($(KERNELRELEASE),)
|
||||
########### this part for *.mk ############################
|
||||
include $(src)/hal/phydm/phydm.mk
|
||||
|
||||
########### HAL_RTL8822B #################################
|
||||
ifeq ($(CONFIG_RTL8822B), y)
|
||||
include $(src)/rtl8822b.mk
|
||||
endif
|
||||
|
||||
########### HAL_RTL8821C #################################
|
||||
ifeq ($(CONFIG_RTL8821C), y)
|
||||
include $(src)/rtl8821c.mk
|
||||
endif
|
||||
|
||||
rtk_core := core/rtw_cmd.o \
|
||||
core/rtw_security.o \
|
||||
core/rtw_debug.o \
|
||||
|
@ -1,5 +1,5 @@
|
||||
PACKAGE_NAME="realtek-rtl88xxau"
|
||||
PACKAGE_VERSION="5.3.4~20181004"
|
||||
PACKAGE_VERSION="5.3.4~20181020"
|
||||
CLEAN="'make' clean"
|
||||
BUILT_MODULE_NAME[0]=88XXau
|
||||
PROCS_NUM=`nproc`
|
||||
|
@ -34,16 +34,6 @@ _PHYDM_FILES :=\
|
||||
phydm/halrf/halrf_kfree.o
|
||||
|
||||
ifeq ($(CONFIG_RTL_88E_SUPPORT),y)
|
||||
ifeq ($(CONFIG_RTL_ODM_WLAN_DRIVER),y)
|
||||
_PHYDM_FILES += \
|
||||
phydm/rtl8188e/halhwimg8188e_bb.o\
|
||||
phydm/rtl8188e/halhwimg8188e_mac.o\
|
||||
phydm/rtl8188e/halhwimg8188e_rf.o\
|
||||
phydm/rtl8188e/phydm_regconfig8188e.o\
|
||||
phydm/rtl8188e/hal8188erateadaptive.o\
|
||||
phydm/rtl8188e/phydm_rtl8188e.o\
|
||||
phydm/halrf/rtl8188e/halrf_8188e_ap.o
|
||||
endif
|
||||
endif
|
||||
|
||||
ifeq ($(CONFIG_RTL_8812_SUPPORT),y)
|
||||
@ -78,41 +68,15 @@ endif
|
||||
ifeq ($(CONFIG_WLAN_HAL_8822BE),y)
|
||||
_PHYDM_FILES += phydm/halrf/rtl8822b/halrf_8822b.o
|
||||
_PHYDM_FILES += phydm/halrf/rtl8822b/halrf_iqk_8822b.o
|
||||
ifeq ($(CONFIG_RTL_ODM_WLAN_DRIVER),y)
|
||||
_PHYDM_FILES += \
|
||||
phydm/rtl8822b/halhwimg8822b_bb.o\
|
||||
phydm/rtl8822b/halhwimg8822b_mac.o\
|
||||
phydm/rtl8822b/halhwimg8822b_rf.o\
|
||||
phydm/rtl8822b/phydm_regconfig8822b.o\
|
||||
phydm/rtl8822b/phydm_hal_api8822b.o\
|
||||
phydm/rtl8822b/phydm_rtl8822b.o
|
||||
endif
|
||||
endif
|
||||
|
||||
ifeq ($(CONFIG_WLAN_HAL_8821CE),y)
|
||||
_PHYDM_FILES += phydm/halrf/rtl8821c/halrf_8821c.o
|
||||
_PHYDM_FILES += phydm/halrf/rtl8821c/halrf_iqk_8821c.o
|
||||
ifeq ($(CONFIG_RTL_ODM_WLAN_DRIVER),y)
|
||||
_PHYDM_FILES += \
|
||||
phydm/rtl8821c/halhwimg8821c_bb.o\
|
||||
phydm/rtl8821c/halhwimg8821c_mac.o\
|
||||
phydm/rtl8821c/halhwimg8821c_rf.o\
|
||||
phydm/rtl8821c/phydm_regconfig8821c.o\
|
||||
phydm/rtl8821c/phydm_hal_api8821c.o
|
||||
endif
|
||||
endif
|
||||
|
||||
|
||||
ifeq ($(CONFIG_WLAN_HAL_8197F),y)
|
||||
_PHYDM_FILES += phydm/halrf/rtl8197f/halrf_8197f.o
|
||||
_PHYDM_FILES += phydm/halrf/rtl8197f/halrf_iqk_8197f.o
|
||||
_PHYDM_FILES += efuse_97f/efuse.o
|
||||
ifeq ($(CONFIG_RTL_ODM_WLAN_DRIVER),y)
|
||||
_PHYDM_FILES += \
|
||||
phydm/rtl8197f/halhwimg8197f_bb.o\
|
||||
phydm/rtl8197f/halhwimg8197f_mac.o\
|
||||
phydm/rtl8197f/halhwimg8197f_rf.o\
|
||||
phydm/rtl8197f/phydm_hal_api8197f.o\
|
||||
phydm/rtl8197f/phydm_regconfig8197f.o\
|
||||
phydm/rtl8197f/phydm_rtl8197f.o
|
||||
endif
|
||||
endif
|
||||
|
@ -36,28 +36,6 @@ _PHYDM_FILES := hal/phydm/phydm_debug.o \
|
||||
hal/phydm/halrf/halrf_powertracking_ce.o\
|
||||
hal/phydm/halrf/halrf_powertracking.o\
|
||||
hal/phydm/halrf/halrf_kfree.o
|
||||
|
||||
ifeq ($(CONFIG_RTL8188E), y)
|
||||
RTL871X = rtl8188e
|
||||
_PHYDM_FILES += hal/phydm/$(RTL871X)/halhwimg8188e_mac.o\
|
||||
hal/phydm/$(RTL871X)/halhwimg8188e_bb.o\
|
||||
hal/phydm/$(RTL871X)/halhwimg8188e_rf.o\
|
||||
hal/phydm/halrf/$(RTL871X)/halrf_8188e_ce.o\
|
||||
hal/phydm/$(RTL871X)/phydm_regconfig8188e.o\
|
||||
hal/phydm/$(RTL871X)/hal8188erateadaptive.o\
|
||||
hal/phydm/$(RTL871X)/phydm_rtl8188e.o
|
||||
endif
|
||||
|
||||
ifeq ($(CONFIG_RTL8192E), y)
|
||||
RTL871X = rtl8192e
|
||||
_PHYDM_FILES += hal/phydm/$(RTL871X)/halhwimg8192e_mac.o\
|
||||
hal/phydm/$(RTL871X)/halhwimg8192e_bb.o\
|
||||
hal/phydm/$(RTL871X)/halhwimg8192e_rf.o\
|
||||
hal/phydm/halrf/$(RTL871X)/halrf_8192e_ce.o\
|
||||
hal/phydm/$(RTL871X)/phydm_regconfig8192e.o\
|
||||
hal/phydm/$(RTL871X)/phydm_rtl8192e.o
|
||||
endif
|
||||
|
||||
|
||||
ifeq ($(CONFIG_RTL8812A), y)
|
||||
RTL871X = rtl8812a
|
||||
@ -83,19 +61,6 @@ _PHYDM_FILES += hal/phydm/rtl8821a/halhwimg8821a_mac.o\
|
||||
hal/phydm/txbf/haltxbfjaguar.o
|
||||
endif
|
||||
|
||||
|
||||
ifeq ($(CONFIG_RTL8723B), y)
|
||||
RTL871X = rtl8723b
|
||||
_PHYDM_FILES += hal/phydm/$(RTL871X)/halhwimg8723b_bb.o\
|
||||
hal/phydm/$(RTL871X)/halhwimg8723b_mac.o\
|
||||
hal/phydm/$(RTL871X)/halhwimg8723b_rf.o\
|
||||
hal/phydm/$(RTL871X)/halhwimg8723b_mp.o\
|
||||
hal/phydm/$(RTL871X)/phydm_regconfig8723b.o\
|
||||
hal/phydm/halrf/$(RTL871X)/halrf_8723b_ce.o\
|
||||
hal/phydm/$(RTL871X)/phydm_rtl8723b.o
|
||||
endif
|
||||
|
||||
|
||||
ifeq ($(CONFIG_RTL8814A), y)
|
||||
RTL871X = rtl8814a
|
||||
_PHYDM_FILES += hal/phydm/$(RTL871X)/halhwimg8814a_bb.o\
|
||||
@ -107,60 +72,3 @@ _PHYDM_FILES += hal/phydm/$(RTL871X)/halhwimg8814a_bb.o\
|
||||
hal/phydm/$(RTL871X)/phydm_rtl8814a.o\
|
||||
hal/phydm/txbf/haltxbf8814a.o
|
||||
endif
|
||||
|
||||
|
||||
ifeq ($(CONFIG_RTL8723C), y)
|
||||
RTL871X = rtl8703b
|
||||
_PHYDM_FILES += hal/phydm/$(RTL871X)/halhwimg8703b_bb.o\
|
||||
hal/phydm/$(RTL871X)/halhwimg8703b_mac.o\
|
||||
hal/phydm/$(RTL871X)/halhwimg8703b_rf.o\
|
||||
hal/phydm/$(RTL871X)/phydm_regconfig8703b.o\
|
||||
hal/phydm/halrf/$(RTL871X)/halrf_8703b.o
|
||||
endif
|
||||
|
||||
ifeq ($(CONFIG_RTL8723D), y)
|
||||
RTL871X = rtl8723d
|
||||
_PHYDM_FILES += hal/phydm/$(RTL871X)/halhwimg8723d_bb.o\
|
||||
hal/phydm/$(RTL871X)/halhwimg8723d_mac.o\
|
||||
hal/phydm/$(RTL871X)/halhwimg8723d_rf.o\
|
||||
hal/phydm/$(RTL871X)/phydm_regconfig8723d.o\
|
||||
hal/phydm/$(RTL871X)/phydm_rtl8723d.o\
|
||||
hal/phydm/halrf/$(RTL871X)/halrf_8723d.o
|
||||
endif
|
||||
|
||||
|
||||
ifeq ($(CONFIG_RTL8188F), y)
|
||||
RTL871X = rtl8188f
|
||||
_PHYDM_FILES += hal/phydm/$(RTL871X)/halhwimg8188f_bb.o\
|
||||
hal/phydm/$(RTL871X)/halhwimg8188f_mac.o\
|
||||
hal/phydm/$(RTL871X)/halhwimg8188f_rf.o\
|
||||
hal/phydm/$(RTL871X)/phydm_regconfig8188f.o\
|
||||
hal/phydm/halrf/$(RTL871X)/halrf_8188f.o \
|
||||
hal/phydm/$(RTL871X)/phydm_rtl8188f.o
|
||||
endif
|
||||
|
||||
ifeq ($(CONFIG_RTL8822B), y)
|
||||
RTL871X = rtl8822b
|
||||
_PHYDM_FILES += hal/phydm/$(RTL871X)/halhwimg8822b_bb.o \
|
||||
hal/phydm/$(RTL871X)/halhwimg8822b_mac.o \
|
||||
hal/phydm/$(RTL871X)/halhwimg8822b_rf.o \
|
||||
hal/phydm/halrf/$(RTL871X)/halrf_8822b.o \
|
||||
hal/phydm/$(RTL871X)/phydm_hal_api8822b.o \
|
||||
hal/phydm/halrf/$(RTL871X)/halrf_iqk_8822b.o \
|
||||
hal/phydm/$(RTL871X)/phydm_regconfig8822b.o \
|
||||
hal/phydm/$(RTL871X)/phydm_rtl8822b.o
|
||||
|
||||
_PHYDM_FILES += hal/phydm/txbf/haltxbf8822b.o
|
||||
endif
|
||||
|
||||
|
||||
ifeq ($(CONFIG_RTL8821C), y)
|
||||
RTL871X = rtl8821c
|
||||
_PHYDM_FILES += hal/phydm/$(RTL871X)/halhwimg8821c_bb.o \
|
||||
hal/phydm/$(RTL871X)/halhwimg8821c_mac.o \
|
||||
hal/phydm/$(RTL871X)/halhwimg8821c_rf.o \
|
||||
hal/phydm/$(RTL871X)/phydm_hal_api8821c.o \
|
||||
hal/phydm/$(RTL871X)/phydm_regconfig8821c.o\
|
||||
hal/phydm/halrf/$(RTL871X)/halrf_8821c.o\
|
||||
hal/phydm/halrf/$(RTL871X)/halrf_iqk_8821c.o
|
||||
endif
|
@ -34,25 +34,12 @@
|
||||
#define READ_AND_CONFIG_TC(ic, txt) (odm_read_and_config_tc_##ic##txt(dm))
|
||||
|
||||
|
||||
#if (PHYDM_TESTCHIP_SUPPORT == 1)
|
||||
#define READ_AND_CONFIG(ic, txt) do {\
|
||||
if (dm->is_mp_chip)\
|
||||
READ_AND_CONFIG_MP(ic, txt);\
|
||||
else\
|
||||
READ_AND_CONFIG_TC(ic, txt);\
|
||||
} while (0)
|
||||
#else
|
||||
#define READ_AND_CONFIG READ_AND_CONFIG_MP
|
||||
#endif
|
||||
|
||||
#define GET_VERSION_MP(ic, txt) (odm_get_version_mp_##ic##txt())
|
||||
#define GET_VERSION_TC(ic, txt) (odm_get_version_tc_##ic##txt())
|
||||
|
||||
#if (PHYDM_TESTCHIP_SUPPORT == 1)
|
||||
#define GET_VERSION(ic, txt) (dm->is_mp_chip ? GET_VERSION_MP(ic, txt) : GET_VERSION_TC(ic, txt))
|
||||
#else
|
||||
#define GET_VERSION(ic, txt) GET_VERSION_MP(ic, txt)
|
||||
#endif
|
||||
#define GET_VERSION(ic, txt) GET_VERSION_MP(ic, txt)
|
||||
|
||||
enum hal_status
|
||||
odm_config_rf_with_header_file(
|
||||
@ -119,66 +106,9 @@ odm_config_rf_with_header_file(
|
||||
}
|
||||
}
|
||||
#endif
|
||||
#if (RTL8192E_SUPPORT == 1)
|
||||
if (dm->support_ic_type == ODM_RTL8192E) {
|
||||
if (config_type == CONFIG_RF_RADIO) {
|
||||
if (e_rf_path == RF_PATH_A)
|
||||
READ_AND_CONFIG_MP(8192e, _radioa);
|
||||
else if (e_rf_path == RF_PATH_B)
|
||||
READ_AND_CONFIG_MP(8192e, _radiob);
|
||||
} else if (config_type == CONFIG_RF_TXPWR_LMT) {
|
||||
#if (DM_ODM_SUPPORT_TYPE & ODM_WIN) && (DEV_BUS_TYPE == RT_PCI_INTERFACE) /*Refine by Vincent Lan for 5mm SAR pwr limit*/
|
||||
HAL_DATA_TYPE *hal_data = GET_HAL_DATA(((PADAPTER)adapter));
|
||||
|
||||
if ((hal_data->EEPROMSVID == 0x11AD && hal_data->EEPROMSMID == 0x8192) ||
|
||||
(hal_data->EEPROMSVID == 0x11AD && hal_data->EEPROMSMID == 0x8193))
|
||||
READ_AND_CONFIG_MP(8192e, _txpwr_lmt_8192e_sar_5mm);
|
||||
else
|
||||
#endif
|
||||
READ_AND_CONFIG_MP(8192e, _txpwr_lmt);
|
||||
}
|
||||
}
|
||||
#endif
|
||||
#if (RTL8723D_SUPPORT == 1)
|
||||
if (dm->support_ic_type == ODM_RTL8723D) {
|
||||
if (config_type == CONFIG_RF_RADIO) {
|
||||
if (e_rf_path == RF_PATH_A)
|
||||
READ_AND_CONFIG_MP(8723d, _radioa);
|
||||
} else if (config_type == CONFIG_RF_TXPWR_LMT)
|
||||
READ_AND_CONFIG_MP(8723d, _txpwr_lmt);
|
||||
}
|
||||
#endif
|
||||
/* JJ ADD 20161014 */
|
||||
#if (RTL8710B_SUPPORT == 1)
|
||||
if (dm->support_ic_type == ODM_RTL8710B) {
|
||||
if (config_type == CONFIG_RF_RADIO) {
|
||||
if (e_rf_path == RF_PATH_A)
|
||||
READ_AND_CONFIG_MP(8710b, _radioa);
|
||||
} else if (config_type == CONFIG_RF_TXPWR_LMT)
|
||||
READ_AND_CONFIG_MP(8710b, _txpwr_lmt);
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif/* (DM_ODM_SUPPORT_TYPE != ODM_AP) */
|
||||
|
||||
/* 1 All platforms support */
|
||||
#if (RTL8188E_SUPPORT == 1)
|
||||
if (dm->support_ic_type == ODM_RTL8188E) {
|
||||
if (config_type == CONFIG_RF_RADIO) {
|
||||
if (e_rf_path == RF_PATH_A)
|
||||
READ_AND_CONFIG_MP(8188e, _radioa);
|
||||
} else if (config_type == CONFIG_RF_TXPWR_LMT)
|
||||
READ_AND_CONFIG_MP(8188e, _txpwr_lmt);
|
||||
}
|
||||
#endif
|
||||
#if (RTL8723B_SUPPORT == 1)
|
||||
if (dm->support_ic_type == ODM_RTL8723B) {
|
||||
if (config_type == CONFIG_RF_RADIO)
|
||||
READ_AND_CONFIG_MP(8723b, _radioa);
|
||||
else if (config_type == CONFIG_RF_TXPWR_LMT)
|
||||
READ_AND_CONFIG_MP(8723b, _txpwr_lmt);
|
||||
}
|
||||
#endif
|
||||
#if (RTL8814A_SUPPORT == 1)
|
||||
if (dm->support_ic_type == ODM_RTL8814A) {
|
||||
if (config_type == CONFIG_RF_RADIO) {
|
||||
@ -195,75 +125,6 @@ odm_config_rf_with_header_file(
|
||||
}
|
||||
}
|
||||
#endif
|
||||
#if (RTL8703B_SUPPORT == 1)
|
||||
if (dm->support_ic_type == ODM_RTL8703B) {
|
||||
if (config_type == CONFIG_RF_RADIO) {
|
||||
if (e_rf_path == RF_PATH_A)
|
||||
READ_AND_CONFIG_MP(8703b, _radioa);
|
||||
}
|
||||
}
|
||||
#endif
|
||||
#if (RTL8188F_SUPPORT == 1)
|
||||
if (dm->support_ic_type == ODM_RTL8188F) {
|
||||
if (config_type == CONFIG_RF_RADIO) {
|
||||
if (e_rf_path == RF_PATH_A)
|
||||
READ_AND_CONFIG_MP(8188f, _radioa);
|
||||
} else if (config_type == CONFIG_RF_TXPWR_LMT)
|
||||
READ_AND_CONFIG_MP(8188f, _txpwr_lmt);
|
||||
}
|
||||
#endif
|
||||
#if (RTL8822B_SUPPORT == 1)
|
||||
if (dm->support_ic_type == ODM_RTL8822B) {
|
||||
if (config_type == CONFIG_RF_RADIO) {
|
||||
if (e_rf_path == RF_PATH_A)
|
||||
READ_AND_CONFIG_MP(8822b, _radioa);
|
||||
else if (e_rf_path == RF_PATH_B)
|
||||
READ_AND_CONFIG_MP(8822b, _radiob);
|
||||
} else if (config_type == CONFIG_RF_TXPWR_LMT) {
|
||||
if (dm->rfe_type == 5)
|
||||
READ_AND_CONFIG_MP(8822b, _txpwr_lmt_type5);
|
||||
else if (dm->rfe_type == 2)
|
||||
READ_AND_CONFIG_MP(8822b, _txpwr_lmt_type2);
|
||||
else if (dm->rfe_type == 3)
|
||||
READ_AND_CONFIG_MP(8822b, _txpwr_lmt_type3);
|
||||
else if (dm->rfe_type == 4)
|
||||
READ_AND_CONFIG_MP(8822b, _txpwr_lmt_type4);
|
||||
else if (dm->rfe_type == 12)
|
||||
READ_AND_CONFIG_MP(8822b, _txpwr_lmt_type12);
|
||||
else if (dm->rfe_type == 15)
|
||||
READ_AND_CONFIG_MP(8822b, _txpwr_lmt_type15);
|
||||
else if (dm->rfe_type == 16)
|
||||
READ_AND_CONFIG_MP(8822b, _txpwr_lmt_type16);
|
||||
else if (dm->rfe_type == 17)
|
||||
READ_AND_CONFIG_MP(8822b, _txpwr_lmt_type17);
|
||||
else
|
||||
READ_AND_CONFIG_MP(8822b, _txpwr_lmt);
|
||||
|
||||
}
|
||||
}
|
||||
#endif
|
||||
|
||||
#if (RTL8197F_SUPPORT == 1)
|
||||
if (dm->support_ic_type == ODM_RTL8197F) {
|
||||
if (config_type == CONFIG_RF_RADIO) {
|
||||
if (e_rf_path == RF_PATH_A)
|
||||
READ_AND_CONFIG_MP(8197f, _radioa);
|
||||
else if (e_rf_path == RF_PATH_B)
|
||||
READ_AND_CONFIG_MP(8197f, _radiob);
|
||||
}
|
||||
}
|
||||
#endif
|
||||
|
||||
#if (RTL8821C_SUPPORT == 1)
|
||||
if (dm->support_ic_type == ODM_RTL8821C) {
|
||||
if (config_type == CONFIG_RF_RADIO) {
|
||||
if (e_rf_path == RF_PATH_A)
|
||||
READ_AND_CONFIG(8821c, _radioa);
|
||||
} else if (config_type == CONFIG_RF_TXPWR_LMT)
|
||||
READ_AND_CONFIG(8821c, _txpwr_lmt);
|
||||
}
|
||||
#endif
|
||||
|
||||
if (config_type == CONFIG_RF_RADIO) {
|
||||
if (dm->fw_offload_ability & PHYDM_PHY_PARAM_OFFLOAD) {
|
||||
result = phydm_set_reg_by_fw(dm,
|
||||
@ -318,73 +179,10 @@ odm_config_rf_with_tx_pwr_track_header_file(
|
||||
|
||||
}
|
||||
#endif
|
||||
#if RTL8192E_SUPPORT
|
||||
if (dm->support_ic_type == ODM_RTL8192E) {
|
||||
if (dm->support_interface == ODM_ITRF_PCIE)
|
||||
READ_AND_CONFIG_MP(8192e, _txpowertrack_pcie);
|
||||
else if (dm->support_interface == ODM_ITRF_USB)
|
||||
READ_AND_CONFIG_MP(8192e, _txpowertrack_usb);
|
||||
else if (dm->support_interface == ODM_ITRF_SDIO)
|
||||
READ_AND_CONFIG_MP(8192e, _txpowertrack_sdio);
|
||||
}
|
||||
#endif
|
||||
#if RTL8723D_SUPPORT
|
||||
if (dm->support_ic_type == ODM_RTL8723D) {
|
||||
if (dm->support_interface == ODM_ITRF_PCIE)
|
||||
READ_AND_CONFIG_MP(8723d, _txpowertrack_pcie);
|
||||
else if (dm->support_interface == ODM_ITRF_USB)
|
||||
READ_AND_CONFIG_MP(8723d, _txpowertrack_usb);
|
||||
else if (dm->support_interface == ODM_ITRF_SDIO)
|
||||
READ_AND_CONFIG_MP(8723d, _txpowertrack_sdio);
|
||||
|
||||
READ_AND_CONFIG_MP(8723d, _txxtaltrack);
|
||||
}
|
||||
#endif
|
||||
/* JJ ADD 20161014 */
|
||||
#if RTL8710B_SUPPORT
|
||||
if (dm->support_ic_type == ODM_RTL8710B) {
|
||||
if (dm->package_type == 1)
|
||||
READ_AND_CONFIG_MP(8710b, _txpowertrack_qfn48m_smic);
|
||||
else if (dm->package_type == 5)
|
||||
READ_AND_CONFIG_MP(8710b, _txpowertrack_qfn48m_umc);
|
||||
|
||||
READ_AND_CONFIG_MP(8710b, _txxtaltrack);
|
||||
}
|
||||
#endif
|
||||
|
||||
#if RTL8188E_SUPPORT
|
||||
if (dm->support_ic_type == ODM_RTL8188E) {
|
||||
if (odm_get_mac_reg(dm, 0xF0, 0xF000) >= 8) { /*if 0xF0[15:12] >= 8, SMIC*/
|
||||
if (dm->support_interface == ODM_ITRF_PCIE)
|
||||
READ_AND_CONFIG_MP(8188e, _txpowertrack_pcie_icut);
|
||||
else if (dm->support_interface == ODM_ITRF_USB)
|
||||
READ_AND_CONFIG_MP(8188e, _txpowertrack_usb_icut);
|
||||
else if (dm->support_interface == ODM_ITRF_SDIO)
|
||||
READ_AND_CONFIG_MP(8188e, _txpowertrack_sdio_icut);
|
||||
} else { /*else 0xF0[15:12] < 8, TSMC*/
|
||||
if (dm->support_interface == ODM_ITRF_PCIE)
|
||||
READ_AND_CONFIG_MP(8188e, _txpowertrack_pcie);
|
||||
else if (dm->support_interface == ODM_ITRF_USB)
|
||||
READ_AND_CONFIG_MP(8188e, _txpowertrack_usb);
|
||||
else if (dm->support_interface == ODM_ITRF_SDIO)
|
||||
READ_AND_CONFIG_MP(8188e, _txpowertrack_sdio);
|
||||
}
|
||||
|
||||
}
|
||||
#endif
|
||||
#endif/* (DM_ODM_SUPPORT_TYPE != ODM_AP) */
|
||||
|
||||
/* 1 All platforms support */
|
||||
#if RTL8723B_SUPPORT
|
||||
if (dm->support_ic_type == ODM_RTL8723B) {
|
||||
if (dm->support_interface == ODM_ITRF_PCIE)
|
||||
READ_AND_CONFIG_MP(8723b, _txpowertrack_pcie);
|
||||
else if (dm->support_interface == ODM_ITRF_USB)
|
||||
READ_AND_CONFIG_MP(8723b, _txpowertrack_usb);
|
||||
else if (dm->support_interface == ODM_ITRF_SDIO)
|
||||
READ_AND_CONFIG_MP(8723b, _txpowertrack_sdio);
|
||||
}
|
||||
#endif
|
||||
|
||||
/* 1 All platforms support */
|
||||
#if RTL8814A_SUPPORT
|
||||
if (dm->support_ic_type == ODM_RTL8814A) {
|
||||
if (dm->rfe_type == 0)
|
||||
@ -403,88 +201,6 @@ odm_config_rf_with_tx_pwr_track_header_file(
|
||||
// READ_AND_CONFIG_MP(8814a, _txpowertssi);
|
||||
}
|
||||
#endif
|
||||
#if RTL8703B_SUPPORT
|
||||
if (dm->support_ic_type == ODM_RTL8703B) {
|
||||
if (dm->support_interface == ODM_ITRF_USB)
|
||||
READ_AND_CONFIG_MP(8703b, _txpowertrack_usb);
|
||||
else if (dm->support_interface == ODM_ITRF_SDIO)
|
||||
READ_AND_CONFIG_MP(8703b, _txpowertrack_sdio);
|
||||
|
||||
READ_AND_CONFIG_MP(8703b, _txxtaltrack);
|
||||
}
|
||||
#endif
|
||||
|
||||
#if RTL8188F_SUPPORT
|
||||
if (dm->support_ic_type == ODM_RTL8188F) {
|
||||
if (dm->support_interface == ODM_ITRF_USB)
|
||||
READ_AND_CONFIG_MP(8188f, _txpowertrack_usb);
|
||||
else if (dm->support_interface == ODM_ITRF_SDIO)
|
||||
READ_AND_CONFIG_MP(8188f, _txpowertrack_sdio);
|
||||
}
|
||||
#endif
|
||||
|
||||
#if RTL8822B_SUPPORT
|
||||
if (dm->support_ic_type == ODM_RTL8822B) {
|
||||
if (dm->rfe_type == 0)
|
||||
READ_AND_CONFIG_MP(8822b, _txpowertrack_type0);
|
||||
else if (dm->rfe_type == 1)
|
||||
READ_AND_CONFIG_MP(8822b, _txpowertrack_type1);
|
||||
else if (dm->rfe_type == 2)
|
||||
READ_AND_CONFIG_MP(8822b, _txpowertrack_type2);
|
||||
else if ((dm->rfe_type == 3) || (dm->rfe_type == 5))
|
||||
READ_AND_CONFIG_MP(8822b, _txpowertrack_type3_type5);
|
||||
else if (dm->rfe_type == 4)
|
||||
READ_AND_CONFIG_MP(8822b, _txpowertrack_type4);
|
||||
else if (dm->rfe_type == 6)
|
||||
READ_AND_CONFIG_MP(8822b, _txpowertrack_type6);
|
||||
else if (dm->rfe_type == 7)
|
||||
READ_AND_CONFIG_MP(8822b, _txpowertrack_type7);
|
||||
else if (dm->rfe_type == 8)
|
||||
READ_AND_CONFIG_MP(8822b, _txpowertrack_type8);
|
||||
else if (dm->rfe_type == 9)
|
||||
READ_AND_CONFIG_MP(8822b, _txpowertrack_type9);
|
||||
else if (dm->rfe_type == 10)
|
||||
READ_AND_CONFIG_MP(8822b, _txpowertrack_type10);
|
||||
else if (dm->rfe_type == 11)
|
||||
READ_AND_CONFIG_MP(8822b, _txpowertrack_type11);
|
||||
else if (dm->rfe_type == 12)
|
||||
READ_AND_CONFIG_MP(8822b, _txpowertrack_type12);
|
||||
else if (dm->rfe_type == 13)
|
||||
READ_AND_CONFIG_MP(8822b, _txpowertrack_type13);
|
||||
else if (dm->rfe_type == 14)
|
||||
READ_AND_CONFIG_MP(8822b, _txpowertrack_type14);
|
||||
else if (dm->rfe_type == 15)
|
||||
READ_AND_CONFIG_MP(8822b, _txpowertrack_type15);
|
||||
else if (dm->rfe_type == 16)
|
||||
READ_AND_CONFIG_MP(8822b, _txpowertrack_type16);
|
||||
else if (dm->rfe_type == 17)
|
||||
READ_AND_CONFIG_MP(8822b, _txpowertrack_type17);
|
||||
else
|
||||
READ_AND_CONFIG_MP(8822b, _txpowertrack);
|
||||
}
|
||||
#endif
|
||||
|
||||
#if RTL8197F_SUPPORT
|
||||
if (dm->support_ic_type == ODM_RTL8197F) {
|
||||
if (dm->rfe_type == 0)
|
||||
READ_AND_CONFIG_MP(8197f, _txpowertrack_type0);
|
||||
else if (dm->rfe_type == 1)
|
||||
READ_AND_CONFIG_MP(8197f, _txpowertrack_type1);
|
||||
else
|
||||
READ_AND_CONFIG_MP(8197f, _txpowertrack);
|
||||
}
|
||||
#endif
|
||||
|
||||
#if RTL8821C_SUPPORT
|
||||
if (dm->support_ic_type == ODM_RTL8821C) {
|
||||
if (dm->rfe_type == 0x5)
|
||||
READ_AND_CONFIG(8821c, _txpowertrack_type0x28);
|
||||
else if (dm->rfe_type == 0x4)
|
||||
READ_AND_CONFIG(8821c, _txpowertrack_type0x20);
|
||||
else
|
||||
READ_AND_CONFIG(8821c, _txpowertrack);
|
||||
}
|
||||
#endif
|
||||
|
||||
return HAL_STATUS_SUCCESS;
|
||||
}
|
||||
@ -570,62 +286,11 @@ odm_config_bb_with_header_file(
|
||||
}
|
||||
}
|
||||
#endif
|
||||
#if (RTL8192E_SUPPORT == 1)
|
||||
if (dm->support_ic_type == ODM_RTL8192E) {
|
||||
if (config_type == CONFIG_BB_PHY_REG)
|
||||
READ_AND_CONFIG_MP(8192e, _phy_reg);
|
||||
else if (config_type == CONFIG_BB_AGC_TAB)
|
||||
READ_AND_CONFIG_MP(8192e, _agc_tab);
|
||||
else if (config_type == CONFIG_BB_PHY_REG_PG)
|
||||
READ_AND_CONFIG_MP(8192e, _phy_reg_pg);
|
||||
}
|
||||
#endif
|
||||
#if (RTL8723D_SUPPORT == 1)
|
||||
if (dm->support_ic_type == ODM_RTL8723D) {
|
||||
if (config_type == CONFIG_BB_PHY_REG)
|
||||
READ_AND_CONFIG_MP(8723d, _phy_reg);
|
||||
else if (config_type == CONFIG_BB_AGC_TAB)
|
||||
READ_AND_CONFIG_MP(8723d, _agc_tab);
|
||||
else if (config_type == CONFIG_BB_PHY_REG_PG)
|
||||
READ_AND_CONFIG_MP(8723d, _phy_reg_pg);
|
||||
}
|
||||
#endif
|
||||
/* JJ ADD 20161014 */
|
||||
#if (RTL8710B_SUPPORT == 1)
|
||||
if (dm->support_ic_type == ODM_RTL8710B) {
|
||||
if (config_type == CONFIG_BB_PHY_REG)
|
||||
READ_AND_CONFIG_MP(8710b, _phy_reg);
|
||||
else if (config_type == CONFIG_BB_AGC_TAB)
|
||||
READ_AND_CONFIG_MP(8710b, _agc_tab);
|
||||
else if (config_type == CONFIG_BB_PHY_REG_PG)
|
||||
READ_AND_CONFIG_MP(8710b, _phy_reg_pg);
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif/* (DM_ODM_SUPPORT_TYPE != ODM_AP) */
|
||||
|
||||
|
||||
/* 1 All platforms support */
|
||||
#if (RTL8188E_SUPPORT == 1)
|
||||
if (dm->support_ic_type == ODM_RTL8188E) {
|
||||
if (config_type == CONFIG_BB_PHY_REG)
|
||||
READ_AND_CONFIG_MP(8188e, _phy_reg);
|
||||
else if (config_type == CONFIG_BB_AGC_TAB)
|
||||
READ_AND_CONFIG_MP(8188e, _agc_tab);
|
||||
else if (config_type == CONFIG_BB_PHY_REG_PG)
|
||||
READ_AND_CONFIG_MP(8188e, _phy_reg_pg);
|
||||
}
|
||||
#endif
|
||||
#if (RTL8723B_SUPPORT == 1)
|
||||
if (dm->support_ic_type == ODM_RTL8723B) {
|
||||
if (config_type == CONFIG_BB_PHY_REG)
|
||||
READ_AND_CONFIG_MP(8723b, _phy_reg);
|
||||
else if (config_type == CONFIG_BB_AGC_TAB)
|
||||
READ_AND_CONFIG_MP(8723b, _agc_tab);
|
||||
else if (config_type == CONFIG_BB_PHY_REG_PG)
|
||||
READ_AND_CONFIG_MP(8723b, _phy_reg_pg);
|
||||
}
|
||||
#endif
|
||||
#if (RTL8814A_SUPPORT == 1)
|
||||
if (dm->support_ic_type == ODM_RTL8814A) {
|
||||
if (config_type == CONFIG_BB_PHY_REG)
|
||||
@ -654,102 +319,6 @@ odm_config_bb_with_header_file(
|
||||
READ_AND_CONFIG_MP(8814a, _phy_reg_mp);
|
||||
}
|
||||
#endif
|
||||
#if (RTL8703B_SUPPORT == 1)
|
||||
if (dm->support_ic_type == ODM_RTL8703B) {
|
||||
if (config_type == CONFIG_BB_PHY_REG)
|
||||
READ_AND_CONFIG_MP(8703b, _phy_reg);
|
||||
else if (config_type == CONFIG_BB_AGC_TAB)
|
||||
READ_AND_CONFIG_MP(8703b, _agc_tab);
|
||||
else if (config_type == CONFIG_BB_PHY_REG_PG)
|
||||
READ_AND_CONFIG_MP(8703b, _phy_reg_pg);
|
||||
}
|
||||
#endif
|
||||
#if (RTL8188F_SUPPORT == 1)
|
||||
if (dm->support_ic_type == ODM_RTL8188F) {
|
||||
if (config_type == CONFIG_BB_PHY_REG)
|
||||
READ_AND_CONFIG_MP(8188f, _phy_reg);
|
||||
else if (config_type == CONFIG_BB_AGC_TAB)
|
||||
READ_AND_CONFIG_MP(8188f, _agc_tab);
|
||||
else if (config_type == CONFIG_BB_PHY_REG_PG)
|
||||
READ_AND_CONFIG_MP(8188f, _phy_reg_pg);
|
||||
}
|
||||
#endif
|
||||
#if (RTL8822B_SUPPORT == 1)
|
||||
if (dm->support_ic_type == ODM_RTL8822B) {
|
||||
if (config_type == CONFIG_BB_PHY_REG)
|
||||
READ_AND_CONFIG_MP(8822b, _phy_reg);
|
||||
else if (config_type == CONFIG_BB_AGC_TAB)
|
||||
READ_AND_CONFIG_MP(8822b, _agc_tab);
|
||||
else if (config_type == CONFIG_BB_PHY_REG_PG) {
|
||||
if (dm->rfe_type == 2)
|
||||
READ_AND_CONFIG_MP(8822b, _phy_reg_pg_type2);
|
||||
else if (dm->rfe_type == 3)
|
||||
READ_AND_CONFIG_MP(8822b, _phy_reg_pg_type3);
|
||||
else if (dm->rfe_type == 4)
|
||||
READ_AND_CONFIG_MP(8822b, _phy_reg_pg_type4);
|
||||
else if (dm->rfe_type == 5)
|
||||
READ_AND_CONFIG_MP(8822b, _phy_reg_pg_type5);
|
||||
else if (dm->rfe_type == 12)
|
||||
READ_AND_CONFIG_MP(8822b, _phy_reg_pg_type12);
|
||||
else if (dm->rfe_type == 15)
|
||||
READ_AND_CONFIG_MP(8822b, _phy_reg_pg_type15);
|
||||
else if (dm->rfe_type == 16)
|
||||
READ_AND_CONFIG_MP(8822b, _phy_reg_pg_type16);
|
||||
else if (dm->rfe_type == 17)
|
||||
READ_AND_CONFIG_MP(8822b, _phy_reg_pg_type17);
|
||||
else
|
||||
READ_AND_CONFIG_MP(8822b, _phy_reg_pg);
|
||||
}
|
||||
}
|
||||
#endif
|
||||
|
||||
#if (RTL8197F_SUPPORT == 1)
|
||||
if (dm->support_ic_type == ODM_RTL8197F) {
|
||||
if (config_type == CONFIG_BB_PHY_REG) {
|
||||
READ_AND_CONFIG_MP(8197f, _phy_reg);
|
||||
if (dm->cut_version == ODM_CUT_A)
|
||||
phydm_phypara_a_cut(dm);
|
||||
} else if (config_type == CONFIG_BB_AGC_TAB)
|
||||
READ_AND_CONFIG_MP(8197f, _agc_tab);
|
||||
}
|
||||
#endif
|
||||
|
||||
#if (RTL8821C_SUPPORT == 1)
|
||||
if (dm->support_ic_type == ODM_RTL8821C) {
|
||||
if (config_type == CONFIG_BB_PHY_REG)
|
||||
READ_AND_CONFIG(8821c, _phy_reg);
|
||||
else if (config_type == CONFIG_BB_AGC_TAB) {
|
||||
READ_AND_CONFIG(8821c, _agc_tab);
|
||||
/* According to RFEtype, choosing correct AGC table*/
|
||||
if (dm->default_rf_set_8821c == SWITCH_TO_BTG)
|
||||
AGC_DIFF_CONFIG_MP(8821c, btg);
|
||||
} else if (config_type == CONFIG_BB_PHY_REG_PG) {
|
||||
if (dm->rfe_type == 0x5)
|
||||
READ_AND_CONFIG(8821c, _phy_reg_pg_type0x28);
|
||||
else
|
||||
READ_AND_CONFIG(8821c, _phy_reg_pg);
|
||||
} else if (config_type == CONFIG_BB_AGC_TAB_DIFF) {
|
||||
dm->fw_offload_ability &= ~PHYDM_PHY_PARAM_OFFLOAD;
|
||||
/*AGC_TAB DIFF dont support FW offload*/
|
||||
if (dm->current_rf_set_8821c == SWITCH_TO_BTG)
|
||||
AGC_DIFF_CONFIG_MP(8821c, btg);
|
||||
else if (dm->current_rf_set_8821c == SWITCH_TO_WLG)
|
||||
AGC_DIFF_CONFIG_MP(8821c, wlg);
|
||||
} else if (config_type == CONFIG_BB_PHY_REG_MP)
|
||||
READ_AND_CONFIG(8821c, _phy_reg_mp);
|
||||
}
|
||||
#endif
|
||||
|
||||
#if (RTL8195A_SUPPORT == 1)
|
||||
if (dm->support_ic_type == ODM_RTL8195A) {
|
||||
if (config_type == CONFIG_BB_PHY_REG)
|
||||
READ_AND_CONFIG(8195a, _phy_reg);
|
||||
else if (config_type == CONFIG_BB_AGC_TAB)
|
||||
READ_AND_CONFIG(8195a, _agc_tab);
|
||||
else if (config_type == CONFIG_BB_PHY_REG_PG)
|
||||
READ_AND_CONFIG(8195a, _phy_reg_pg);
|
||||
}
|
||||
#endif
|
||||
|
||||
if (config_type == CONFIG_BB_PHY_REG || config_type == CONFIG_BB_AGC_TAB)
|
||||
if (dm->fw_offload_ability & PHYDM_PHY_PARAM_OFFLOAD) {
|
||||
@ -789,62 +358,14 @@ odm_config_mac_with_header_file(
|
||||
if (dm->support_ic_type == ODM_RTL8821)
|
||||
READ_AND_CONFIG_MP(8821a, _mac_reg);
|
||||
#endif
|
||||
#if (RTL8192E_SUPPORT == 1)
|
||||
if (dm->support_ic_type == ODM_RTL8192E)
|
||||
READ_AND_CONFIG_MP(8192e, _mac_reg);
|
||||
#endif
|
||||
#if (RTL8723D_SUPPORT == 1)
|
||||
if (dm->support_ic_type == ODM_RTL8723D)
|
||||
READ_AND_CONFIG_MP(8723d, _mac_reg);
|
||||
#endif
|
||||
/* JJ ADD 20161014 */
|
||||
#if (RTL8710B_SUPPORT == 1)
|
||||
if (dm->support_ic_type == ODM_RTL8710B)
|
||||
READ_AND_CONFIG_MP(8710b, _mac_reg);
|
||||
#endif
|
||||
|
||||
#endif/* (DM_ODM_SUPPORT_TYPE != ODM_AP) */
|
||||
|
||||
/* 1 All platforms support */
|
||||
#if (RTL8188E_SUPPORT == 1)
|
||||
if (dm->support_ic_type == ODM_RTL8188E)
|
||||
READ_AND_CONFIG_MP(8188e, _mac_reg);
|
||||
#endif
|
||||
#if (RTL8723B_SUPPORT == 1)
|
||||
if (dm->support_ic_type == ODM_RTL8723B)
|
||||
READ_AND_CONFIG_MP(8723b, _mac_reg);
|
||||
#endif
|
||||
#if (RTL8814A_SUPPORT == 1)
|
||||
if (dm->support_ic_type == ODM_RTL8814A)
|
||||
READ_AND_CONFIG_MP(8814a, _mac_reg);
|
||||
#endif
|
||||
#if (RTL8703B_SUPPORT == 1)
|
||||
if (dm->support_ic_type == ODM_RTL8703B)
|
||||
READ_AND_CONFIG_MP(8703b, _mac_reg);
|
||||
#endif
|
||||
#if (RTL8188F_SUPPORT == 1)
|
||||
if (dm->support_ic_type == ODM_RTL8188F)
|
||||
READ_AND_CONFIG_MP(8188f, _mac_reg);
|
||||
#endif
|
||||
#if (RTL8822B_SUPPORT == 1)
|
||||
if (dm->support_ic_type == ODM_RTL8822B)
|
||||
READ_AND_CONFIG_MP(8822b, _mac_reg);
|
||||
#endif
|
||||
|
||||
#if (RTL8197F_SUPPORT == 1)
|
||||
if (dm->support_ic_type == ODM_RTL8197F)
|
||||
READ_AND_CONFIG_MP(8197f, _mac_reg);
|
||||
#endif
|
||||
|
||||
#if (RTL8821C_SUPPORT == 1)
|
||||
if (dm->support_ic_type == ODM_RTL8821C)
|
||||
READ_AND_CONFIG(8821c, _mac_reg);
|
||||
#endif
|
||||
|
||||
#if (RTL8195A_SUPPORT == 1)
|
||||
if (dm->support_ic_type == ODM_RTL8195A)
|
||||
READ_AND_CONFIG_MP(8195a, _mac_reg);
|
||||
#endif
|
||||
|
||||
if (dm->fw_offload_ability & PHYDM_PHY_PARAM_OFFLOAD) {
|
||||
result = phydm_set_reg_by_fw(dm,
|
||||
@ -874,61 +395,17 @@ odm_get_hw_img_version(
|
||||
if (dm->support_ic_type == ODM_RTL8821)
|
||||
version = GET_VERSION_MP(8821a, _mac_reg);
|
||||
#endif
|
||||
#if (RTL8192E_SUPPORT == 1)
|
||||
if (dm->support_ic_type == ODM_RTL8192E)
|
||||
version = GET_VERSION_MP(8192e, _mac_reg);
|
||||
#endif
|
||||
#if (RTL8812A_SUPPORT == 1)
|
||||
if (dm->support_ic_type == ODM_RTL8812)
|
||||
version = GET_VERSION_MP(8812a, _mac_reg);
|
||||
#endif
|
||||
#if (RTL8723D_SUPPORT == 1)
|
||||
if (dm->support_ic_type == ODM_RTL8723D)
|
||||
version = GET_VERSION_MP(8723d, _mac_reg);
|
||||
#endif
|
||||
/* JJ ADD 20161014 */
|
||||
#if (RTL8710B_SUPPORT == 1)
|
||||
if (dm->support_ic_type == ODM_RTL8710B)
|
||||
version = GET_VERSION_MP(8710b, _mac_reg);
|
||||
#endif
|
||||
|
||||
#endif /* (DM_ODM_SUPPORT_TYPE != ODM_AP) */
|
||||
|
||||
/*1 All platforms support*/
|
||||
#if (RTL8188E_SUPPORT == 1)
|
||||
if (dm->support_ic_type == ODM_RTL8188E)
|
||||
version = GET_VERSION_MP(8188e, _mac_reg);
|
||||
#endif
|
||||
#if (RTL8723B_SUPPORT == 1)
|
||||
if (dm->support_ic_type == ODM_RTL8723B)
|
||||
version = GET_VERSION_MP(8723b, _mac_reg);
|
||||
#endif
|
||||
#if (RTL8814A_SUPPORT == 1)
|
||||
if (dm->support_ic_type == ODM_RTL8814A)
|
||||
version = GET_VERSION_MP(8814a, _mac_reg);
|
||||
#endif
|
||||
#if (RTL8703B_SUPPORT == 1)
|
||||
if (dm->support_ic_type == ODM_RTL8703B)
|
||||
version = GET_VERSION_MP(8703b, _mac_reg);
|
||||
#endif
|
||||
#if (RTL8188F_SUPPORT == 1)
|
||||
if (dm->support_ic_type == ODM_RTL8188F)
|
||||
version = GET_VERSION_MP(8188f, _mac_reg);
|
||||
#endif
|
||||
#if (RTL8822B_SUPPORT == 1)
|
||||
if (dm->support_ic_type == ODM_RTL8822B)
|
||||
version = GET_VERSION_MP(8822b, _mac_reg);
|
||||
#endif
|
||||
|
||||
#if (RTL8197F_SUPPORT == 1)
|
||||
if (dm->support_ic_type == ODM_RTL8197F)
|
||||
version = GET_VERSION_MP(8197f, _mac_reg);
|
||||
#endif
|
||||
|
||||
#if (RTL8821C_SUPPORT == 1)
|
||||
if (dm->support_ic_type == ODM_RTL8821C)
|
||||
version = GET_VERSION(8821c, _mac_reg);
|
||||
#endif
|
||||
|
||||
return version;
|
||||
}
|
||||
@ -941,11 +418,6 @@ query_phydm_trx_capability(
|
||||
{
|
||||
u32 value32 = 0xFFFFFFFF;
|
||||
|
||||
#if (RTL8821C_SUPPORT == 1)
|
||||
if (dm->support_ic_type == ODM_RTL8821C)
|
||||
value32 = query_phydm_trx_capability_8821c(dm);
|
||||
#endif
|
||||
|
||||
return value32;
|
||||
}
|
||||
|
||||
@ -956,11 +428,6 @@ query_phydm_stbc_capability(
|
||||
{
|
||||
u32 value32 = 0xFFFFFFFF;
|
||||
|
||||
#if (RTL8821C_SUPPORT == 1)
|
||||
if (dm->support_ic_type == ODM_RTL8821C)
|
||||
value32 = query_phydm_stbc_capability_8821c(dm);
|
||||
#endif
|
||||
|
||||
return value32;
|
||||
}
|
||||
|
||||
@ -971,11 +438,6 @@ query_phydm_ldpc_capability(
|
||||
{
|
||||
u32 value32 = 0xFFFFFFFF;
|
||||
|
||||
#if (RTL8821C_SUPPORT == 1)
|
||||
if (dm->support_ic_type == ODM_RTL8821C)
|
||||
value32 = query_phydm_ldpc_capability_8821c(dm);
|
||||
#endif
|
||||
|
||||
return value32;
|
||||
}
|
||||
|
||||
@ -986,11 +448,6 @@ query_phydm_txbf_parameters(
|
||||
{
|
||||
u32 value32 = 0xFFFFFFFF;
|
||||
|
||||
#if (RTL8821C_SUPPORT == 1)
|
||||
if (dm->support_ic_type == ODM_RTL8821C)
|
||||
value32 = query_phydm_txbf_parameters_8821c(dm);
|
||||
#endif
|
||||
|
||||
return value32;
|
||||
}
|
||||
|
||||
@ -1001,10 +458,5 @@ query_phydm_txbf_capability(
|
||||
{
|
||||
u32 value32 = 0xFFFFFFFF;
|
||||
|
||||
#if (RTL8821C_SUPPORT == 1)
|
||||
if (dm->support_ic_type == ODM_RTL8821C)
|
||||
value32 = query_phydm_txbf_capability_8821c(dm);
|
||||
#endif
|
||||
|
||||
return value32;
|
||||
}
|
||||
|
@ -124,7 +124,6 @@ enum rt_spinlock_type {
|
||||
#if (DM_ODM_SUPPORT_TYPE == ODM_WIN)
|
||||
#define sta_info _RT_WLAN_STA
|
||||
#define __func__ __FUNCTION__
|
||||
#define PHYDM_TESTCHIP_SUPPORT TESTCHIP_SUPPORT
|
||||
#define MASKH3BYTES 0xffffff00
|
||||
#define SUCCESS 0
|
||||
#define FAIL (-1)
|
||||
@ -142,7 +141,7 @@ enum rt_spinlock_type {
|
||||
#define s64 s8Byte
|
||||
|
||||
#define phydm_timer_list _RT_TIMER
|
||||
|
||||
|
||||
|
||||
#elif (DM_ODM_SUPPORT_TYPE == ODM_AP)
|
||||
#include "../typedef.h"
|
||||
@ -151,12 +150,6 @@ enum rt_spinlock_type {
|
||||
#define DEV_BUS_TYPE RT_PCI_INTERFACE
|
||||
#endif
|
||||
|
||||
#if (defined(TESTCHIP_SUPPORT))
|
||||
#define PHYDM_TESTCHIP_SUPPORT 1
|
||||
#else
|
||||
#define PHYDM_TESTCHIP_SUPPORT 0
|
||||
#endif
|
||||
|
||||
#define sta_info stat_info
|
||||
#define boolean bool
|
||||
|
||||
@ -181,7 +174,6 @@ enum rt_spinlock_type {
|
||||
#define FOR_BRAZIL_PRETEST 0
|
||||
#define FPGA_TWO_MAC_VERIFICATION 0
|
||||
#define RTL8881A_SUPPORT 0
|
||||
#define PHYDM_TESTCHIP_SUPPORT 0
|
||||
|
||||
|
||||
#define RATE_ADAPTIVE_SUPPORT 0
|
||||
@ -223,12 +215,6 @@ enum rt_spinlock_type {
|
||||
#define FPGA_TWO_MAC_VERIFICATION 0
|
||||
#define RTL8881A_SUPPORT 0
|
||||
|
||||
#if (defined(TESTCHIP_SUPPORT))
|
||||
#define PHYDM_TESTCHIP_SUPPORT 1
|
||||
#else
|
||||
#define PHYDM_TESTCHIP_SUPPORT 0
|
||||
#endif
|
||||
|
||||
#define phydm_timer_list rtw_timer_list
|
||||
#endif
|
||||
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -53,7 +53,6 @@
|
||||
#if (CONFIG_EMBEDDED_FWIMG==1)
|
||||
#define LOAD_FW_HEADER_FROM_DRIVER
|
||||
#endif
|
||||
/* #define CONFIG_FILE_FWIMG */
|
||||
|
||||
#define CONFIG_XMIT_ACK
|
||||
#ifdef CONFIG_XMIT_ACK
|
||||
|
@ -125,8 +125,6 @@ void rtw_ndev_notifier_unregister(void);
|
||||
void rtw_inetaddr_notifier_register(void);
|
||||
void rtw_inetaddr_notifier_unregister(void);
|
||||
|
||||
#include "../os_dep/linux/rtw_proc.h"
|
||||
|
||||
#ifdef CONFIG_IOCTL_CFG80211
|
||||
#include "../os_dep/linux/ioctl_cfg80211.h"
|
||||
#endif /* CONFIG_IOCTL_CFG80211 */
|
||||
|
@ -4432,10 +4432,10 @@ static int rtw_cfg80211_add_monitor_if(_adapter *padapter, char *name, struct ne
|
||||
mon_ndev->type = ARPHRD_IEEE80211_RADIOTAP;
|
||||
strncpy(mon_ndev->name, name, IFNAMSIZ);
|
||||
mon_ndev->name[IFNAMSIZ - 1] = 0;
|
||||
#if (LINUX_VERSION_CODE > KERNEL_VERSION(4, 11, 8))
|
||||
mon_ndev->priv_destructor = rtw_ndev_destructor;
|
||||
#if (LINUX_VERSION_CODE >= KERNEL_VERSION(4, 12, 0))
|
||||
mon_ndev->needs_free_netdev = true;
|
||||
#else
|
||||
mon_ndev->destructor = rtw_ndev_destructor;
|
||||
mon_ndev->destructor = rtw_ndev_destructor;
|
||||
#endif
|
||||
|
||||
#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 29))
|
||||
|
@ -469,22 +469,6 @@ module_param(rtw_fw_iol, int, 0644);
|
||||
MODULE_PARM_DESC(rtw_fw_iol, "FW IOL. 0:Disable, 1:enable, 2:by usb speed");
|
||||
#endif /* CONFIG_IOL */
|
||||
|
||||
#ifdef CONFIG_FILE_FWIMG
|
||||
char *rtw_fw_file_path = "/system/etc/firmware/rtlwifi/FW_NIC.BIN";
|
||||
module_param(rtw_fw_file_path, charp, 0644);
|
||||
MODULE_PARM_DESC(rtw_fw_file_path, "The path of fw image");
|
||||
|
||||
char *rtw_fw_wow_file_path = "/system/etc/firmware/rtlwifi/FW_WoWLAN.BIN";
|
||||
module_param(rtw_fw_wow_file_path, charp, 0644);
|
||||
MODULE_PARM_DESC(rtw_fw_wow_file_path, "The path of fw for Wake on Wireless image");
|
||||
|
||||
#ifdef CONFIG_MP_INCLUDED
|
||||
char *rtw_fw_mp_bt_file_path = "";
|
||||
module_param(rtw_fw_mp_bt_file_path, charp, 0644);
|
||||
MODULE_PARM_DESC(rtw_fw_mp_bt_file_path, "The path of fw for MP-BT image");
|
||||
#endif /* CONFIG_MP_INCLUDED */
|
||||
#endif /* CONFIG_FILE_FWIMG */
|
||||
|
||||
#ifdef CONFIG_TX_MCAST2UNI
|
||||
module_param(rtw_mc2u_disable, int, 0644);
|
||||
#endif /* CONFIG_TX_MCAST2UNI */
|
||||
@ -1377,7 +1361,6 @@ static int rtw_ndev_notifier_call(struct notifier_block *nb, unsigned long state
|
||||
|
||||
switch (state) {
|
||||
case NETDEV_CHANGENAME:
|
||||
rtw_adapter_proc_replace(ndev);
|
||||
break;
|
||||
}
|
||||
|
||||
@ -1406,7 +1389,6 @@ int rtw_ndev_init(struct net_device *dev)
|
||||
, FUNC_ADPT_ARG(adapter), (adapter->iface_id + 1), MAC_ARG(dev->dev_addr));
|
||||
strncpy(adapter->old_ifname, dev->name, IFNAMSIZ);
|
||||
adapter->old_ifname[IFNAMSIZ - 1] = '\0';
|
||||
rtw_adapter_proc_init(dev);
|
||||
|
||||
return 0;
|
||||
}
|
||||
@ -1417,7 +1399,6 @@ void rtw_ndev_uninit(struct net_device *dev)
|
||||
|
||||
RTW_PRINT(FUNC_ADPT_FMT" if%d\n"
|
||||
, FUNC_ADPT_ARG(adapter), (adapter->iface_id + 1));
|
||||
rtw_adapter_proc_deinit(dev);
|
||||
}
|
||||
|
||||
#if (LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 29))
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -1,60 +0,0 @@
|
||||
/******************************************************************************
|
||||
*
|
||||
* Copyright(c) 2007 - 2017 Realtek Corporation.
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify it
|
||||
* under the terms of version 2 of the GNU General Public License as
|
||||
* published by the Free Software Foundation.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful, but WITHOUT
|
||||
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
|
||||
* more details.
|
||||
*
|
||||
*****************************************************************************/
|
||||
#ifndef __RTW_PROC_H__
|
||||
#define __RTW_PROC_H__
|
||||
|
||||
#include <linux/proc_fs.h>
|
||||
#include <linux/seq_file.h>
|
||||
|
||||
#define RTW_PROC_HDL_TYPE_SEQ 0
|
||||
#define RTW_PROC_HDL_TYPE_SSEQ 1
|
||||
|
||||
struct rtw_proc_hdl {
|
||||
char *name;
|
||||
u8 type;
|
||||
union {
|
||||
int (*show)(struct seq_file *, void *);
|
||||
struct seq_operations *seq_op;
|
||||
} u;
|
||||
ssize_t (*write)(struct file *file, const char __user *buffer, size_t count, loff_t *pos, void *data);
|
||||
};
|
||||
|
||||
#define RTW_PROC_HDL_SEQ(_name, _seq_op, _write) \
|
||||
{ .name = _name, .type = RTW_PROC_HDL_TYPE_SEQ, .u.seq_op = _seq_op, .write = _write}
|
||||
|
||||
#define RTW_PROC_HDL_SSEQ(_name, _show, _write) \
|
||||
{ .name = _name, .type = RTW_PROC_HDL_TYPE_SSEQ, .u.show = _show, .write = _write}
|
||||
|
||||
#ifdef CONFIG_PROC_DEBUG
|
||||
|
||||
struct proc_dir_entry *get_rtw_drv_proc(void);
|
||||
int rtw_drv_proc_init(void);
|
||||
void rtw_drv_proc_deinit(void);
|
||||
struct proc_dir_entry *rtw_adapter_proc_init(struct net_device *dev);
|
||||
void rtw_adapter_proc_deinit(struct net_device *dev);
|
||||
void rtw_adapter_proc_replace(struct net_device *dev);
|
||||
|
||||
#else /* !CONFIG_PROC_DEBUG */
|
||||
|
||||
#define get_rtw_drv_proc() NULL
|
||||
#define rtw_drv_proc_init() 0
|
||||
#define rtw_drv_proc_deinit() do {} while (0)
|
||||
#define rtw_adapter_proc_init(dev) NULL
|
||||
#define rtw_adapter_proc_deinit(dev) do {} while (0)
|
||||
#define rtw_adapter_proc_replace(dev) do {} while (0)
|
||||
|
||||
#endif /* !CONFIG_PROC_DEBUG */
|
||||
|
||||
#endif /* __RTW_PROC_H__ */
|
@ -17,8 +17,6 @@
|
||||
#include <drv_types.h>
|
||||
#include <hal_data.h>
|
||||
|
||||
#include <platform_ops.h>
|
||||
|
||||
#ifndef CONFIG_USB_HCI
|
||||
#error "CONFIG_USB_HCI shall be on!\n"
|
||||
#endif
|
||||
@ -1614,7 +1612,6 @@ static int __init rtw_drv_entry(void)
|
||||
RTW_PRINT(DRV_NAME" BT-Coex version = %s\n", BTCOEXVERSION);
|
||||
#endif /* BTCOEXVERSION */
|
||||
|
||||
ret = platform_wifi_power_on();
|
||||
if (ret != 0) {
|
||||
RTW_INFO("%s: power on failed!!(%d)\n", __FUNCTION__, ret);
|
||||
ret = -1;
|
||||
@ -1626,7 +1623,6 @@ static int __init rtw_drv_entry(void)
|
||||
|
||||
usb_drv.drv_registered = _TRUE;
|
||||
rtw_suspend_lock_init();
|
||||
rtw_drv_proc_init();
|
||||
rtw_ndev_notifier_register();
|
||||
rtw_inetaddr_notifier_register();
|
||||
|
||||
@ -1635,7 +1631,6 @@ static int __init rtw_drv_entry(void)
|
||||
if (ret != 0) {
|
||||
usb_drv.drv_registered = _FALSE;
|
||||
rtw_suspend_lock_uninit();
|
||||
rtw_drv_proc_deinit();
|
||||
rtw_ndev_notifier_unregister();
|
||||
rtw_inetaddr_notifier_unregister();
|
||||
goto exit;
|
||||
@ -1654,10 +1649,7 @@ static void __exit rtw_drv_halt(void)
|
||||
|
||||
usb_deregister(&usb_drv.usbdrv);
|
||||
|
||||
platform_wifi_power_off();
|
||||
|
||||
rtw_suspend_lock_uninit();
|
||||
rtw_drv_proc_deinit();
|
||||
rtw_ndev_notifier_unregister();
|
||||
rtw_inetaddr_notifier_unregister();
|
||||
|
||||
|
@ -2083,199 +2083,6 @@ inline bool ATOMIC_INC_UNLESS(ATOMIC_T *v, int u)
|
||||
#endif
|
||||
}
|
||||
|
||||
#ifdef PLATFORM_LINUX
|
||||
/*
|
||||
* Open a file with the specific @param path, @param flag, @param mode
|
||||
* @param fpp the pointer of struct file pointer to get struct file pointer while file opening is success
|
||||
* @param path the path of the file to open
|
||||
* @param flag file operation flags, please refer to linux document
|
||||
* @param mode please refer to linux document
|
||||
* @return Linux specific error code
|
||||
*/
|
||||
static int openFile(struct file **fpp, const char *path, int flag, int mode)
|
||||
{
|
||||
struct file *fp;
|
||||
|
||||
fp = filp_open(path, flag, mode);
|
||||
if (IS_ERR(fp)) {
|
||||
*fpp = NULL;
|
||||
return PTR_ERR(fp);
|
||||
} else {
|
||||
*fpp = fp;
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
* Close the file with the specific @param fp
|
||||
* @param fp the pointer of struct file to close
|
||||
* @return always 0
|
||||
*/
|
||||
static int closeFile(struct file *fp)
|
||||
{
|
||||
filp_close(fp, NULL);
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int readFile(struct file *fp, char *buf, int len)
|
||||
{
|
||||
int rlen = 0, sum = 0;
|
||||
|
||||
#if (LINUX_VERSION_CODE >= KERNEL_VERSION(4, 1, 0))
|
||||
if (!(fp->f_mode & FMODE_CAN_READ))
|
||||
#else
|
||||
if (!fp->f_op || !fp->f_op->read)
|
||||
#endif
|
||||
return -EPERM;
|
||||
|
||||
while (sum < len) {
|
||||
#if (LINUX_VERSION_CODE >= KERNEL_VERSION(4, 14, 0))
|
||||
rlen = kernel_read(fp, buf + sum, len - sum, &fp->f_pos);
|
||||
#elif (LINUX_VERSION_CODE >= KERNEL_VERSION(4, 1, 0))
|
||||
rlen = __vfs_read(fp, buf + sum, len - sum, &fp->f_pos);
|
||||
#else
|
||||
rlen = fp->f_op->read(fp, buf + sum, len - sum, &fp->f_pos);
|
||||
#endif
|
||||
if (rlen > 0)
|
||||
sum += rlen;
|
||||
else if (0 != rlen)
|
||||
return rlen;
|
||||
else
|
||||
break;
|
||||
}
|
||||
|
||||
return sum;
|
||||
|
||||
}
|
||||
|
||||
static int writeFile(struct file *fp, char *buf, int len)
|
||||
{
|
||||
int wlen = 0, sum = 0;
|
||||
|
||||
if (!fp->f_op || !fp->f_op->write)
|
||||
return -EPERM;
|
||||
|
||||
while (sum < len) {
|
||||
wlen = fp->f_op->write(fp, buf + sum, len - sum, &fp->f_pos);
|
||||
if (wlen > 0)
|
||||
sum += wlen;
|
||||
else if (0 != wlen)
|
||||
return wlen;
|
||||
else
|
||||
break;
|
||||
}
|
||||
|
||||
return sum;
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
* Test if the specifi @param path is a file and readable
|
||||
* If readable, @param sz is got
|
||||
* @param path the path of the file to test
|
||||
* @return Linux specific error code
|
||||
*/
|
||||
static int isFileReadable(const char *path, u32 *sz)
|
||||
{
|
||||
struct file *fp;
|
||||
int ret = 0;
|
||||
mm_segment_t oldfs;
|
||||
char buf;
|
||||
|
||||
fp = filp_open(path, O_RDONLY, 0);
|
||||
if (IS_ERR(fp))
|
||||
ret = PTR_ERR(fp);
|
||||
else {
|
||||
oldfs = get_fs();
|
||||
set_fs(get_ds());
|
||||
|
||||
if (1 != readFile(fp, &buf, 1))
|
||||
ret = PTR_ERR(fp);
|
||||
|
||||
if (ret == 0 && sz) {
|
||||
#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3, 19, 0))
|
||||
*sz = i_size_read(fp->f_path.dentry->d_inode);
|
||||
#else
|
||||
*sz = i_size_read(fp->f_dentry->d_inode);
|
||||
#endif
|
||||
}
|
||||
|
||||
set_fs(oldfs);
|
||||
filp_close(fp, NULL);
|
||||
}
|
||||
return ret;
|
||||
}
|
||||
|
||||
/*
|
||||
* Open the file with @param path and retrive the file content into memory starting from @param buf for @param sz at most
|
||||
* @param path the path of the file to open and read
|
||||
* @param buf the starting address of the buffer to store file content
|
||||
* @param sz how many bytes to read at most
|
||||
* @return the byte we've read, or Linux specific error code
|
||||
*/
|
||||
static int retriveFromFile(const char *path, u8 *buf, u32 sz)
|
||||
{
|
||||
int ret = -1;
|
||||
mm_segment_t oldfs;
|
||||
struct file *fp;
|
||||
|
||||
if (path && buf) {
|
||||
ret = openFile(&fp, path, O_RDONLY, 0);
|
||||
if (0 == ret) {
|
||||
RTW_INFO("%s openFile path:%s fp=%p\n", __FUNCTION__, path , fp);
|
||||
|
||||
oldfs = get_fs();
|
||||
set_fs(get_ds());
|
||||
ret = readFile(fp, buf, sz);
|
||||
set_fs(oldfs);
|
||||
closeFile(fp);
|
||||
|
||||
RTW_INFO("%s readFile, ret:%d\n", __FUNCTION__, ret);
|
||||
|
||||
} else
|
||||
RTW_INFO("%s openFile path:%s Fail, ret:%d\n", __FUNCTION__, path, ret);
|
||||
} else {
|
||||
RTW_INFO("%s NULL pointer\n", __FUNCTION__);
|
||||
ret = -EINVAL;
|
||||
}
|
||||
return ret;
|
||||
}
|
||||
|
||||
/*
|
||||
* Open the file with @param path and wirte @param sz byte of data starting from @param buf into the file
|
||||
* @param path the path of the file to open and write
|
||||
* @param buf the starting address of the data to write into file
|
||||
* @param sz how many bytes to write at most
|
||||
* @return the byte we've written, or Linux specific error code
|
||||
*/
|
||||
static int storeToFile(const char *path, u8 *buf, u32 sz)
|
||||
{
|
||||
int ret = 0;
|
||||
mm_segment_t oldfs;
|
||||
struct file *fp;
|
||||
|
||||
if (path && buf) {
|
||||
ret = openFile(&fp, path, O_CREAT | O_WRONLY, 0666);
|
||||
if (0 == ret) {
|
||||
RTW_INFO("%s openFile path:%s fp=%p\n", __FUNCTION__, path , fp);
|
||||
|
||||
oldfs = get_fs();
|
||||
set_fs(get_ds());
|
||||
ret = writeFile(fp, buf, sz);
|
||||
set_fs(oldfs);
|
||||
closeFile(fp);
|
||||
|
||||
RTW_INFO("%s writeFile, ret:%d\n", __FUNCTION__, ret);
|
||||
|
||||
} else
|
||||
RTW_INFO("%s openFile path:%s Fail, ret:%d\n", __FUNCTION__, path, ret);
|
||||
} else {
|
||||
RTW_INFO("%s NULL pointer\n", __FUNCTION__);
|
||||
ret = -EINVAL;
|
||||
}
|
||||
return ret;
|
||||
}
|
||||
#endif /* PLATFORM_LINUX */
|
||||
|
||||
/*
|
||||
* Test if the specifi @param path is a file and readable
|
||||
@ -2284,15 +2091,8 @@ static int storeToFile(const char *path, u8 *buf, u32 sz)
|
||||
*/
|
||||
int rtw_is_file_readable(const char *path)
|
||||
{
|
||||
#ifdef PLATFORM_LINUX
|
||||
if (isFileReadable(path, NULL) == 0)
|
||||
return _TRUE;
|
||||
else
|
||||
return _FALSE;
|
||||
#else
|
||||
/* Todo... */
|
||||
return _FALSE;
|
||||
#endif
|
||||
}
|
||||
|
||||
/*
|
||||
@ -2303,15 +2103,8 @@ int rtw_is_file_readable(const char *path)
|
||||
*/
|
||||
int rtw_is_file_readable_with_size(const char *path, u32 *sz)
|
||||
{
|
||||
#ifdef PLATFORM_LINUX
|
||||
if (isFileReadable(path, sz) == 0)
|
||||
return _TRUE;
|
||||
else
|
||||
return _FALSE;
|
||||
#else
|
||||
/* Todo... */
|
||||
return _FALSE;
|
||||
#endif
|
||||
}
|
||||
|
||||
/*
|
||||
@ -2323,13 +2116,8 @@ int rtw_is_file_readable_with_size(const char *path, u32 *sz)
|
||||
*/
|
||||
int rtw_retrieve_from_file(const char *path, u8 *buf, u32 sz)
|
||||
{
|
||||
#ifdef PLATFORM_LINUX
|
||||
int ret = retriveFromFile(path, buf, sz);
|
||||
return ret >= 0 ? ret : 0;
|
||||
#else
|
||||
/* Todo... */
|
||||
return 0;
|
||||
#endif
|
||||
}
|
||||
|
||||
/*
|
||||
@ -2341,13 +2129,8 @@ int rtw_retrieve_from_file(const char *path, u8 *buf, u32 sz)
|
||||
*/
|
||||
int rtw_store_to_file(const char *path, u8 *buf, u32 sz)
|
||||
{
|
||||
#ifdef PLATFORM_LINUX
|
||||
int ret = storeToFile(path, buf, sz);
|
||||
return ret >= 0 ? ret : 0;
|
||||
#else
|
||||
/* Todo... */
|
||||
return 0;
|
||||
#endif
|
||||
}
|
||||
|
||||
#ifdef PLATFORM_LINUX
|
||||
|
@ -1,22 +0,0 @@
|
||||
/******************************************************************************
|
||||
*
|
||||
* Copyright(c) 2013 - 2017 Realtek Corporation.
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify it
|
||||
* under the terms of version 2 of the GNU General Public License as
|
||||
* published by the Free Software Foundation.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful, but WITHOUT
|
||||
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
|
||||
* more details.
|
||||
*
|
||||
*****************************************************************************/
|
||||
|
||||
#error "You have defined CONFIG_CUSTOMIZED_COUNTRY_CHPLAN_MAP to use a customized map of your own instead of the default one"
|
||||
#error "Before removing these error notifications, please make sure regulatory certification requirements of your target markets"
|
||||
|
||||
static const struct country_chplan CUSTOMIZED_country_chplan_map[] = {
|
||||
COUNTRY_CHPLAN_ENT("TW", 0x76, 1, 0x3FF), /* Taiwan */
|
||||
};
|
||||
|
@ -1,32 +0,0 @@
|
||||
/******************************************************************************
|
||||
*
|
||||
* Copyright(c) 2013 - 2017 Realtek Corporation.
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify it
|
||||
* under the terms of version 2 of the GNU General Public License as
|
||||
* published by the Free Software Foundation.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful, but WITHOUT
|
||||
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
|
||||
* more details.
|
||||
*
|
||||
*****************************************************************************/
|
||||
#ifndef CONFIG_PLATFORM_OPS
|
||||
/*
|
||||
* Return:
|
||||
* 0: power on successfully
|
||||
* others: power on failed
|
||||
*/
|
||||
int platform_wifi_power_on(void)
|
||||
{
|
||||
int ret = 0;
|
||||
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
||||
void platform_wifi_power_off(void)
|
||||
{
|
||||
}
|
||||
#endif /* !CONFIG_PLATFORM_OPS */
|
@ -1,26 +0,0 @@
|
||||
/******************************************************************************
|
||||
*
|
||||
* Copyright(c) 2013 - 2017 Realtek Corporation.
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify it
|
||||
* under the terms of version 2 of the GNU General Public License as
|
||||
* published by the Free Software Foundation.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful, but WITHOUT
|
||||
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
|
||||
* more details.
|
||||
*
|
||||
*****************************************************************************/
|
||||
#ifndef __PLATFORM_OPS_H__
|
||||
#define __PLATFORM_OPS_H__
|
||||
|
||||
/*
|
||||
* Return:
|
||||
* 0: power on successfully
|
||||
* others: power on failed
|
||||
*/
|
||||
int platform_wifi_power_on(void);
|
||||
void platform_wifi_power_off(void);
|
||||
|
||||
#endif /* __PLATFORM_OPS_H__ */
|
@ -1,84 +0,0 @@
|
||||
/******************************************************************************
|
||||
*
|
||||
* Copyright(c) 2013 - 2017 Realtek Corporation.
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify it
|
||||
* under the terms of version 2 of the GNU General Public License as
|
||||
* published by the Free Software Foundation.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful, but WITHOUT
|
||||
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
|
||||
* more details.
|
||||
*
|
||||
*****************************************************************************/
|
||||
#include <drv_types.h>
|
||||
|
||||
extern void sdhci_bus_scan(void);
|
||||
#ifndef ANDROID_2X
|
||||
extern int sdhci_device_attached(void);
|
||||
#endif
|
||||
|
||||
/*
|
||||
* Return:
|
||||
* 0: power on successfully
|
||||
* others: power on failed
|
||||
*/
|
||||
int platform_wifi_power_on(void)
|
||||
{
|
||||
int ret = 0;
|
||||
|
||||
|
||||
#ifdef CONFIG_RTL8188E
|
||||
rtw_wifi_gpio_wlan_ctrl(WLAN_POWER_ON);
|
||||
#endif /* CONFIG_RTL8188E */
|
||||
|
||||
/* Pull up pwd pin, make wifi leave power down mode. */
|
||||
rtw_wifi_gpio_init();
|
||||
rtw_wifi_gpio_wlan_ctrl(WLAN_PWDN_ON);
|
||||
|
||||
#if (MP_DRIVER == 1) && (defined(CONFIG_RTL8723A) || defined(CONFIG_RTL8723B))
|
||||
/* Pull up BT reset pin. */
|
||||
rtw_wifi_gpio_wlan_ctrl(WLAN_BT_PWDN_ON);
|
||||
#endif
|
||||
rtw_mdelay_os(5);
|
||||
|
||||
sdhci_bus_scan();
|
||||
#ifdef CONFIG_RTL8723B
|
||||
/* YJ,test,130305 */
|
||||
rtw_mdelay_os(1000);
|
||||
#endif
|
||||
#ifdef ANDROID_2X
|
||||
rtw_mdelay_os(200);
|
||||
#else /* !ANDROID_2X */
|
||||
if (1) {
|
||||
int i = 0;
|
||||
|
||||
for (i = 0; i <= 50; i++) {
|
||||
msleep(10);
|
||||
if (sdhci_device_attached())
|
||||
break;
|
||||
printk("%s delay times:%d\n", __func__, i);
|
||||
}
|
||||
}
|
||||
#endif /* !ANDROID_2X */
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
||||
void platform_wifi_power_off(void)
|
||||
{
|
||||
/* Pull down pwd pin, make wifi enter power down mode. */
|
||||
rtw_wifi_gpio_wlan_ctrl(WLAN_PWDN_OFF);
|
||||
rtw_mdelay_os(5);
|
||||
rtw_wifi_gpio_deinit();
|
||||
|
||||
#ifdef CONFIG_RTL8188E
|
||||
rtw_wifi_gpio_wlan_ctrl(WLAN_POWER_OFF);
|
||||
#endif /* CONFIG_RTL8188E */
|
||||
|
||||
#ifdef CONFIG_WOWLAN
|
||||
if (mmc_host)
|
||||
mmc_host->pm_flags &= ~MMC_PM_KEEP_POWER;
|
||||
#endif /* CONFIG_WOWLAN */
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user