/* * Copyright (c) 2018-2019 The Linux Foundation. All rights reserved. * * Permission to use, copy, modify, and/or distribute this software for * any purpose with or without fee is hereby granted, provided that the * above copyright notice and this permission notice appear in all * copies. * * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE * AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR * PERFORMANCE OF THIS SOFTWARE. */ #if !defined(__NAN_CFG_H__) #define __NAN_CFG_H__ /** * * DOC: nan_cfg.h * * NAN feature INI configuration parameter definitions */ #include "cfg_define.h" #include "cfg_converged.h" #include "qdf_types.h" /* * * gEnableNanSupport - NAN feature support configuration * @Min: 0 * @Max: 1 * @Default: 0 * * When set to 1 NAN feature will be enabled. * * Related: None * * Supported Feature: NAN * * Usage: External * * */ #define CFG_NAN_ENABLE CFG_INI_BOOL("gEnableNanSupport", \ 0, \ "Enable NAN Support") /* * * genable_nan_datapath - Enable NaN data path feature. NaN data path * enables NAN supported devices to exchange * data over TCP/UDP network stack. * @Min: 0 * @Max: 1 * @Default: 0 * * When set to 1 NAN Datapath feature will be enabled. * * Related: gEnableNanSupport * * Supported Feature: NAN * * Usage: External * * */ #define CFG_NAN_DATAPATH_ENABLE CFG_INI_BOOL("genable_nan_datapath", \ 0, \ "Enable NAN Datapath support") /* * * gEnableNDIMacRandomization - When enabled this will randomize NDI Mac * @Min: 0 * @Max: 1 * @Default: 1 * * When enabled this will randomize NDI Mac * * Related: gEnableNanSupport * * Supported Feature: NAN * * Usage: External * * */ #define CFG_NAN_RANDOMIZE_NDI_MAC CFG_INI_BOOL("gEnableNDIMacRandomization", \ 1, \ "Enable NAN MAC Randomization") #ifdef WLAN_FEATURE_NAN #define CFG_NAN_DISC CFG(CFG_NAN_ENABLE) #define CFG_NAN_DP CFG(CFG_NAN_DATAPATH_ENABLE) \ CFG(CFG_NAN_RANDOMIZE_NDI_MAC) #else #define CFG_NAN_DISC #define CFG_NAN_DP #endif #define CFG_NAN_ALL CFG_NAN_DISC \ CFG_NAN_DP #endif