1*4882a593SmuzhiyunEXTRA_CFLAGS += $(USER_EXTRA_CFLAGS) 2*4882a593SmuzhiyunEXTRA_CFLAGS += -O1 3*4882a593Smuzhiyun#EXTRA_CFLAGS += -O3 4*4882a593Smuzhiyun#EXTRA_CFLAGS += -Wall 5*4882a593Smuzhiyun#EXTRA_CFLAGS += -Wextra 6*4882a593Smuzhiyun#EXTRA_CFLAGS += -Werror 7*4882a593Smuzhiyun#EXTRA_CFLAGS += -pedantic 8*4882a593Smuzhiyun#EXTRA_CFLAGS += -Wshadow -Wpointer-arith -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes 9*4882a593Smuzhiyun 10*4882a593SmuzhiyunEXTRA_CFLAGS += -Wno-unused-variable 11*4882a593Smuzhiyun#EXTRA_CFLAGS += -Wno-unused-value 12*4882a593SmuzhiyunEXTRA_CFLAGS += -Wno-unused-label 13*4882a593Smuzhiyun#EXTRA_CFLAGS += -Wno-unused-parameter 14*4882a593Smuzhiyun#EXTRA_CFLAGS += -Wno-unused-function 15*4882a593SmuzhiyunEXTRA_CFLAGS += -Wno-unused 16*4882a593Smuzhiyun#EXTRA_CFLAGS += -Wno-uninitialized 17*4882a593Smuzhiyun 18*4882a593SmuzhiyunGCC_VER_49 := $(shell echo `$(CC) -dumpversion | cut -f1-2 -d.` \>= 4.9 | bc ) 19*4882a593Smuzhiyunifeq ($(GCC_VER_49),1) 20*4882a593SmuzhiyunEXTRA_CFLAGS += -Wno-date-time # Fix compile error && warning on gcc 4.9 and later 21*4882a593Smuzhiyunendif 22*4882a593Smuzhiyun 23*4882a593SmuzhiyunEXTRA_CFLAGS += -I$(src)/include 24*4882a593Smuzhiyun 25*4882a593SmuzhiyunEXTRA_LDFLAGS += --strip-debug 26*4882a593Smuzhiyun 27*4882a593SmuzhiyunCONFIG_AUTOCFG_CP = n 28*4882a593Smuzhiyun 29*4882a593Smuzhiyun########################## WIFI IC ############################ 30*4882a593SmuzhiyunCONFIG_RTL8852A = n 31*4882a593SmuzhiyunCONFIG_RTL8852B = y 32*4882a593SmuzhiyunCONFIG_RTL8852C = n 33*4882a593Smuzhiyun######################### Interface ########################### 34*4882a593SmuzhiyunCONFIG_USB_HCI = n 35*4882a593SmuzhiyunCONFIG_PCI_HCI = n 36*4882a593SmuzhiyunCONFIG_SDIO_HCI = y 37*4882a593SmuzhiyunCONFIG_GSPI_HCI = n 38*4882a593Smuzhiyun########################## Features ########################### 39*4882a593SmuzhiyunCONFIG_MP_INCLUDED = y 40*4882a593SmuzhiyunCONFIG_CONCURRENT_MODE = n 41*4882a593SmuzhiyunCONFIG_POWER_SAVING = n 42*4882a593SmuzhiyunCONFIG_POWER_SAVE = y 43*4882a593SmuzhiyunCONFIG_IPS_MODE = default 44*4882a593SmuzhiyunCONFIG_LPS_MODE = default 45*4882a593SmuzhiyunCONFIG_BTC = y 46*4882a593SmuzhiyunCONFIG_WAPI_SUPPORT = n 47*4882a593SmuzhiyunCONFIG_EFUSE_CONFIG_FILE = y 48*4882a593SmuzhiyunCONFIG_EXT_CLK = n 49*4882a593SmuzhiyunCONFIG_TRAFFIC_PROTECT = n 50*4882a593SmuzhiyunCONFIG_LOAD_PHY_PARA_FROM_FILE = y 51*4882a593Smuzhiyun# Remember to set CONFIG_FILE_FWIMG when set CONFIG_FILE_FWIMG to y, 52*4882a593Smuzhiyun# or driver will fail on ifconfig up because can't find firmware file 53*4882a593SmuzhiyunCONFIG_FILE_FWIMG = n 54*4882a593SmuzhiyunCONFIG_TXPWR_BY_RATE = y 55*4882a593SmuzhiyunCONFIG_TXPWR_BY_RATE_EN = auto 56*4882a593SmuzhiyunCONFIG_TXPWR_LIMIT = y 57*4882a593SmuzhiyunCONFIG_TXPWR_LIMIT_EN = auto 58*4882a593SmuzhiyunCONFIG_RTW_CHPLAN = 0xFFFF 59*4882a593SmuzhiyunCONFIG_RTW_ADAPTIVITY_EN = disable 60*4882a593SmuzhiyunCONFIG_RTW_ADAPTIVITY_MODE = normal 61*4882a593SmuzhiyunCONFIG_80211D = n 62*4882a593SmuzhiyunCONFIG_SIGNAL_SCALE_MAPPING = n 63*4882a593SmuzhiyunCONFIG_80211W = y 64*4882a593SmuzhiyunCONFIG_REDUCE_TX_CPU_LOADING = n 65*4882a593SmuzhiyunCONFIG_BR_EXT = y 66*4882a593SmuzhiyunCONFIG_TDLS = n 67*4882a593SmuzhiyunCONFIG_WIFI_MONITOR = n 68*4882a593SmuzhiyunCONFIG_MCC_MODE = n 69*4882a593SmuzhiyunCONFIG_APPEND_VENDOR_IE_ENABLE = n 70*4882a593SmuzhiyunCONFIG_RTW_NAPI = y 71*4882a593SmuzhiyunCONFIG_RTW_GRO = y 72*4882a593SmuzhiyunCONFIG_RTW_NETIF_SG = y 73*4882a593SmuzhiyunCONFIG_RTW_IPCAM_APPLICATION = n 74*4882a593SmuzhiyunCONFIG_ICMP_VOQ = n 75*4882a593SmuzhiyunCONFIG_IP_R_MONITOR = n #arp VOQ and high rate 76*4882a593Smuzhiyun# user priority mapping rule : tos, dscp 77*4882a593SmuzhiyunCONFIG_RTW_UP_MAPPING_RULE = tos 78*4882a593Smuzhiyun 79*4882a593SmuzhiyunCONFIG_PHL_ARCH = y 80*4882a593SmuzhiyunCONFIG_FSM = n 81*4882a593SmuzhiyunCONFIG_CMD_DISP = y 82*4882a593Smuzhiyun 83*4882a593SmuzhiyunCONFIG_HWSIM = n 84*4882a593Smuzhiyun 85*4882a593SmuzhiyunCONFIG_PHL_TEST_SUITE = n 86*4882a593SmuzhiyunCONFIG_WIFI_6 = y 87*4882a593Smuzhiyun 88*4882a593SmuzhiyunRTW_PHL_RX = y 89*4882a593SmuzhiyunRTW_PHL_TX = y 90*4882a593SmuzhiyunRTW_PHL_BCN = y 91*4882a593SmuzhiyunDIRTY_FOR_WORK = y 92*4882a593Smuzhiyun 93*4882a593SmuzhiyunCONFIG_DRV_FAKE_AP = n 94*4882a593Smuzhiyun 95*4882a593SmuzhiyunCONFIG_DBG_AX_CAM = y 96*4882a593Smuzhiyun 97*4882a593SmuzhiyunUSE_TRUE_PHY = y 98*4882a593SmuzhiyunCONFIG_I386_BUILD_VERIFY = n 99*4882a593SmuzhiyunCONFIG_RTW_MBO = n 100*4882a593Smuzhiyun# CONFIG_RTKM - n/m/y for not support / standalone / built-in 101*4882a593SmuzhiyunCONFIG_RTKM ?= n 102*4882a593SmuzhiyunEXTRA_CFLAGS += -DRTKM_MPOOL_1=12292 103*4882a593SmuzhiyunEXTRA_CFLAGS += -DRTKM_MPOOL_3=9 104*4882a593SmuzhiyunEXTRA_CFLAGS += -DRTKM_MPOOL_4=4 105*4882a593SmuzhiyunEXTRA_CFLAGS += -DRTKM_MPOOL_5=9 106*4882a593Smuzhiyun########################## Android ########################### 107*4882a593Smuzhiyun# CONFIG_RTW_ANDROID - 0: no Android, 4/5/6/7/8/9/10 : Android version 108*4882a593SmuzhiyunCONFIG_RTW_ANDROID = 0 109*4882a593Smuzhiyun 110*4882a593Smuzhiyunifeq ($(shell test $(CONFIG_RTW_ANDROID) -gt 0; echo $$?), 0) 111*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_RTW_ANDROID=$(CONFIG_RTW_ANDROID) 112*4882a593Smuzhiyunendif 113*4882a593Smuzhiyun 114*4882a593Smuzhiyun########################## Debug ########################### 115*4882a593SmuzhiyunCONFIG_RTW_DEBUG = y 116*4882a593Smuzhiyun# default log level is _DRV_INFO_ = 4, 117*4882a593Smuzhiyun# please refer to "How_to_set_driver_debug_log_level.doc" to set the available level. 118*4882a593SmuzhiyunCONFIG_RTW_LOG_LEVEL = 4 119*4882a593Smuzhiyun 120*4882a593Smuzhiyun# enable /proc/net/rtlxxxx/ debug interfaces 121*4882a593SmuzhiyunCONFIG_PROC_DEBUG = y 122*4882a593Smuzhiyun 123*4882a593Smuzhiyun######################## Wake On Lan ########################## 124*4882a593SmuzhiyunCONFIG_WOWLAN = n 125*4882a593Smuzhiyun# CONFIG_WAKE_TYPE definition: 126*4882a593Smuzhiyun# bit0: magic packet 127*4882a593Smuzhiyun# bit1: unicast packet (default pattern match) 128*4882a593Smuzhiyun# bit2: disconnect (beacon loss & deauth/dissociation) 129*4882a593Smuzhiyun# bit3: customized pattern match 130*4882a593Smuzhiyun# bit4: pairwise key rekey 131*4882a593SmuzhiyunCONFIG_WAKEUP_TYPE = 0x0f 132*4882a593SmuzhiyunCONFIG_WOW_LPS_MODE = default 133*4882a593Smuzhiyun#bit0: disBBRF off, #bit1: Wireless remote controller (WRC) 134*4882a593SmuzhiyunCONFIG_SUSPEND_TYPE = 0 135*4882a593SmuzhiyunCONFIG_WOW_STA_MIX = n 136*4882a593SmuzhiyunCONFIG_GPIO_WAKEUP = n 137*4882a593Smuzhiyun# Please contact with RTK support team first. After getting the agreement from RTK support team, 138*4882a593Smuzhiyun# you are just able to modify the CONFIG_WAKEUP_GPIO_IDX with customized requirement. 139*4882a593SmuzhiyunCONFIG_WAKEUP_GPIO_IDX = default 140*4882a593SmuzhiyunCONFIG_HIGH_ACTIVE_DEV2HST = n 141*4882a593Smuzhiyun######### only for USB ######### 142*4882a593SmuzhiyunCONFIG_ONE_PIN_GPIO = n 143*4882a593SmuzhiyunCONFIG_HIGH_ACTIVE_HST2DEV = n 144*4882a593SmuzhiyunCONFIG_PNO_SUPPORT = n 145*4882a593SmuzhiyunCONFIG_AP_WOWLAN = n 146*4882a593Smuzhiyun######### Notify SDIO Host Keep Power During Syspend ########## 147*4882a593SmuzhiyunCONFIG_RTW_SDIO_PM_KEEP_POWER = y 148*4882a593Smuzhiyun###################### MP HW TX MODE FOR VHT ####################### 149*4882a593SmuzhiyunCONFIG_MP_VHT_HW_TX_MODE = n 150*4882a593Smuzhiyun 151*4882a593Smuzhiyun###################### ROAMING ##################################### 152*4882a593SmuzhiyunCONFIG_LAYER2_ROAMING = y 153*4882a593Smuzhiyun#bit0: ROAM_ON_EXPIRED, #bit1: ROAM_ON_RESUME, #bit2: ROAM_ACTIVE 154*4882a593SmuzhiyunCONFIG_ROAMING_FLAG = 0x3 155*4882a593Smuzhiyun 156*4882a593Smuzhiyun###################### Platform Related ####################### 157*4882a593SmuzhiyunCONFIG_PLATFORM_I386_PC = n 158*4882a593SmuzhiyunCONFIG_PLATFORM_RTL8198D = n 159*4882a593SmuzhiyunCONFIG_PLATFORM_ANDROID_X86 = n 160*4882a593SmuzhiyunCONFIG_PLATFORM_ANDROID_INTEL_X86 = n 161*4882a593SmuzhiyunCONFIG_PLATFORM_NV_TK1 = n 162*4882a593SmuzhiyunCONFIG_PLATFORM_NV_TK1_UBUNTU = n 163*4882a593SmuzhiyunCONFIG_PLATFORM_ARM_SUNxI = n 164*4882a593SmuzhiyunCONFIG_PLATFORM_RTK1319 = n 165*4882a593SmuzhiyunCONFIG_PLATFORM_RTK16XXB = n 166*4882a593SmuzhiyunCONFIG_PLATFORM_AML_S905 = n 167*4882a593SmuzhiyunCONFIG_PLATFORM_HUANGLONG = n 168*4882a593SmuzhiyunCONFIG_PLATFORM_ARM_ROCKCHIP = y 169*4882a593Smuzhiyun 170*4882a593Smuzhiyun########### CUSTOMER ################################ 171*4882a593Smuzhiyun 172*4882a593SmuzhiyunCONFIG_DRVEXT_MODULE = n 173*4882a593Smuzhiyun 174*4882a593Smuzhiyunexport TopDIR ?= $(shell pwd) 175*4882a593Smuzhiyun 176*4882a593Smuzhiyun########### COMMON ################################# 177*4882a593Smuzhiyunifeq ($(CONFIG_GSPI_HCI), y) 178*4882a593SmuzhiyunHCI_NAME = gspi 179*4882a593Smuzhiyunendif 180*4882a593Smuzhiyun 181*4882a593Smuzhiyunifeq ($(CONFIG_SDIO_HCI), y) 182*4882a593SmuzhiyunHCI_NAME = sdio 183*4882a593Smuzhiyunendif 184*4882a593Smuzhiyun 185*4882a593Smuzhiyunifeq ($(CONFIG_USB_HCI), y) 186*4882a593SmuzhiyunHCI_NAME = usb 187*4882a593Smuzhiyunendif 188*4882a593Smuzhiyun 189*4882a593Smuzhiyunifeq ($(CONFIG_PCI_HCI), y) 190*4882a593SmuzhiyunHCI_NAME = pci 191*4882a593Smuzhiyunendif 192*4882a593Smuzhiyun 193*4882a593Smuzhiyunifeq ($(CONFIG_HWSIM), y) 194*4882a593Smuzhiyun HAL = hal_sim 195*4882a593Smuzhiyunelse 196*4882a593Smuzhiyun HAL = phl 197*4882a593Smuzhiyunendif 198*4882a593Smuzhiyun 199*4882a593Smuzhiyunifeq ($(CONFIG_PLATFORM_RTL8198D), y) 200*4882a593SmuzhiyunDRV_PATH = $(src) 201*4882a593Smuzhiyunelse 202*4882a593SmuzhiyunDRV_PATH ?= $(TopDIR) 203*4882a593Smuzhiyunendif 204*4882a593Smuzhiyun 205*4882a593Smuzhiyun########### HAL_RTL8852A ################################# 206*4882a593Smuzhiyunifeq ($(CONFIG_RTL8852A), y) 207*4882a593SmuzhiyunIC_NAME := rtl8852a 208*4882a593Smuzhiyunifeq ($(CONFIG_USB_HCI), y) 209*4882a593SmuzhiyunMODULE_NAME = 8852au 210*4882a593Smuzhiyunendif 211*4882a593Smuzhiyunifeq ($(CONFIG_PCI_HCI), y) 212*4882a593SmuzhiyunMODULE_NAME = 8852ae 213*4882a593Smuzhiyunendif 214*4882a593Smuzhiyunifeq ($(CONFIG_SDIO_HCI), y) 215*4882a593SmuzhiyunMODULE_NAME = 8852as 216*4882a593Smuzhiyunendif 217*4882a593Smuzhiyun 218*4882a593Smuzhiyunendif 219*4882a593Smuzhiyun 220*4882a593Smuzhiyun########### HAL_RTL8852B ################################# 221*4882a593Smuzhiyunifeq ($(CONFIG_RTL8852B), y) 222*4882a593SmuzhiyunIC_NAME := rtl8852b 223*4882a593Smuzhiyunifeq ($(CONFIG_USB_HCI), y) 224*4882a593SmuzhiyunMODULE_NAME = 8852bu 225*4882a593Smuzhiyunendif 226*4882a593Smuzhiyunifeq ($(CONFIG_PCI_HCI), y) 227*4882a593SmuzhiyunMODULE_NAME = 8852be 228*4882a593Smuzhiyunendif 229*4882a593Smuzhiyunifeq ($(CONFIG_SDIO_HCI), y) 230*4882a593SmuzhiyunMODULE_NAME = 8852bs 231*4882a593Smuzhiyunendif 232*4882a593Smuzhiyun 233*4882a593Smuzhiyunendif 234*4882a593Smuzhiyun 235*4882a593Smuzhiyun########### HAL_RTL8852C ################################# 236*4882a593Smuzhiyunifeq ($(CONFIG_RTL8852C), y) 237*4882a593SmuzhiyunIC_NAME := rtl8852c 238*4882a593Smuzhiyunifeq ($(CONFIG_USB_HCI), y) 239*4882a593SmuzhiyunMODULE_NAME = 8852cu 240*4882a593Smuzhiyunendif 241*4882a593Smuzhiyunifeq ($(CONFIG_PCI_HCI), y) 242*4882a593SmuzhiyunMODULE_NAME = 8852ce 243*4882a593Smuzhiyunendif 244*4882a593Smuzhiyunifeq ($(CONFIG_SDIO_HCI), y) 245*4882a593SmuzhiyunMODULE_NAME = 8852cs 246*4882a593Smuzhiyunendif 247*4882a593Smuzhiyun 248*4882a593Smuzhiyunendif 249*4882a593Smuzhiyun 250*4882a593Smuzhiyun########### AUTO_CFG ################################# 251*4882a593Smuzhiyun 252*4882a593Smuzhiyunifeq ($(CONFIG_AUTOCFG_CP), y) 253*4882a593Smuzhiyun$(shell cp $(DRV_PATH)/autoconf_$(IC_NAME)_$(HCI_NAME)_linux.h $(DRV_PATH)/include/autoconf.h) 254*4882a593Smuzhiyunendif 255*4882a593Smuzhiyun 256*4882a593Smuzhiyun########### END OF PATH ################################# 257*4882a593Smuzhiyunifeq ($(CONFIG_MP_INCLUDED), y) 258*4882a593Smuzhiyun#MODULE_NAME := $(MODULE_NAME)_mp 259*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_MP_INCLUDED 260*4882a593SmuzhiyunCONFIG_PHL_TEST_SUITE = y 261*4882a593Smuzhiyunendif 262*4882a593Smuzhiyun 263*4882a593Smuzhiyunifeq ($(CONFIG_FSM), y) 264*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_FSM 265*4882a593Smuzhiyunendif 266*4882a593Smuzhiyun 267*4882a593Smuzhiyunifeq ($(CONFIG_CMD_DISP), y) 268*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_CMD_DISP 269*4882a593Smuzhiyunendif 270*4882a593Smuzhiyun 271*4882a593Smuzhiyunifeq ($(CONFIG_PHL_TEST_SUITE), y) 272*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_PHL_TEST_SUITE 273*4882a593Smuzhiyunendif 274*4882a593Smuzhiyun 275*4882a593Smuzhiyunifeq ($(CONFIG_CONCURRENT_MODE), y) 276*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_CONCURRENT_MODE 277*4882a593Smuzhiyunendif 278*4882a593Smuzhiyun 279*4882a593Smuzhiyunifeq ($(CONFIG_POWER_SAVING), y) 280*4882a593Smuzhiyunifneq ($(CONFIG_IPS_MODE), default) 281*4882a593SmuzhiyunEXTRA_CFLAGS += -DRTW_IPS_MODE=$(CONFIG_IPS_MODE) 282*4882a593Smuzhiyunendif 283*4882a593Smuzhiyunifneq ($(CONFIG_LPS_MODE), default) 284*4882a593SmuzhiyunEXTRA_CFLAGS += -DRTW_LPS_MODE=$(CONFIG_LPS_MODE) 285*4882a593Smuzhiyunendif 286*4882a593Smuzhiyunifneq ($(CONFIG_WOW_LPS_MODE), default) 287*4882a593SmuzhiyunEXTRA_CFLAGS += -DRTW_WOW_LPS_MODE=$(CONFIG_WOW_LPS_MODE) 288*4882a593Smuzhiyunendif 289*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_POWER_SAVING 290*4882a593Smuzhiyunendif 291*4882a593Smuzhiyunifeq ($(CONFIG_POWER_SAVE), y) 292*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_POWER_SAVE 293*4882a593Smuzhiyunendif 294*4882a593Smuzhiyun 295*4882a593Smuzhiyunifeq ($(CONFIG_BTC), y) 296*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_BTC 297*4882a593Smuzhiyunendif 298*4882a593Smuzhiyun 299*4882a593Smuzhiyunifeq ($(CONFIG_WAPI_SUPPORT), y) 300*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_WAPI_SUPPORT 301*4882a593Smuzhiyunendif 302*4882a593Smuzhiyun 303*4882a593Smuzhiyunifeq ($(CONFIG_WIFI_6), y) 304*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_WIFI_6 305*4882a593Smuzhiyunendif 306*4882a593Smuzhiyun 307*4882a593Smuzhiyunifeq ($(CONFIG_EFUSE_CONFIG_FILE), y) 308*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_EFUSE_CONFIG_FILE 309*4882a593Smuzhiyun 310*4882a593Smuzhiyun#EFUSE_MAP_PATH 311*4882a593SmuzhiyunUSER_EFUSE_MAP_PATH ?= 312*4882a593Smuzhiyunifneq ($(USER_EFUSE_MAP_PATH),) 313*4882a593SmuzhiyunEXTRA_CFLAGS += -DEFUSE_MAP_PATH=\"$(USER_EFUSE_MAP_PATH)\" 314*4882a593Smuzhiyunelse 315*4882a593SmuzhiyunEXTRA_CFLAGS += -DEFUSE_MAP_PATH=\"/system/etc/wifi/wifi_efuse_$(MODULE_NAME).map\" 316*4882a593Smuzhiyunendif 317*4882a593Smuzhiyun 318*4882a593Smuzhiyun#WIFIMAC_PATH 319*4882a593SmuzhiyunUSER_WIFIMAC_PATH ?= 320*4882a593Smuzhiyunifneq ($(USER_WIFIMAC_PATH),) 321*4882a593SmuzhiyunEXTRA_CFLAGS += -DWIFIMAC_PATH=\"$(USER_WIFIMAC_PATH)\" 322*4882a593Smuzhiyunelse 323*4882a593SmuzhiyunEXTRA_CFLAGS += -DWIFIMAC_PATH=\"/data/wifimac.txt\" 324*4882a593Smuzhiyunendif 325*4882a593Smuzhiyun 326*4882a593Smuzhiyunendif 327*4882a593Smuzhiyun 328*4882a593Smuzhiyunifeq ($(CONFIG_EXT_CLK), y) 329*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_EXT_CLK 330*4882a593Smuzhiyunendif 331*4882a593Smuzhiyun 332*4882a593Smuzhiyunifeq ($(CONFIG_TRAFFIC_PROTECT), y) 333*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_TRAFFIC_PROTECT 334*4882a593Smuzhiyunendif 335*4882a593Smuzhiyun 336*4882a593Smuzhiyunifeq ($(CONFIG_LOAD_PHY_PARA_FROM_FILE), y) 337*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_LOAD_PHY_PARA_FROM_FILE 338*4882a593Smuzhiyun#EXTRA_CFLAGS += -DREALTEK_CONFIG_PATH_WITH_IC_NAME_FOLDER 339*4882a593SmuzhiyunEXTRA_CFLAGS += -DREALTEK_CONFIG_PATH=\"/lib/firmware/\" 340*4882a593Smuzhiyunendif 341*4882a593Smuzhiyun 342*4882a593Smuzhiyunifeq ($(CONFIG_FILE_FWIMG), y) 343*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_FILE_FWIMG 344*4882a593Smuzhiyun# default external firmware path is [CONFIG_FIRMWARE_PATH][ic_name]/[fw_name] 345*4882a593Smuzhiyun# ex. Take 8852AE as example: 346*4882a593Smuzhiyun# normal firmware is [CONFIG_FIRMWARE_PATH]rtl8852ae/rtl8852afw.bin 347*4882a593Smuzhiyun# WOW firmware is [CONFIG_FIRMWARE_PATH]rtl8852ae/rtl8852afw_wowlan.bin 348*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_FIRMWARE_PATH=\"\" 349*4882a593Smuzhiyun# EXTRA_CFLAGS += -DCONFIG_FIRMWARE_PATH=\"/lib/firmware/\" 350*4882a593Smuzhiyunendif 351*4882a593Smuzhiyun 352*4882a593Smuzhiyunifeq ($(CONFIG_TXPWR_BY_RATE), n) 353*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_TXPWR_BY_RATE=0 354*4882a593Smuzhiyunelse ifeq ($(CONFIG_TXPWR_BY_RATE), y) 355*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_TXPWR_BY_RATE=1 356*4882a593Smuzhiyunendif 357*4882a593Smuzhiyunifeq ($(CONFIG_TXPWR_BY_RATE_EN), n) 358*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_TXPWR_BY_RATE_EN=0 359*4882a593Smuzhiyunelse ifeq ($(CONFIG_TXPWR_BY_RATE_EN), y) 360*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_TXPWR_BY_RATE_EN=1 361*4882a593Smuzhiyunelse ifeq ($(CONFIG_TXPWR_BY_RATE_EN), auto) 362*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_TXPWR_BY_RATE_EN=2 363*4882a593Smuzhiyunendif 364*4882a593Smuzhiyun 365*4882a593Smuzhiyunifeq ($(CONFIG_TXPWR_LIMIT), n) 366*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_TXPWR_LIMIT=0 367*4882a593Smuzhiyunelse ifeq ($(CONFIG_TXPWR_LIMIT), y) 368*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_TXPWR_LIMIT=1 369*4882a593Smuzhiyunendif 370*4882a593Smuzhiyunifeq ($(CONFIG_TXPWR_LIMIT_EN), n) 371*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_TXPWR_LIMIT_EN=0 372*4882a593Smuzhiyunelse ifeq ($(CONFIG_TXPWR_LIMIT_EN), y) 373*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_TXPWR_LIMIT_EN=1 374*4882a593Smuzhiyunelse ifeq ($(CONFIG_TXPWR_LIMIT_EN), auto) 375*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_TXPWR_LIMIT_EN=2 376*4882a593Smuzhiyunendif 377*4882a593Smuzhiyun 378*4882a593Smuzhiyunifneq ($(CONFIG_RTW_CHPLAN), 0xFFFF) 379*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_RTW_CHPLAN=$(CONFIG_RTW_CHPLAN) 380*4882a593Smuzhiyunendif 381*4882a593Smuzhiyun 382*4882a593Smuzhiyunifeq ($(CONFIG_CALIBRATE_TX_POWER_BY_REGULATORY), y) 383*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_CALIBRATE_TX_POWER_BY_REGULATORY 384*4882a593Smuzhiyunendif 385*4882a593Smuzhiyun 386*4882a593Smuzhiyunifeq ($(CONFIG_CALIBRATE_TX_POWER_TO_MAX), y) 387*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_CALIBRATE_TX_POWER_TO_MAX 388*4882a593Smuzhiyunendif 389*4882a593Smuzhiyun 390*4882a593Smuzhiyunifeq ($(CONFIG_RTW_ADAPTIVITY_EN), disable) 391*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_RTW_ADAPTIVITY_EN=0 392*4882a593Smuzhiyunelse ifeq ($(CONFIG_RTW_ADAPTIVITY_EN), enable) 393*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_RTW_ADAPTIVITY_EN=1 394*4882a593Smuzhiyunelse ifeq ($(CONFIG_RTW_ADAPTIVITY_EN), auto) 395*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_RTW_ADAPTIVITY_EN=2 396*4882a593Smuzhiyunendif 397*4882a593Smuzhiyun 398*4882a593Smuzhiyunifeq ($(CONFIG_RTW_ADAPTIVITY_MODE), normal) 399*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_RTW_ADAPTIVITY_MODE=0 400*4882a593Smuzhiyunelse ifeq ($(CONFIG_RTW_ADAPTIVITY_MODE), carrier_sense) 401*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_RTW_ADAPTIVITY_MODE=1 402*4882a593Smuzhiyunendif 403*4882a593Smuzhiyun 404*4882a593Smuzhiyunifeq ($(CONFIG_80211D), y) 405*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_80211D 406*4882a593Smuzhiyunendif 407*4882a593Smuzhiyun 408*4882a593Smuzhiyunifeq ($(CONFIG_SIGNAL_SCALE_MAPPING), y) 409*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_SIGNAL_SCALE_MAPPING 410*4882a593Smuzhiyunendif 411*4882a593Smuzhiyun 412*4882a593Smuzhiyunifeq ($(CONFIG_80211W), y) 413*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_IEEE80211W 414*4882a593Smuzhiyunendif 415*4882a593Smuzhiyun 416*4882a593Smuzhiyunifeq ($(CONFIG_WOWLAN), y) 417*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_WOWLAN -DRTW_WAKEUP_EVENT=$(CONFIG_WAKEUP_TYPE) 418*4882a593SmuzhiyunEXTRA_CFLAGS += -DRTW_SUSPEND_TYPE=$(CONFIG_SUSPEND_TYPE) 419*4882a593Smuzhiyunifeq ($(CONFIG_WOW_STA_MIX), y) 420*4882a593SmuzhiyunEXTRA_CFLAGS += -DRTW_WOW_STA_MIX 421*4882a593Smuzhiyunendif 422*4882a593Smuzhiyunifeq ($(CONFIG_SDIO_HCI), y) 423*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_RTW_SDIO_PM_KEEP_POWER 424*4882a593Smuzhiyunendif 425*4882a593Smuzhiyunendif 426*4882a593Smuzhiyun 427*4882a593Smuzhiyunifeq ($(CONFIG_AP_WOWLAN), y) 428*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_AP_WOWLAN 429*4882a593Smuzhiyunifeq ($(CONFIG_SDIO_HCI), y) 430*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_RTW_SDIO_PM_KEEP_POWER 431*4882a593Smuzhiyunendif 432*4882a593Smuzhiyunendif 433*4882a593Smuzhiyun 434*4882a593Smuzhiyunifeq ($(CONFIG_LAYER2_ROAMING), y) 435*4882a593Smuzhiyun EXTRA_CFLAGS += -DCONFIG_LAYER2_ROAMING -DCONFIG_ROAMING_FLAG=$(CONFIG_ROAMING_FLAG) 436*4882a593Smuzhiyunendif 437*4882a593Smuzhiyun 438*4882a593Smuzhiyunifeq ($(CONFIG_PNO_SUPPORT), y) 439*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_PNO_SUPPORT 440*4882a593Smuzhiyunendif 441*4882a593Smuzhiyun 442*4882a593Smuzhiyunifeq ($(CONFIG_GPIO_WAKEUP), y) 443*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_GPIO_WAKEUP 444*4882a593Smuzhiyunifeq ($(CONFIG_ONE_PIN_GPIO), y) 445*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_RTW_ONE_PIN_GPIO 446*4882a593Smuzhiyunendif 447*4882a593Smuzhiyunifeq ($(CONFIG_HIGH_ACTIVE_DEV2HST), y) 448*4882a593SmuzhiyunEXTRA_CFLAGS += -DHIGH_ACTIVE_DEV2HST=1 449*4882a593Smuzhiyunelse 450*4882a593SmuzhiyunEXTRA_CFLAGS += -DHIGH_ACTIVE_DEV2HST=0 451*4882a593Smuzhiyunendif 452*4882a593Smuzhiyunendif 453*4882a593Smuzhiyun 454*4882a593Smuzhiyunifeq ($(CONFIG_HIGH_ACTIVE_HST2DEV), y) 455*4882a593SmuzhiyunEXTRA_CFLAGS += -DHIGH_ACTIVE_HST2DEV=1 456*4882a593Smuzhiyunelse 457*4882a593SmuzhiyunEXTRA_CFLAGS += -DHIGH_ACTIVE_HST2DEV=0 458*4882a593Smuzhiyunendif 459*4882a593Smuzhiyun 460*4882a593Smuzhiyunifneq ($(CONFIG_WAKEUP_GPIO_IDX), default) 461*4882a593SmuzhiyunEXTRA_CFLAGS += -DWAKEUP_GPIO_IDX=$(CONFIG_WAKEUP_GPIO_IDX) 462*4882a593Smuzhiyunendif 463*4882a593Smuzhiyun 464*4882a593Smuzhiyunifeq ($(CONFIG_RTW_SDIO_PM_KEEP_POWER), y) 465*4882a593Smuzhiyunifeq ($(CONFIG_SDIO_HCI), y) 466*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_RTW_SDIO_PM_KEEP_POWER 467*4882a593Smuzhiyunendif 468*4882a593Smuzhiyunendif 469*4882a593Smuzhiyun 470*4882a593Smuzhiyunifeq ($(CONFIG_REDUCE_TX_CPU_LOADING), y) 471*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_REDUCE_TX_CPU_LOADING 472*4882a593Smuzhiyunendif 473*4882a593Smuzhiyun 474*4882a593Smuzhiyunifeq ($(CONFIG_BR_EXT), y) 475*4882a593SmuzhiyunBR_NAME = br0 476*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_BR_EXT 477*4882a593SmuzhiyunEXTRA_CFLAGS += '-DCONFIG_BR_EXT_BRNAME="'$(BR_NAME)'"' 478*4882a593Smuzhiyunendif 479*4882a593Smuzhiyun 480*4882a593Smuzhiyun 481*4882a593Smuzhiyunifeq ($(CONFIG_TDLS), y) 482*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_TDLS 483*4882a593Smuzhiyunendif 484*4882a593Smuzhiyun 485*4882a593Smuzhiyunifeq ($(CONFIG_WIFI_MONITOR), y) 486*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_WIFI_MONITOR 487*4882a593Smuzhiyunendif 488*4882a593Smuzhiyun 489*4882a593Smuzhiyunifeq ($(CONFIG_MCC_MODE), y) 490*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_MCC_MODE 491*4882a593Smuzhiyunendif 492*4882a593Smuzhiyun 493*4882a593Smuzhiyunifeq ($(CONFIG_RTW_NAPI), y) 494*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_RTW_NAPI 495*4882a593Smuzhiyunendif 496*4882a593Smuzhiyun 497*4882a593Smuzhiyunifeq ($(CONFIG_RTW_GRO), y) 498*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_RTW_GRO 499*4882a593Smuzhiyunendif 500*4882a593Smuzhiyun 501*4882a593Smuzhiyunifeq ($(CONFIG_RTW_IPCAM_APPLICATION), y) 502*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_RTW_IPCAM_APPLICATION 503*4882a593Smuzhiyunifeq ($(CONFIG_WIFI_MONITOR), n) 504*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_WIFI_MONITOR 505*4882a593Smuzhiyunendif 506*4882a593Smuzhiyunendif 507*4882a593Smuzhiyun 508*4882a593Smuzhiyunifeq ($(CONFIG_RTW_NETIF_SG), y) 509*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_RTW_NETIF_SG 510*4882a593Smuzhiyunendif 511*4882a593Smuzhiyun 512*4882a593Smuzhiyunifeq ($(CONFIG_ICMP_VOQ), y) 513*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_ICMP_VOQ 514*4882a593Smuzhiyunendif 515*4882a593Smuzhiyun 516*4882a593Smuzhiyunifeq ($(CONFIG_IP_R_MONITOR), y) 517*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_IP_R_MONITOR 518*4882a593Smuzhiyunendif 519*4882a593Smuzhiyun 520*4882a593Smuzhiyunifeq ($(CONFIG_MP_VHT_HW_TX_MODE), y) 521*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_MP_VHT_HW_TX_MODE 522*4882a593Smuzhiyunifeq ($(CONFIG_PLATFORM_I386_PC), y) 523*4882a593Smuzhiyun## For I386 X86 ToolChain use Hardware FLOATING 524*4882a593SmuzhiyunEXTRA_CFLAGS += -mhard-float 525*4882a593Smuzhiyunelse 526*4882a593Smuzhiyun## For ARM ToolChain use Hardware FLOATING 527*4882a593SmuzhiyunEXTRA_CFLAGS += -mfloat-abi=hard 528*4882a593Smuzhiyunendif 529*4882a593Smuzhiyunendif 530*4882a593Smuzhiyun 531*4882a593Smuzhiyunifeq ($(CONFIG_APPEND_VENDOR_IE_ENABLE), y) 532*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_APPEND_VENDOR_IE_ENABLE 533*4882a593Smuzhiyunendif 534*4882a593Smuzhiyun 535*4882a593Smuzhiyunifeq ($(CONFIG_RTW_DEBUG), y) 536*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_RTW_DEBUG 537*4882a593SmuzhiyunEXTRA_CFLAGS += -DRTW_LOG_LEVEL=$(CONFIG_RTW_LOG_LEVEL) 538*4882a593Smuzhiyunendif 539*4882a593Smuzhiyun 540*4882a593Smuzhiyunifeq ($(CONFIG_PROC_DEBUG), y) 541*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_PROC_DEBUG 542*4882a593Smuzhiyunendif 543*4882a593Smuzhiyun 544*4882a593Smuzhiyunifeq ($(CONFIG_RTW_UP_MAPPING_RULE), dscp) 545*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_RTW_UP_MAPPING_RULE=1 546*4882a593Smuzhiyunelse 547*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_RTW_UP_MAPPING_RULE=0 548*4882a593Smuzhiyunendif 549*4882a593Smuzhiyun 550*4882a593SmuzhiyunEXTRA_CFLAGS += -DPLATFORM_LINUX 551*4882a593Smuzhiyun 552*4882a593Smuzhiyunifeq ($(USE_TRUE_PHY), y) 553*4882a593SmuzhiyunEXTRA_CFLAGS += -DUSE_TRUE_PHY 554*4882a593Smuzhiyunendif 555*4882a593Smuzhiyun 556*4882a593Smuzhiyunifeq ($(CONFIG_HWSIM), y) 557*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_HWSIM 558*4882a593Smuzhiyun 559*4882a593Smuzhiyun# To use pure sw beacon 560*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_SWTIMER_BASED_TXBCN 561*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_SUPPORT_MULTI_BCN 562*4882a593Smuzhiyunendif 563*4882a593Smuzhiyun 564*4882a593Smuzhiyunifeq ($(CONFIG_DRV_FAKE_AP), y) 565*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_DRV_FAKE_AP 566*4882a593SmuzhiyunOBJS += core/rtw_fake_ap.o 567*4882a593Smuzhiyunendif 568*4882a593Smuzhiyun 569*4882a593Smuzhiyunifeq ($(CONFIG_DBG_AX_CAM), y) 570*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_DBG_AX_CAM 571*4882a593Smuzhiyunendif 572*4882a593Smuzhiyun 573*4882a593Smuzhiyunifeq ($(CONFIG_I386_BUILD_VERIFY), y) 574*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_I386_BUILD_VERIFY 575*4882a593Smuzhiyunendif 576*4882a593Smuzhiyun 577*4882a593Smuzhiyunifeq ($(CONFIG_RTW_MBO), y) 578*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_RTW_MBO -DCONFIG_RTW_WNM -DCONFIG_RTW_BTM_ROAM 579*4882a593Smuzhiyun#EXTRA_CFLAGS += -DCONFIG_RTW_80211K 580*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_RTW_80211R 581*4882a593SmuzhiyunEXTRA_CFLAGS += -DRTW_FT_DBG=0 -DRTW_WNM_DBG=0 -DRTW_MBO_DBG=0 582*4882a593Smuzhiyunendif 583*4882a593Smuzhiyun 584*4882a593Smuzhiyun########### PLATFORM OPS ########################## 585*4882a593Smuzhiyun# Import platform assigned KSRC and CROSS_COMPILE 586*4882a593Smuzhiyuninclude $(wildcard $(DRV_PATH)/platform/*.mk) 587*4882a593Smuzhiyun 588*4882a593Smuzhiyun# Import platform specific compile options 589*4882a593SmuzhiyunEXTRA_CFLAGS += -I$(src)/platform 590*4882a593Smuzhiyun#_PLATFORM_FILES := platform/platform_ops.o 591*4882a593SmuzhiyunOBJS += $(_PLATFORM_FILES) 592*4882a593Smuzhiyun 593*4882a593Smuzhiyun########### CUSTOMER ################################ 594*4882a593SmuzhiyunUSER_MODULE_NAME ?= 595*4882a593Smuzhiyunifneq ($(USER_MODULE_NAME),) 596*4882a593SmuzhiyunMODULE_NAME := $(USER_MODULE_NAME) 597*4882a593Smuzhiyunendif 598*4882a593Smuzhiyun 599*4882a593Smuzhiyunifneq ($(KERNELRELEASE),) 600*4882a593Smuzhiyunexport CONFIG_RTL8852BS = m 601*4882a593Smuzhiyun########### COMMON ################################# 602*4882a593Smuzhiyuninclude $(src)/common.mk 603*4882a593Smuzhiyun 604*4882a593SmuzhiyunEXTRA_CFLAGS += -DPHL_PLATFORM_LINUX 605*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_PHL_ARCH 606*4882a593Smuzhiyun 607*4882a593Smuzhiyunifeq ($(RTW_PHL_RX), y) 608*4882a593SmuzhiyunEXTRA_CFLAGS += -DRTW_PHL_RX 609*4882a593Smuzhiyunendif 610*4882a593Smuzhiyun 611*4882a593Smuzhiyunifeq ($(RTW_PHL_TX), y) 612*4882a593SmuzhiyunEXTRA_CFLAGS += -DRTW_PHL_TX 613*4882a593Smuzhiyunendif 614*4882a593Smuzhiyun 615*4882a593Smuzhiyunifeq ($(RTW_PHL_BCN), y) 616*4882a593SmuzhiyunEXTRA_CFLAGS += -DRTW_PHL_BCN 617*4882a593Smuzhiyunendif 618*4882a593Smuzhiyun 619*4882a593Smuzhiyunifeq ($(DIRTY_FOR_WORK), y) 620*4882a593SmuzhiyunEXTRA_CFLAGS += -DDIRTY_FOR_WORK 621*4882a593Smuzhiyunendif 622*4882a593Smuzhiyun 623*4882a593Smuzhiyuninclude $(src)/phl/phl.mk 624*4882a593Smuzhiyun 625*4882a593Smuzhiyun 626*4882a593Smuzhiyunobj-$(CONFIG_RTL8852BS) := $(MODULE_NAME).o 627*4882a593Smuzhiyunobj-$(CONFIG_RTL8852BS) := $(MODULE_NAME).o 628*4882a593Smuzhiyun$(MODULE_NAME)-y = $(OBJS) 629*4882a593Smuzhiyun 630*4882a593Smuzhiyun 631*4882a593Smuzhiyun############# MEMORY MANAGMENT ############# 632*4882a593Smuzhiyunifneq ($(CONFIG_RTKM), n) 633*4882a593Smuzhiyun_MEMM_FILES = core/rtw_prealloc.o 634*4882a593Smuzhiyunifeq ($(CONFIG_RTKM), y) 635*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_RTKM -DCONFIG_RTKM_BUILT_IN 636*4882a593Smuzhiyun$(MODULE_NAME)-y += $(_MEMM_FILES) 637*4882a593Smuzhiyunelse ifeq ($(CONFIG_RTKM), m) 638*4882a593SmuzhiyunRTKM_MODULE = rtkm 639*4882a593SmuzhiyunEXTRA_CFLAGS += -DCONFIG_RTKM -DCONFIG_RTKM_STANDALONE 640*4882a593Smuzhiyun_MEMM_FILES += core/rtw_mem.o 641*4882a593Smuzhiyun$(RTKM_MODULE)-y += $(_MEMM_FILES) 642*4882a593Smuzhiyunobj-$(CONFIG_RTL8852BS) += $(RTKM_MODULE).o 643*4882a593Smuzhiyunendif 644*4882a593Smuzhiyunendif 645*4882a593Smuzhiyun 646*4882a593Smuzhiyunelse 647*4882a593Smuzhiyun 648*4882a593Smuzhiyunexport CONFIG_RTL8852BS = m 649*4882a593Smuzhiyun 650*4882a593Smuzhiyunall: modules 651*4882a593Smuzhiyun 652*4882a593Smuzhiyunmodules: 653*4882a593Smuzhiyun #rm -f .symvers.$(MODULE_NAME) 654*4882a593Smuzhiyun 655*4882a593Smuzhiyun $(MAKE) ARCH=$(ARCH) CROSS_COMPILE=$(CROSS_COMPILE) CC="$(CC)" V=$(V) -C $(KSRC) M=$(shell pwd) modules 656*4882a593Smuzhiyun 657*4882a593Smuzhiyun #cp Module.symvers .symvers.$(MODULE_NAME) 658*4882a593Smuzhiyun 659*4882a593Smuzhiyunstrip: 660*4882a593Smuzhiyun $(CROSS_COMPILE)strip $(MODULE_NAME).ko --strip-unneeded 661*4882a593Smuzhiyun 662*4882a593Smuzhiyuninstall: 663*4882a593Smuzhiyun install -p -m 644 $(MODULE_NAME).ko $(MODDESTDIR) 664*4882a593Smuzhiyun /sbin/depmod -a ${KVER} 665*4882a593Smuzhiyun 666*4882a593Smuzhiyununinstall: 667*4882a593Smuzhiyun rm -f $(MODDESTDIR)/$(MODULE_NAME).ko 668*4882a593Smuzhiyun /sbin/depmod -a ${KVER} 669*4882a593Smuzhiyun 670*4882a593Smuzhiyunbackup_rtlwifi: 671*4882a593Smuzhiyun @echo "Making backup rtlwifi drivers" 672*4882a593Smuzhiyunifneq (,$(wildcard $(STAGINGMODDIR)/rtl*)) 673*4882a593Smuzhiyun @tar cPf $(wildcard $(STAGINGMODDIR))/backup_rtlwifi_driver.tar $(wildcard $(STAGINGMODDIR)/rtl*) 674*4882a593Smuzhiyun @rm -rf $(wildcard $(STAGINGMODDIR)/rtl*) 675*4882a593Smuzhiyunendif 676*4882a593Smuzhiyunifneq (,$(wildcard $(MODDESTDIR)realtek)) 677*4882a593Smuzhiyun @tar cPf $(MODDESTDIR)backup_rtlwifi_driver.tar $(MODDESTDIR)realtek 678*4882a593Smuzhiyun @rm -fr $(MODDESTDIR)realtek 679*4882a593Smuzhiyunendif 680*4882a593Smuzhiyunifneq (,$(wildcard $(MODDESTDIR)rtl*)) 681*4882a593Smuzhiyun @tar cPf $(MODDESTDIR)../backup_rtlwifi_driver.tar $(wildcard $(MODDESTDIR)rtl*) 682*4882a593Smuzhiyun @rm -fr $(wildcard $(MODDESTDIR)rtl*) 683*4882a593Smuzhiyunendif 684*4882a593Smuzhiyun @/sbin/depmod -a ${KVER} 685*4882a593Smuzhiyun @echo "Please reboot your system" 686*4882a593Smuzhiyun 687*4882a593Smuzhiyunrestore_rtlwifi: 688*4882a593Smuzhiyun @echo "Restoring backups" 689*4882a593Smuzhiyunifneq (,$(wildcard $(STAGINGMODDIR)/backup_rtlwifi_driver.tar)) 690*4882a593Smuzhiyun @tar xPf $(STAGINGMODDIR)/backup_rtlwifi_driver.tar 691*4882a593Smuzhiyun @rm $(STAGINGMODDIR)/backup_rtlwifi_driver.tar 692*4882a593Smuzhiyunendif 693*4882a593Smuzhiyunifneq (,$(wildcard $(MODDESTDIR)backup_rtlwifi_driver.tar)) 694*4882a593Smuzhiyun @tar xPf $(MODDESTDIR)backup_rtlwifi_driver.tar 695*4882a593Smuzhiyun @rm $(MODDESTDIR)backup_rtlwifi_driver.tar 696*4882a593Smuzhiyunendif 697*4882a593Smuzhiyunifneq (,$(wildcard $(MODDESTDIR)../backup_rtlwifi_driver.tar)) 698*4882a593Smuzhiyun @tar xPf $(MODDESTDIR)../backup_rtlwifi_driver.tar 699*4882a593Smuzhiyun @rm $(MODDESTDIR)../backup_rtlwifi_driver.tar 700*4882a593Smuzhiyunendif 701*4882a593Smuzhiyun @/sbin/depmod -a ${KVER} 702*4882a593Smuzhiyun @echo "Please reboot your system" 703*4882a593Smuzhiyun 704*4882a593Smuzhiyunconfig_r: 705*4882a593Smuzhiyun @echo "make config" 706*4882a593Smuzhiyun /bin/bash script/Configure script/config.in 707*4882a593Smuzhiyun 708*4882a593Smuzhiyun 709*4882a593Smuzhiyun.PHONY: modules clean 710*4882a593Smuzhiyun 711*4882a593Smuzhiyunclean: 712*4882a593Smuzhiyun #$(MAKE) -C $(KSRC) M=$(shell pwd) clean 713*4882a593Smuzhiyun cd $(HAL) ; rm -fr */*/*/*/*.mod.c */*/*/*/*.mod */*/*/*/*.o */*/*/*/.*.cmd */*/*/*/*.ko 714*4882a593Smuzhiyun cd $(HAL) ; rm -fr */*/*/*.mod.c */*/*/*.mod */*/*/*.o */*/*/.*.cmd */*/*/*.ko 715*4882a593Smuzhiyun cd $(HAL) ; rm -fr */*/*.mod.c */*/*.mod */*/*.o */*/.*.cmd */*/*.ko 716*4882a593Smuzhiyun cd $(HAL) ; rm -fr */*.mod.c */*.mod */*.o */.*.cmd */*.ko 717*4882a593Smuzhiyun cd $(HAL) ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko 718*4882a593Smuzhiyun cd core ; rm -fr */*.mod.c */*.mod */*.o */.*.cmd */*.ko 719*4882a593Smuzhiyun cd core ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko 720*4882a593Smuzhiyun cd os_dep/linux ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko 721*4882a593Smuzhiyun cd os_dep/linux/hwsim ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko 722*4882a593Smuzhiyun cd os_dep ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko 723*4882a593Smuzhiyun cd platform ; rm -fr *.mod.c *.mod *.o .*.cmd *.ko 724*4882a593Smuzhiyun rm -fr Module.symvers ; rm -fr Module.markers ; rm -fr modules.order 725*4882a593Smuzhiyun rm -fr *.mod.c *.mod *.o .*.cmd *.ko *~ 726*4882a593Smuzhiyun rm -fr .tmp_versions 727*4882a593Smuzhiyunendif 728*4882a593Smuzhiyun 729