| /****************************************************************************** |
| * |
| * This file is provided under a dual license. When you use or |
| * distribute this software, you may choose to be licensed under |
| * version 2 of the GNU General Public License ("GPLv2 License") |
| * or BSD License. |
| * |
| * GPLv2 License |
| * |
| * Copyright(C) 2016 MediaTek Inc. |
| * |
| * 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 http://www.gnu.org/licenses/gpl-2.0.html for more details. |
| * |
| * BSD LICENSE |
| * |
| * Copyright(C) 2016 MediaTek Inc. All rights reserved. |
| * |
| * Redistribution and use in source and binary forms, with or without |
| * modification, are permitted provided that the following conditions |
| * are met: |
| * |
| * * Redistributions of source code must retain the above copyright |
| * notice, this list of conditions and the following disclaimer. |
| * * Redistributions in binary form must reproduce the above copyright |
| * notice, this list of conditions and the following disclaimer in |
| * the documentation and/or other materials provided with the |
| * distribution. |
| * * Neither the name of the copyright holder nor the names of its |
| * contributors may be used to endorse or promote products derived |
| * from this software without specific prior written permission. |
| * |
| * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS |
| * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT |
| * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR |
| * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT |
| * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, |
| * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT |
| * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, |
| * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY |
| * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
| * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |
| * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
| * |
| *****************************************************************************/ |
| /* |
| ** Id: //Department/DaVinci/BRANCHES/MT6620_WIFI_DRIVER_V2_3/include/precomp.h#2 |
| */ |
| |
| /*! \file precomp.h |
| * \brief Collection of most compiler flags are described here. |
| * |
| * In this file we collect all compiler flags and detail the driver behavior if |
| * enable/disable such switch or adjust numeric parameters. |
| */ |
| |
| #ifndef _PRECOMP_H |
| #define _PRECOMP_H |
| |
| /******************************************************************************* |
| * C O M P I L E R F L A G S |
| ******************************************************************************** |
| */ |
| |
| #ifdef __GNUC__ |
| #if (DBG == 0) |
| #pragma GCC diagnostic ignored "-Wformat" |
| #endif |
| #endif |
| |
| /******************************************************************************* |
| * E X T E R N A L R E F E R E N C E S |
| ******************************************************************************** |
| */ |
| #include "gl_os.h" /* Include "config.h" */ |
| |
| #if CFG_ENABLE_WIFI_DIRECT |
| #include "gl_p2p_os.h" |
| #endif |
| |
| #include "debug.h" |
| |
| #include "link.h" |
| #include "queue.h" |
| |
| /*------------------------------------------------------------------------------ |
| * .\include\mgmt |
| *------------------------------------------------------------------------------ |
| */ |
| #include "wlan_typedef.h" |
| |
| #include "mac.h" |
| |
| /* Dependency: mac.h (MAC_ADDR_LEN) */ |
| #include "wlan_def.h" |
| |
| #if CFG_SUPPORT_SWCR |
| #include "swcr.h" |
| #endif |
| |
| /*------------------------------------------------------------------------------ |
| * .\include\nic |
| *------------------------------------------------------------------------------ |
| */ |
| /* Dependency: wlan_def.h (ENUM_NETWORK_TYPE_T) */ |
| #include "cmd_buf.h" |
| |
| /* Dependency: mac.h (MAC_ADDR_LEN) */ |
| #include "nic_cmd_event.h" |
| |
| /* Dependency: nic_cmd_event.h (P_EVENT_CONNECTION_STATUS) */ |
| #include "nic.h" |
| |
| #include "nic_init_cmd_event.h" |
| |
| #include "hif_rx.h" |
| #include "hif_tx.h" |
| |
| #include "nic_tx.h" |
| |
| /* Dependency: hif_rx.h (P_HIF_RX_HEADER_T) */ |
| #include "nic_rx.h" |
| |
| #include "nic_umac.h" |
| |
| #include "bss.h" |
| |
| #include "nic_rate.h" |
| |
| #if CFG_ENABLE_WIFI_DIRECT |
| #include "p2p_typedef.h" |
| #include "p2p_cmd_buf.h" |
| #include "p2p_nic_cmd_event.h" |
| #include "p2p_mac.h" |
| #include "p2p_nic.h" |
| #endif |
| |
| /*------------------------------------------------------------------------------ |
| * .\include\mgmt |
| *------------------------------------------------------------------------------ |
| */ |
| |
| #include "hem_mbox.h" |
| |
| #include "scan.h" |
| |
| #include "wlan_lib.h" |
| #include "wlan_oid.h" |
| #include "wlan_bow.h" |
| |
| #if CFG_ENABLE_WIFI_DIRECT |
| #include "wlan_p2p.h" |
| #endif |
| |
| #include "hal.h" |
| |
| #include "mt66xx_reg.h" |
| |
| #include "rlm.h" |
| #include "rlm_domain.h" |
| #include "rlm_protection.h" |
| #include "rlm_obss.h" |
| #include "rate.h" |
| #if CFG_SUPPORT_802_11V |
| #include "wnm.h" |
| #endif |
| |
| #include "aa_fsm.h" |
| |
| #include "cnm_timer.h" |
| |
| #include "que_mgt.h" |
| |
| #if CFG_ENABLE_BT_OVER_WIFI |
| #include "bow.h" |
| #include "bow_fsm.h" |
| #endif |
| |
| #include "pwr_mgt.h" |
| |
| #include "cnm.h" |
| /* Dependency: aa_fsm.h (ENUM_AA_STATE_T), p2p_fsm.h (WPS_ATTRI_MAX_LEN_DEVICE_NAME) */ |
| #include "cnm_mem.h" |
| #include "cnm_scan.h" |
| |
| #if CFG_ENABLE_WIFI_DIRECT |
| #include "p2p_rlm_obss.h" |
| #include "p2p_bss.h" |
| #include "p2p.h" |
| |
| #include "p2p_rlm.h" |
| #include "p2p_assoc.h" |
| #include "p2p_ie.h" |
| #include "p2p_role.h" |
| |
| #include "p2p_func.h" |
| #include "p2p_scan.h" |
| #include "p2p_dev.h" |
| #include "p2p_fsm.h" |
| #endif |
| |
| #include "privacy.h" |
| |
| #include "mib.h" |
| |
| #include "auth.h" |
| #include "assoc.h" |
| |
| #if CFG_SUPPORT_ROAMING |
| #include "roaming_fsm.h" |
| #endif /* CFG_SUPPORT_ROAMING */ |
| |
| #include "ais_fsm.h" |
| |
| #include "adapter.h" |
| |
| #include "que_mgt.h" |
| #include "rftest.h" |
| |
| #include "rsn.h" |
| |
| #if CFG_SUPPORT_WAPI |
| #include "wapi.h" |
| #endif |
| |
| /*------------------------------------------------------------------------------ |
| * NVRAM structure |
| *------------------------------------------------------------------------------ |
| */ |
| #include "CFG_Wifi_File.h" |
| |
| #if CFG_ENABLE_WIFI_DIRECT |
| #include "gl_p2p_kal.h" |
| #endif |
| |
| #if CFG_SUPPORT_TDLS |
| #include "tdls.h" |
| #endif |
| |
| #if CFG_SUPPORT_QA_TOOL |
| #include "gl_qa_agent.h" |
| #endif |
| |
| /*------------------------------------------------------------------------------ |
| * Memory Prealloc |
| *------------------------------------------------------------------------------ |
| */ |
| #ifdef CFG_PREALLOC_MEMORY |
| #include "prealloc.h" |
| #endif |
| |
| /******************************************************************************* |
| * C O N S T A N T S |
| ******************************************************************************** |
| */ |
| |
| /******************************************************************************* |
| * D A T A T Y P E S |
| ******************************************************************************** |
| */ |
| |
| /******************************************************************************* |
| * P U B L I C D A T A |
| ******************************************************************************** |
| */ |
| |
| /******************************************************************************* |
| * P R I V A T E D A T A |
| ******************************************************************************** |
| */ |
| |
| /******************************************************************************* |
| * M A C R O S |
| ******************************************************************************** |
| */ |
| |
| /******************************************************************************* |
| * F U N C T I O N D E C L A R A T I O N S |
| ******************************************************************************** |
| */ |
| |
| /******************************************************************************* |
| * F U N C T I O N S |
| ******************************************************************************** |
| */ |
| |
| #endif /* _PRECOMP_H */ |