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