124 lines
3.6 KiB
Makefile
124 lines
3.6 KiB
Makefile
|
|
KVERSION="`uname -r`"
|
|
#DRVPATH=/lib/modules/$(KVERSION)/kernel/drivers/net/wireless/ssv6200
|
|
DRVPATH=kernel/drivers/net/wireless/ssv6200
|
|
KCFLAG += -Werror
|
|
EXTRA_CFLAGS := -I$(KBUILD_TOP) -I$(KBUILD_TOP)/include
|
|
|
|
CONFIG_SSV6200_CORE=m
|
|
#ccflags-y += -DCONFIG_SSV6200_CORE
|
|
|
|
###########################################################################
|
|
# Compiler options #
|
|
###########################################################################
|
|
ccflags-y += -Werror
|
|
|
|
# Enable -g to help debug. Deassembly from .o to .S would help to track to
|
|
# the problomatic line from call stack dump.
|
|
ccflags-y += -g
|
|
|
|
############################################################
|
|
# If you change the settings, please change the file synchronization
|
|
# smac\firmware\include\config.h & compiler firmware
|
|
############################################################
|
|
#ccflags-y += -DCONFIG_SSV_CABRIO_A
|
|
#ccflags-y += -DSDIO_USE_SLOW_CLOCK
|
|
ccflags-y += -DCONFIG_SSV_CABRIO_E
|
|
|
|
#CONFIG_SSV_SUPPORT_BTCX=y
|
|
|
|
ccflags-y += -DCONFIG_SSV6200_CLI_ENABLE
|
|
|
|
#ccflags-y += -DCONFIG_SSV_BUILD_AS_ONE_KO
|
|
|
|
|
|
############################################################
|
|
# Options should be able to set as parameters. #
|
|
############################################################
|
|
|
|
#PADPD
|
|
#ccflags-y += -DCONFIG_SSV_DPD
|
|
|
|
#ccflags-y += -DCONFIG_SSV_CABRIO_MB_DEBUG
|
|
ccflags-y += -DCONFIG_SSV6XXX_DEBUGFS
|
|
|
|
#SDIO
|
|
ccflags-y += -DCONFIG_SSV_TX_LOWTHRESHOLD
|
|
|
|
############################################################
|
|
# Rate control update for MPDU.
|
|
############################################################
|
|
ccflags-y += -DRATE_CONTROL_REALTIME_UPDATA
|
|
|
|
#workaround
|
|
#ccflags-y += -DCONFIG_SSV_CABRIO_EXT_PA
|
|
|
|
############################################################
|
|
# NOTE:
|
|
# Only one of the following flags could be turned on.
|
|
# It also turned off the following flags. In this case,
|
|
# pure software security or pure hardware security is used.
|
|
#
|
|
############################################################
|
|
#ccflags-y += -DCONFIG_SSV_SW_ENCRYPT_HW_DECRYPT
|
|
#ccflags-y += -DCONFIG_SSV_HW_ENCRYPT_SW_DECRYPT
|
|
|
|
# FOR WFA
|
|
#ccflags-y += -DWIFI_CERTIFIED
|
|
|
|
#ccflags-y += -DCONFIG_SSV_SDIO_EXT_INT
|
|
|
|
#######################################################
|
|
ccflags-y += -DCONFIG_SSV6200_HAS_RX_WORKQUEUE
|
|
#ccflags-y += -DUSE_THREAD_RX
|
|
ccflags-y += -DUSE_THREAD_TX
|
|
ccflags-y += -DENABLE_AGGREGATE_IN_TIME
|
|
ccflags-y += -DENABLE_INCREMENTAL_AGGREGATION
|
|
|
|
# Generic decision table applicable to both AP and STA modes.
|
|
ccflags-y += -DUSE_GENERIC_DECI_TBL
|
|
|
|
# Use crypto in SSV driver.
|
|
ccflags-y += -DUSE_LOCAL_CRYPTO
|
|
ccflags-y += -DUSE_LOCAL_WEP_CRYPTO
|
|
ccflags-y += -DUSE_LOCAL_TKIP_CRYPTO
|
|
ccflags-y += -DUSE_LOCAL_CCMP_CRYPTO
|
|
ccflags-y += -DUSE_LOCAL_SMS4_CRYPTO
|
|
|
|
ccflags-y += -DCONFIG_SSV_WAPI
|
|
|
|
ccflags-y += -DMULTI_THREAD_ENCRYPT
|
|
ccflags-y += -DKTHREAD_BIND
|
|
ccflags-y += -DFW_WSID_WATCH_LIST
|
|
#ccflags-y += -DUSE_BATCH_RX
|
|
#ccflags-y += -DCONFIG_IRQ_DEBUG_COUNT
|
|
#ccflags-y += -DCONFIG_SSV_SUPPORT_AES_ASM
|
|
|
|
|
|
ccflags-y += -DSSV6200_ECO
|
|
#ccflags-y += -DENABLE_WAKE_IO_ISR_WHEN_HCI_ENQUEUE
|
|
ccflags-y += -DHAS_CRYPTO_LOCK
|
|
ccflags-y += -DENABLE_TX_Q_FLOW_CONTROL
|
|
|
|
#ccflags-y += -DCONFIG_DEBUG_SKB_TIMESTAMP
|
|
|
|
|
|
###########################################################
|
|
# option to :qswitch driver between relay device and sw mac device
|
|
# Enable ->Relay device (CHAR)
|
|
# Disable->SW MAC device(NET)
|
|
|
|
#DRV_OPT = HUW_DRV
|
|
#For HUW to define some resources
|
|
ifeq ($(DRV_OPT), HUW_DRV)
|
|
ccflags-y += -DHUW_DRV
|
|
endif
|
|
|
|
#enable p2p client to parse GO broadcast noa
|
|
#ccflags-y += -DCONFIG_P2P_NOA
|
|
|
|
#enable rx management frame check
|
|
#ccflags-y += -DCONFIG_RX_MGMT_CHECK
|
|
|
|
ccflags-y += -DCONFIG_SSV_RSSI
|