123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415 |
- /******************************************************************************
- *
- * Copyright(c) 2007 - 2011 Realtek Corporation. All rights reserved.
- *
- * 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.
- *
- * You should have received a copy of the GNU General Public License along with
- * this program; if not, write to the Free Software Foundation, Inc.,
- * 51 Franklin Street, Fifth Floor, Boston, MA 02110, USA
- *
- *
- ******************************************************************************/
- //***** temporarily flag *******
- #define CONFIG_SINGLE_IMG
- //#define CONFIG_DISABLE_ODM
- #define CONFIG_ODM_REFRESH_RAMASK
- #define CONFIG_PHY_SETTING_WITH_ODM
- //for FPGA VERIFICATION config
- #define RTL8188E_FPGA_TRUE_PHY_VERIFICATION 0
- //***** temporarily flag *******
- /*
- * Public General Config
- */
- #define AUTOCONF_INCLUDED
- #define RTL871X_MODULE_NAME "8812AU"
- #define DRV_NAME "rtl8812au"
- #define CONFIG_USB_HCI 1
- #define PLATFORM_LINUX 1
- //#define CONFIG_IOCTL_CFG80211 1
- #ifdef CONFIG_PLATFORM_ARM_SUNxI
- #ifndef CONFIG_IOCTL_CFG80211
- #define CONFIG_IOCTL_CFG80211 1
- #endif
- #endif
- #ifdef CONFIG_IOCTL_CFG80211
- //#define RTW_USE_CFG80211_STA_EVENT /* Indecate new sta asoc through cfg80211_new_sta */
- #define CONFIG_CFG80211_FORCE_COMPATIBLE_2_6_37_UNDER
- //#define CONFIG_DEBUG_CFG80211
- //#define CONFIG_DRV_ISSUE_PROV_REQ // IOT FOR S2
- #define CONFIG_SET_SCAN_DENY_TIMER
- #endif
- /*
- * Internal General Config
- */
- //#define CONFIG_PWRCTRL
- //#define CONFIG_H2CLBK
- #define CONFIG_EMBEDDED_FWIMG 1
- //#define CONFIG_FILE_FWIMG
- #define CONFIG_80211N_HT 1
- #ifdef CONFIG_80211N_HT
- #define CONFIG_80211AC_VHT 1
- #endif
- #define CONFIG_RECV_REORDERING_CTRL 1
- //#define CONFIG_TCP_CSUM_OFFLOAD_RX 1
- //#define CONFIG_DRVEXT_MODULE 1
- #define CONFIG_DFS 1
- //#define CONFIG_SUPPORT_USB_INT
- #ifdef CONFIG_SUPPORT_USB_INT
- //#define CONFIG_USB_INTERRUPT_IN_PIPE 1
- #endif
- //#ifndef CONFIG_MP_INCLUDED
- #define CONFIG_IPS 1
- #ifdef CONFIG_IPS
- //#define CONFIG_IPS_LEVEL_2 1 //enable this to set default IPS mode to IPS_LEVEL_2
- #endif
- //#define SUPPORT_HW_RFOFF_DETECTED 1
- #define CONFIG_LPS 1
- #if defined(CONFIG_LPS) && defined(CONFIG_SUPPORT_USB_INT)
- //#define CONFIG_LPS_LCLK 1
- #endif
- #ifdef CONFIG_LPS_LCLK
- #define CONFIG_XMIT_THREAD_MODE
- #endif
- //befor link
- //#define CONFIG_ANTENNA_DIVERSITY
- //after link
- #ifdef CONFIG_ANTENNA_DIVERSITY
- #define CONFIG_HW_ANTENNA_DIVERSITY
- #endif
- //#define CONFIG_CONCURRENT_MODE 1
- #ifdef CONFIG_CONCURRENT_MODE
- //#define CONFIG_HWPORT_SWAP //Port0->Sec , Port1 -> Pri
- #ifdef CONFIG_RTL8812A
- #define CONFIG_TSF_RESET_OFFLOAD 1 // For 2 PORT TSF SYNC.
- #endif
- //#define CONFIG_MULTI_VIR_IFACES //besides primary&secondary interfaces, extend to support more interfaces
- #endif
- //#define CONFIG_IOL
- //#else //#ifndef CONFIG_MP_INCLUDED
-
- //#endif //#ifndef CONFIG_MP_INCLUDED
- #define CONFIG_AP_MODE 1
- #ifdef CONFIG_AP_MODE
- //#define CONFIG_INTERRUPT_BASED_TXBCN // Tx Beacon when driver BCN_OK ,BCN_ERR interrupt occurs
- #if defined(CONFIG_CONCURRENT_MODE) && defined(CONFIG_INTERRUPT_BASED_TXBCN)
- #undef CONFIG_INTERRUPT_BASED_TXBCN
- #endif
- #ifdef CONFIG_INTERRUPT_BASED_TXBCN
- //#define CONFIG_INTERRUPT_BASED_TXBCN_EARLY_INT
- #define CONFIG_INTERRUPT_BASED_TXBCN_BCN_OK_ERR
- #endif
-
- #define CONFIG_NATIVEAP_MLME
- #ifndef CONFIG_NATIVEAP_MLME
- #define CONFIG_HOSTAPD_MLME 1
- #endif
- #define CONFIG_FIND_BEST_CHANNEL 1
- //#define CONFIG_NO_WIRELESS_HANDLERS 1
- //#define CONFIG_AUTO_AP_MODE
- #endif
- #define CONFIG_P2P 1
- #ifdef CONFIG_P2P
- //The CONFIG_WFD is for supporting the Wi-Fi display
- #define CONFIG_WFD
-
- #ifndef CONFIG_WIFI_TEST
- #define CONFIG_P2P_REMOVE_GROUP_INFO
- #endif
- //#define CONFIG_DBG_P2P
- #define CONFIG_P2P_PS
- //#define CONFIG_P2P_IPS
- #endif
- // Added by Kurt 20110511
- //#define CONFIG_TDLS 1
- #ifdef CONFIG_TDLS
- // #ifndef CONFIG_WFD
- // #define CONFIG_WFD 1
- // #endif
- // #define CONFIG_TDLS_AUTOSETUP 1
- // #define CONFIG_TDLS_AUTOCHECKALIVE 1
- #endif
- #define CONFIG_SKB_COPY 1//for amsdu
- #define CONFIG_LED
- #ifdef CONFIG_LED
- #define CONFIG_SW_LED
- #ifdef CONFIG_SW_LED
- //#define CONFIG_LED_HANDLED_BY_CMD_THREAD
- #endif
- #endif // CONFIG_LED
- #ifdef CONFIG_IOL
- #define CONFIG_IOL_READ_EFUSE_MAP
- //#define DBG_IOL_READ_EFUSE_MAP
- #define CONFIG_IOL_LLT
- #endif
- #define USB_INTERFERENCE_ISSUE // this should be checked in all usb interface
- #define CONFIG_GLOBAL_UI_PID
- #define CONFIG_LAYER2_ROAMING
- #define CONFIG_LAYER2_ROAMING_RESUME
- //#define CONFIG_ADAPTOR_INFO_CACHING_FILE // now just applied on 8192cu only, should make it general...
- //#define CONFIG_RESUME_IN_WORKQUEUE
- //#define CONFIG_SET_SCAN_DENY_TIMER
- #define CONFIG_LONG_DELAY_ISSUE
- #define CONFIG_NEW_SIGNAL_STAT_PROCESS
- //#define CONFIG_SIGNAL_DISPLAY_DBM //display RX signal with dbm
- #define RTW_NOTCH_FILTER 0 /* 0:Disable, 1:Enable, */
- #define CONFIG_BR_EXT 1 // Enable NAT2.5 support for STA mode interface with a L2 Bridge
- #ifdef CONFIG_BR_EXT
- #define CONFIG_BR_EXT_BRNAME "br0"
- #endif // CONFIG_BR_EXT
- #define CONFIG_TX_MCAST2UNI 1 // Support IP multicast->unicast
- //#define CONFIG_CHECK_AC_LIFETIME 1 // Check packet lifetime of 4 ACs.
- /*
- * Interface Related Config
- */
- #ifndef CONFIG_MINIMAL_MEMORY_USAGE
- #define CONFIG_USB_TX_AGGREGATION 1
- #define CONFIG_USB_RX_AGGREGATION 1
- #endif
- #define CONFIG_PREALLOC_RECV_SKB 1
- //#define CONFIG_REDUCE_USB_TX_INT 1 // Trade-off: Improve performance, but may cause TX URBs blocked by USB Host/Bus driver on few platforms.
- //#define CONFIG_EASY_REPLACEMENT 1
- /*
- * CONFIG_USE_USB_BUFFER_ALLOC_XX uses Linux USB Buffer alloc API and is for Linux platform only now!
- */
- //#define CONFIG_USE_USB_BUFFER_ALLOC_TX 1 // Trade-off: For TX path, improve stability on some platforms, but may cause performance degrade on other platforms.
- //#define CONFIG_USE_USB_BUFFER_ALLOC_RX 1 // For RX path
- #ifdef CONFIG_PLATFORM_ARM_SUNxI
- #ifndef CONFIG_USE_USB_BUFFER_ALLOC_TX
- #define CONFIG_USE_USB_BUFFER_ALLOC_TX
- #endif
- #endif
- #ifdef CONFIG_USE_USB_BUFFER_ALLOC_RX
- #undef CONFIG_PREALLOC_RECV_SKB
- #endif
- /*
- * USB VENDOR REQ BUFFER ALLOCATION METHOD
- * if not set we'll use function local variable (stack memory)
- */
- //#define CONFIG_USB_VENDOR_REQ_BUFFER_DYNAMIC_ALLOCATE
- #define CONFIG_USB_VENDOR_REQ_BUFFER_PREALLOC
- #define CONFIG_USB_VENDOR_REQ_MUTEX
- #define CONFIG_VENDOR_REQ_RETRY
- //#define CONFIG_USB_SUPPORT_ASYNC_VDN_REQ 1
- /*
- * HAL Related Config
- */
- #define RTL8812A_RX_PACKET_INCLUDE_CRC 0
- //#define CONFIG_ONLY_ONE_OUT_EP_TO_LOW 0
- #define CONFIG_OUT_EP_WIFI_MODE 0
- #define ENABLE_USB_DROP_INCORRECT_OUT 0
- #define RTL8192CU_ADHOC_WORKAROUND_SETTING 1
- #define ENABLE_NEW_RFE_TYPE 0
- #define DISABLE_BB_RF 0
- #ifdef CONFIG_MP_INCLUDED
- #define MP_DRIVER 1
- #define CONFIG_MP_IWPRIV_SUPPORT 1
- //#undef CONFIG_USB_TX_AGGREGATION
- //#undef CONFIG_USB_RX_AGGREGATION
- #else
- #define MP_DRIVER 0
- #endif
- /*
- * Platform Related Config
- */
- #ifdef CONFIG_PLATFORM_MN10300
- #define CONFIG_SPECIAL_SETTING_FOR_FUNAI_TV
- #define CONFIG_USE_USB_BUFFER_ALLOC_RX
-
- #if defined (CONFIG_SW_ANTENNA_DIVERSITY)
- #undef CONFIG_SW_ANTENNA_DIVERSITY
- #define CONFIG_HW_ANTENNA_DIVERSITY
- #endif
- #if defined (CONFIG_POWER_SAVING)
- #undef CONFIG_POWER_SAVING
- #endif
-
- #endif//CONFIG_PLATFORM_MN10300
- #ifdef CONFIG_PLATFORM_TI_DM365
- #define CONFIG_USE_USB_BUFFER_ALLOC_RX
- #endif
- #if defined(CONFIG_PLATFORM_ACTIONS_ATM702X)
- #ifdef CONFIG_USB_TX_AGGREGATION
- #undef CONFIG_USB_TX_AGGREGATION
- #endif
- #ifndef CONFIG_USE_USB_BUFFER_ALLOC_TX
- #define CONFIG_USE_USB_BUFFER_ALLOC_TX
- #endif
- #ifndef CONFIG_USE_USB_BUFFER_ALLOC_RX
- #define CONFIG_USE_USB_BUFFER_ALLOC_RX
- #endif
- #endif
- /*
- * Outsource Related Config
- */
- #define TEST_CHIP_SUPPORT 0
- #define RTL8192CE_SUPPORT 0
- #define RTL8192CU_SUPPORT 0
- #define RTL8192C_SUPPORT (RTL8192CE_SUPPORT|RTL8192CU_SUPPORT)
- #define RTL8192DE_SUPPORT 0
- #define RTL8192DU_SUPPORT 0
- #define RTL8192D_SUPPORT (RTL8192DE_SUPPORT|RTL8192DU_SUPPORT)
- #define RTL8723AU_SUPPORT 0
- #define RTL8723AS_SUPPORT 0
- #define RTL8723AE_SUPPORT 0
- #define RTL8723A_SUPPORT (RTL8723AU_SUPPORT|RTL8723AS_SUPPORT|RTL8723AE_SUPPORT)
- #define RTL8723_FPGA_VERIFICATION 0
- #define RTL8188EE_SUPPORT 0
- #define RTL8188EU_SUPPORT 0
- #define RTL8188ES_SUPPORT 0
- #define RTL8188E_SUPPORT (RTL8188EE_SUPPORT|RTL8188EU_SUPPORT|RTL8188ES_SUPPORT)
- #define RTL8812E_SUPPORT 0
- #ifdef CONFIG_RTL8812A
- #define RTL8812AU_SUPPORT 1
- #else
- #define RTL8812AU_SUPPORT 0
- #endif
- #define RTL8812A_SUPPORT (RTL8812E_SUPPORT|RTL8812AU_SUPPORT)
- #ifdef CONFIG_RTL8821A
- #define RTL8821A_SUPPORT 1
- #else
- #define RTL8821A_SUPPORT 0
- #endif
- #define RTL8723B_SUPPORT 0
- #define RTL8192E_SUPPORT 0
- #define RATE_ADAPTIVE_SUPPORT 0
- #define POWER_TRAINING_ACTIVE 0
- #ifdef CONFIG_USB_TX_AGGREGATION
- //#define CONFIG_TX_EARLY_MODE
- #endif
- #define RTL8188E_EARLY_MODE_PKT_NUM_10 0
- #define CONFIG_80211D
- #define CONFIG_ATTEMPT_TO_FIX_AP_BEACON_ERROR
- /*
- * Debug Related Config
- */
- #define DBG 0
- //#define CONFIG_DEBUG /* DBG_871X, etc... */
- //#define CONFIG_DEBUG_RTL871X /* RT_TRACE, RT_PRINT_DATA, _func_enter_, _func_exit_ */
- //#define CONFIG_PROC_DEBUG
- //#define DBG_CONFIG_ERROR_DETECT
- //#define DBG_CONFIG_ERROR_DETECT_INT
- //#define DBG_CONFIG_ERROR_RESET
- //#define DBG_IO
- //#define DBG_DELAY_OS
- //#define DBG_MEM_ALLOC
- //#define DBG_IOCTL
- //#define DBG_TX
- //#define DBG_XMIT_BUF
- //#define DBG_XMIT_BUF_EXT
- //#define DBG_TX_DROP_FRAME
- //#define DBG_RX_DROP_FRAME
- //#define DBG_RX_SEQ
- //#define DBG_RX_SIGNAL_DISPLAY_PROCESSING
- //#define DBG_RX_SIGNAL_DISPLAY_SSID_MONITORED "jeff-ap"
- //#define DBG_SHOW_MCUFWDL_BEFORE_51_ENABLE
- //#define DBG_ROAMING_TEST
- //#define DBG_HAL_INIT_PROFILING
- //#define DBG_MEMORY_LEAK 1
|