summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSelvaraj, Sridhar <sselvara@codeaurora.org>2017-01-10 10:21:06 +0530
committerqcabuildsw <qcabuildsw@localhost>2017-01-10 09:53:49 -0800
commita20e28e40ac8854a9c05d53b978fd090905064dc (patch)
tree74aa7d90aefbcdafa5133a8e78a06c0a4ccc2e40
parentac9ed3f5fdac650c9b1cb90f7cbb11e2408352c1 (diff)
qcacld-3.0: Add INI/IOCTL for template for PowerSave/WOW functionality
Add IOCTL and INI template for PowerSave/WOW for documentation. Change-Id: Id901feba17053e9f1c8783756d7207a93fc723d7 CRs-Fixed: 1109315
-rw-r--r--core/hdd/inc/wlan_hdd_cfg.h700
1 files changed, 544 insertions, 156 deletions
diff --git a/core/hdd/inc/wlan_hdd_cfg.h b/core/hdd/inc/wlan_hdd_cfg.h
index 598dd17d6296..b9f7d18b73c0 100644
--- a/core/hdd/inc/wlan_hdd_cfg.h
+++ b/core/hdd/inc/wlan_hdd_cfg.h
@@ -105,47 +105,6 @@
#define CFG_HEARTBEAT_THRESH_24_MAX WNI_CFG_HEART_BEAT_THRESHOLD_STAMAX
#define CFG_HEARTBEAT_THRESH_24_DEFAULT WNI_CFG_HEART_BEAT_THRESHOLD_STADEF
-#define CFG_POWER_USAGE_NAME "gPowerUsage"
-#define CFG_POWER_USAGE_MIN "Min" /* Minimum Power Save */
-#define CFG_POWER_USAGE_MAX "Max" /* Maximum Power Save */
-#define CFG_POWER_USAGE_DEFAULT "Mod" /* Moderate Power Save */
-
-#define CFG_WOWL_PATTERN_NAME "gWowlPattern"
-#define CFG_WOWL_PATTERN_DEFAULT ""
-
-/* IMPS = IdleModePowerSave */
-#define CFG_ENABLE_IMPS_NAME "gEnableImps"
-#define CFG_ENABLE_IMPS_MIN (0)
-#define CFG_ENABLE_IMPS_MAX (1)
-#define CFG_ENABLE_IMPS_DEFAULT (1)
-
-/* PS = PowerSave */
-#define CFG_ENABLE_PS_NAME "gEnableBmps"
-#define CFG_ENABLE_PS_MIN (0)
-#define CFG_ENABLE_PS_MAX (1)
-#define CFG_ENABLE_PS_DEFAULT (1)
-
-/* Auto BMPS timer value in sec */
-#define CFG_AUTO_PS_ENABLE_TIMER_NAME "gAutoBmpsTimerValue"
-#define CFG_AUTO_PS_ENABLE_TIMER_MIN (0)
-#define CFG_AUTO_PS_ENABLE_TIMER_MAX (120)
-#define CFG_AUTO_PS_ENABLE_TIMER_DEFAULT (0)
-
-#define CFG_BMPS_MINIMUM_LI_NAME "gBmpsMinListenInterval"
-#define CFG_BMPS_MINIMUM_LI_MIN (1)
-#define CFG_BMPS_MINIMUM_LI_MAX (65535)
-#define CFG_BMPS_MINIMUM_LI_DEFAULT (1)
-
-#define CFG_BMPS_MODERATE_LI_NAME "gBmpsModListenInterval"
-#define CFG_BMPS_MODERATE_LI_MIN (1)
-#define CFG_BMPS_MODERATE_LI_MAX (65535)
-#define CFG_BMPS_MODERATE_LI_DEFAULT (1)
-
-#define CFG_BMPS_MAXIMUM_LI_NAME "gBmpsMaxListenInterval"
-#define CFG_BMPS_MAXIMUM_LI_MIN (1)
-#define CFG_BMPS_MAXIMUM_LI_MAX (65535)
-#define CFG_BMPS_MAXIMUM_LI_DEFAULT (1)
-
#define CFG_MAX_RX_AMPDU_FACTOR_NAME "gMaxRxAmpduFactor"
#define CFG_MAX_RX_AMPDU_FACTOR_MIN WNI_CFG_MAX_RX_AMPDU_FACTOR_STAMIN
#define CFG_MAX_RX_AMPDU_FACTOR_MAX WNI_CFG_MAX_RX_AMPDU_FACTOR_STAMAX
@@ -2573,28 +2532,6 @@ typedef enum {
#define CFG_ENABLE_HOST_SSDP_MAX (1)
#define CFG_ENABLE_HOST_SSDP_DEFAULT (1)
-#ifdef FEATURE_RUNTIME_PM
-/*
- * config item to enable runtime suspend
- * 1 means runtime suspend is enabled
- * by default runtime suspend is disabled
- */
-#define CFG_ENABLE_RUNTIME_PM "gRuntimePM"
-#define CFG_ENABLE_RUNTIME_PM_MIN (0)
-#define CFG_ENABLE_RUNTIME_PM_MAX (1)
-#define CFG_ENABLE_RUNTIME_PM_DEFAULT (0)
-
-/*
- * config item for runtime pm's inactivity timer.
- * the wlan driver will wait for this number of miliseconds
- * of inactivity before performing a runtime suspend.
- */
-#define CFG_RUNTIME_PM_DELAY_NAME "gRuntimePMDelay"
-#define CFG_RUNTIME_PM_DELAY_MIN (100)
-#define CFG_RUNTIME_PM_DELAY_MAX (10000)
-#define CFG_RUNTIME_PM_DELAY_DEFAULT (500)
-#endif
-
#define CFG_ENABLE_HOST_NSOFFLOAD_NAME "hostNSOffload"
#define CFG_ENABLE_HOST_NSOFFLOAD_MIN (0)
#define CFG_ENABLE_HOST_NSOFFLOAD_MAX (1)
@@ -4109,22 +4046,6 @@ typedef enum {
#define CFG_ENABLE_IP_TCP_UDP_CHKSUM_OFFLOAD_ENABLE (1)
#define CFG_ENABLE_IP_TCP_UDP_CHKSUM_OFFLOAD_DEFAULT (CFG_ENABLE_IP_TCP_UDP_CHKSUM_OFFLOAD_ENABLE)
-/*
- * Power Save Offload
- * Power Save Offload configuration:
- * Current values of gEnablePowerSaveOffload:
- * 0 -> Power save offload is disabled
- * 1 -> Legacy Power save enabled + Deep sleep Disabled
- * 2 -> QPower enabled + Deep sleep Disabled
- * 3 -> Legacy Power save enabled + Deep sleep Enabled
- * 4 -> QPower enabled + Deep sleep Enabled
- * 5 -> Duty cycling QPower enabled
- */
-#define CFG_POWERSAVE_OFFLOAD_NAME "gEnablePowerSaveOffload"
-#define CFG_POWERSAVE_OFFLOAD_MIN (0)
-#define CFG_POWERSAVE_OFFLOAD_MAX (PS_DUTY_CYCLING_QPOWER)
-#define CFG_POWERSAVE_OFFLOAD_DEFAULT (CFG_POWERSAVE_OFFLOAD_MIN)
-
#ifdef WLAN_FEATURE_FASTPATH
/*
@@ -4224,23 +4145,6 @@ typedef enum {
#define CFG_VHT_MPDU_LEN_MAX (2)
#define CFG_VHT_MPDU_LEN_DEFAULT (0)
-#define CFG_MAX_WOW_FILTERS_NAME "gMaxWoWFilters"
-#define CFG_MAX_WOW_FILTERS_MIN (0)
-#define CFG_MAX_WOW_FILTERS_MAX (WOW_MAX_BITMAP_FILTERS)
-#define CFG_MAX_WOW_FILTERS_DEFAULT (WOW_MAX_BITMAP_FILTERS)
-
-/*
- * WOW Enable/Disable.
- * 0 - Disable both magic pattern match and pattern byte match.
- * 1 - Enable magic pattern match on all interfaces.
- * 2 - Enable pattern byte match on all interfaces.
- * 3 - Enable both magic patter and pattern byte match on all interfaces.
- */
-#define CFG_WOW_STATUS_NAME "gEnableWoW"
-#define CFG_WOW_ENABLE_MIN (0)
-#define CFG_WOW_ENABLE_MAX (3)
-#define CFG_WOW_STATUS_DEFAULT (3)
-
#define CFG_SAP_MAX_NO_PEERS "gSoftApMaxPeers"
#define CFG_SAP_MAX_NO_PEERS_MIN (1)
#define CFG_SAP_MAX_NO_PEERS_MAX (32)
@@ -4941,63 +4845,6 @@ typedef enum {
#define CFG_ENABLE_SAP_SUSPEND_MAX (1)
#define CFG_ENABLE_SAP_SUSPEND_DEFAULT (1)
-#ifdef WLAN_FEATURE_EXTWOW_SUPPORT
-#define CFG_EXTWOW_GO_TO_SUSPEND "gExtWoWgotoSuspend"
-#define CFG_EXTWOW_GO_TO_SUSPEND_MIN (0)
-#define CFG_EXTWOW_GO_TO_SUSPEND_MAX (1)
-#define CFG_EXTWOW_GO_TO_SUSPEND_DEFAULT (1)
-
-#define CFG_EXTWOW_APP1_WAKE_PIN_NUMBER "gExtWowApp1WakeupPinNumber"
-#define CFG_EXTWOW_APP1_WAKE_PIN_NUMBER_MIN (0)
-#define CFG_EXTWOW_APP1_WAKE_PIN_NUMBER_MAX (255)
-#define CFG_EXTWOW_APP1_WAKE_PIN_NUMBER_DEFAULT (12)
-
-#define CFG_EXTWOW_APP2_WAKE_PIN_NUMBER "gExtWowApp2WakeupPinNumber"
-#define CFG_EXTWOW_APP2_WAKE_PIN_NUMBER_MIN (0)
-#define CFG_EXTWOW_APP2_WAKE_PIN_NUMBER_MAX (255)
-#define CFG_EXTWOW_APP2_WAKE_PIN_NUMBER_DEFAULT (16)
-
-#define CFG_EXTWOW_KA_INIT_PING_INTERVAL "gExtWoWApp2KAInitPingInterval"
-#define CFG_EXTWOW_KA_INIT_PING_INTERVAL_MIN (0)
-#define CFG_EXTWOW_KA_INIT_PING_INTERVAL_MAX (0xffffffff)
-#define CFG_EXTWOW_KA_INIT_PING_INTERVAL_DEFAULT (240)
-
-#define CFG_EXTWOW_KA_MIN_PING_INTERVAL "gExtWoWApp2KAMinPingInterval"
-#define CFG_EXTWOW_KA_MIN_PING_INTERVAL_MIN (0)
-#define CFG_EXTWOW_KA_MIN_PING_INTERVAL_MAX (0xffffffff)
-#define CFG_EXTWOW_KA_MIN_PING_INTERVAL_DEFAULT (240)
-
-#define CFG_EXTWOW_KA_MAX_PING_INTERVAL "gExtWoWApp2KAMaxPingInterval"
-#define CFG_EXTWOW_KA_MAX_PING_INTERVAL_MIN (0)
-#define CFG_EXTWOW_KA_MAX_PING_INTERVAL_MAX (0xffffffff)
-#define CFG_EXTWOW_KA_MAX_PING_INTERVAL_DEFAULT (1280)
-
-#define CFG_EXTWOW_KA_INC_PING_INTERVAL "gExtWoWApp2KAIncPingInterval"
-#define CFG_EXTWOW_KA_INC_PING_INTERVAL_MIN (0)
-#define CFG_EXTWOW_KA_INC_PING_INTERVAL_MAX (0xffffffff)
-#define CFG_EXTWOW_KA_INC_PING_INTERVAL_DEFAULT (4)
-
-#define CFG_EXTWOW_TCP_SRC_PORT "gExtWoWApp2TcpSrcPort"
-#define CFG_EXTWOW_TCP_SRC_PORT_MIN (0)
-#define CFG_EXTWOW_TCP_SRC_PORT_MAX (65535)
-#define CFG_EXTWOW_TCP_SRC_PORT_DEFAULT (5000)
-
-#define CFG_EXTWOW_TCP_DST_PORT "gExtWoWApp2TcpDstPort"
-#define CFG_EXTWOW_TCP_DST_PORT_MIN (0)
-#define CFG_EXTWOW_TCP_DST_PORT_MAX (65535)
-#define CFG_EXTWOW_TCP_DST_PORT_DEFAULT (5001)
-
-#define CFG_EXTWOW_TCP_TX_TIMEOUT "gExtWoWApp2TcpTxTimeout"
-#define CFG_EXTWOW_TCP_TX_TIMEOUT_MIN (0)
-#define CFG_EXTWOW_TCP_TX_TIMEOUT_MAX (0xffffffff)
-#define CFG_EXTWOW_TCP_TX_TIMEOUT_DEFAULT (200)
-
-#define CFG_EXTWOW_TCP_RX_TIMEOUT "gExtWoWApp2TcpRxTimeout"
-#define CFG_EXTWOW_TCP_RX_TIMEOUT_MIN (0)
-#define CFG_EXTWOW_TCP_RX_TIMEOUT_MAX (0xffffffff)
-#define CFG_EXTWOW_TCP_RX_TIMEOUT_DEFAULT (200)
-#endif
-
#define CFG_ENABLE_DEAUTH_TO_DISASSOC_MAP_NAME "gEnableDeauthToDisassocMap"
#define CFG_ENABLE_DEAUTH_TO_DISASSOC_MAP_MIN (0)
#define CFG_ENABLE_DEAUTH_TO_DISASSOC_MAP_MAX (1)
@@ -6120,7 +5967,6 @@ enum dot11p_mode {
* @Min: 1
* @Max: 7200
* @Default: 3600
- *
* This ini is used to set max sched scan plan interval for pno scan
* (value in seconds).
*
@@ -6146,9 +5992,7 @@ enum dot11p_mode {
*
* This ini is used to set max sched scan plan iterations for pno scan
* (value in seconds).
- *
* Related: gPNOScanSupport
- *
* Supported Feature: PNO scan
*
* Usage: External
@@ -6288,6 +6132,550 @@ enum dot11p_mode {
#define CFG_PER_ROAM_REST_TIME_MAX (3600)
#define CFG_PER_ROAM_REST_TIME_DEFAULT (300)
+/*
+ * <ini>
+ * gPowerUsage - Preferred Power Usage
+ * @Min: Min
+ * @Max: Max
+ * @Default: Mod
+ *
+ * This ini is used to set the preferred power usage
+ *
+ * Related: None
+ *
+ * Supported Feature: Power Save
+ *
+ * Usage: External
+ *
+ * </ini>
+ */
+#define CFG_POWER_USAGE_NAME "gPowerUsage"
+#define CFG_POWER_USAGE_MIN "Min"
+#define CFG_POWER_USAGE_MAX "Max"
+#define CFG_POWER_USAGE_DEFAULT "Mod"
+
+/*
+ * <ini>
+ * gWowlPattern - WOW Pattern to used when PBM filtering is enabled
+ * @Default:
+ *
+ * This ini is used to set the WOW Pattern to be used for PBM Filtering
+ *
+ * Related: gMaxWoWFilters
+ *
+ * Supported Feature: Power Save
+ *
+ * Usage: External
+ *
+ * </ini>
+ */
+#define CFG_WOWL_PATTERN_NAME "gWowlPattern"
+#define CFG_WOWL_PATTERN_DEFAULT ""
+
+/*
+ * <ini>
+ * gMaxWoWFilters - Maximum WoW patterns that can be configured
+ * @Min: 0
+ * @Max: WOW_MAX_BITMAP_FILTERS(32)
+ * @Default: WOW_MAX_BITMAP_FILTERS(32)
+ *
+ * This ini is used to set the maximum WoW patterns that can be configured
+ *
+ * Related: gWowlPattern
+ *
+ * Supported Feature: Power Save
+ *
+ * Usage: External
+ *
+ * </ini>
+ */
+#define CFG_MAX_WOW_FILTERS_NAME "gMaxWoWFilters"
+#define CFG_MAX_WOW_FILTERS_MIN (0)
+#define CFG_MAX_WOW_FILTERS_MAX (WOW_MAX_BITMAP_FILTERS)
+#define CFG_MAX_WOW_FILTERS_DEFAULT (WOW_MAX_BITMAP_FILTERS)
+
+/*
+ * <ini>
+ * gEnableImps - Enable/Disable IMPS
+ * @Min: 0
+ * @Max: 1
+ * @Default: 1
+ *
+ * This ini is used to enable/Disable IMPS(IdleModePowerSave) Mode
+ *
+ * Related: None
+ *
+ * Supported Feature: Power Save
+ *
+ * Usage: External
+ *
+ * </ini>
+ */
+#define CFG_ENABLE_IMPS_NAME "gEnableImps"
+#define CFG_ENABLE_IMPS_MIN (0)
+#define CFG_ENABLE_IMPS_MAX (1)
+#define CFG_ENABLE_IMPS_DEFAULT (1)
+
+/*
+ * <ini>
+ * gEnableBmps - Enable/Disable BMPS
+ * @Min: 0
+ * @Max: 1
+ * @Default: 1
+ *
+ * This ini is used to enable/Disable BMPS(BeaconModePowerSave) Mode
+ *
+ * Related: None
+ *
+ * Supported Feature: Power Save
+ *
+ * Usage: External
+ *
+ * </ini>
+ */
+#define CFG_ENABLE_PS_NAME "gEnableBmps"
+#define CFG_ENABLE_PS_MIN (0)
+#define CFG_ENABLE_PS_MAX (1)
+#define CFG_ENABLE_PS_DEFAULT (1)
+
+/*
+ * <ini>
+ * gAutoBmpsTimerValue - Set Auto BMPS Timer value
+ * @Min: 0
+ * @Max: 120
+ * @Default: 0
+ *
+ * This ini is used to set Auto BMPS Timer value in seconds
+ *
+ * Related: gEnableBmps
+ *
+ * Supported Feature: Power Save
+ *
+ * Usage: External
+ *
+ * </ini>
+ */
+#define CFG_AUTO_PS_ENABLE_TIMER_NAME "gAutoBmpsTimerValue"
+#define CFG_AUTO_PS_ENABLE_TIMER_MIN (0)
+#define CFG_AUTO_PS_ENABLE_TIMER_MAX (120)
+#define CFG_AUTO_PS_ENABLE_TIMER_DEFAULT (0)
+
+/*
+ * <ini>
+ * gBmpsMinListenInterval - Set BMPS Minimum Listen Interval
+ * @Min: 1
+ * @Max: 65535
+ * @Default: 1
+ *
+ * This ini is used to set BMPS Minimum Listen Interval. If gPowerUsage
+ * is set "Min", this INI need to be set.
+ *
+ * Related: gEnableBmps, gPowerUsage
+ *
+ * Supported Feature: Power Save
+ *
+ * Usage: External
+ *
+ * </ini>
+ */
+#define CFG_BMPS_MINIMUM_LI_NAME "gBmpsMinListenInterval"
+#define CFG_BMPS_MINIMUM_LI_MIN (1)
+#define CFG_BMPS_MINIMUM_LI_MAX (65535)
+#define CFG_BMPS_MINIMUM_LI_DEFAULT (1)
+
+/*
+ * <ini>
+ * gBmpsModListenInterval - Set BMPS Moderate Listen Interval
+ * @Min: 1
+ * @Max: 65535
+ * @Default: 1
+ *
+ * This ini is used to set BMPS Moderate Listen Interval. If gPowerUsage
+ * is set "Mod", this INI need to be set.
+ *
+ * Related: gEnableBmps, gPowerUsage
+ *
+ * Supported Feature: Power Save
+ *
+ * Usage: External
+ *
+ * </ini>
+ */
+#define CFG_BMPS_MODERATE_LI_NAME "gBmpsModListenInterval"
+#define CFG_BMPS_MODERATE_LI_MIN (1)
+#define CFG_BMPS_MODERATE_LI_MAX (65535)
+#define CFG_BMPS_MODERATE_LI_DEFAULT (1)
+
+/*
+ * <ini>
+ * gBmpsMaxListenInterval - Set BMPS Maximum Listen Interval
+ * @Min: 1
+ * @Max: 65535
+ * @Default: 1
+ *
+ * This ini is used to set BMPS Maximum Listen Interval. If gPowerUsage
+ * is set "Max", this INI need to be set.
+ *
+ * Related: gEnableBmps, gPowerUsage
+ *
+ * Supported Feature: Power Save
+ *
+ * Usage: External
+ *
+ * </ini>
+ */
+#define CFG_BMPS_MAXIMUM_LI_NAME "gBmpsMaxListenInterval"
+#define CFG_BMPS_MAXIMUM_LI_MIN (1)
+#define CFG_BMPS_MAXIMUM_LI_MAX (65535)
+#define CFG_BMPS_MAXIMUM_LI_DEFAULT (1)
+
+#ifdef FEATURE_RUNTIME_PM
+/*
+ * <ini>
+ * gRuntimePM - enable runtime suspend
+ * @Min: 0
+ * @Max: 1
+ * @Default: 0
+ *
+ * This ini is used to enable runtime_suspend
+ *
+ * Related: None
+ *
+ * Supported Feature: Power Save
+ *
+ * Usage: External
+ *
+ * </ini>
+ */
+#define CFG_ENABLE_RUNTIME_PM "gRuntimePM"
+#define CFG_ENABLE_RUNTIME_PM_MIN (0)
+#define CFG_ENABLE_RUNTIME_PM_MAX (1)
+#define CFG_ENABLE_RUNTIME_PM_DEFAULT (0)
+
+/*
+ * <ini>
+ * gRuntimePMDelay - Set runtime pm's inactivity timer
+ * @Min: 0
+ * @Max: 1
+ * @Default: 0
+ *
+ * This ini is used to set runtime pm's inactivity timer value.
+ * the wlan driver will wait for this number of milliseconds of
+ * inactivity before performing a runtime suspend.
+ *
+ * Related: gRuntimePM
+ *
+ * Supported Feature: Power Save
+ *
+ * Usage: External
+ *
+ * </ini>
+ */
+#define CFG_RUNTIME_PM_DELAY_NAME "gRuntimePMDelay"
+#define CFG_RUNTIME_PM_DELAY_MIN (100)
+#define CFG_RUNTIME_PM_DELAY_MAX (10000)
+#define CFG_RUNTIME_PM_DELAY_DEFAULT (500)
+#endif
+
+/*
+ * <ini>
+ * gEnablePowerSaveOffload - Enable Power Save Offload
+ * @Min: 0
+ * @Max: 5
+ * @Default: 0
+ *
+ * This ini is used to set Power Save Offload configuration:
+ * Current values of gEnablePowerSaveOffload:
+ * 0 -> Power save offload is disabled
+ * 1 -> Legacy Power save enabled + Deep sleep Disabled
+ * 2 -> QPower enabled + Deep sleep Disabled
+ * 3 -> Legacy Power save enabled + Deep sleep Enabled
+ * 4 -> QPower enabled + Deep sleep Enabled
+ * 5 -> Duty cycling QPower enabled
+ *
+ * Related: None
+ *
+ * Supported Feature: Power Save
+ *
+ * Usage: External
+ *
+ * </ini>
+ */
+#define CFG_POWERSAVE_OFFLOAD_NAME "gEnablePowerSaveOffload"
+#define CFG_POWERSAVE_OFFLOAD_MIN (0)
+#define CFG_POWERSAVE_OFFLOAD_MAX (PS_DUTY_CYCLING_QPOWER)
+#define CFG_POWERSAVE_OFFLOAD_DEFAULT (CFG_POWERSAVE_OFFLOAD_MIN)
+
+/*
+ * <ini>
+ * gEnableWoW - Enable/Disable WoW
+ * @Min: 0
+ * @Max: 3
+ * @Default: 3
+ *
+ * This ini is used to enable/disable WoW. Configurations are as follows:
+ * 0 - Disable both magic pattern match and pattern byte match.
+ * 1 - Enable magic pattern match on all interfaces.
+ * 2 - Enable pattern byte match on all interfaces.
+ * 3 - Enable both magic patter and pattern byte match on all interfaces.
+ *
+ * Related: None
+ *
+ * Supported Feature: Power Save
+ *
+ * Usage: External
+ *
+ * </ini>
+ */
+#define CFG_WOW_STATUS_NAME "gEnableWoW"
+#define CFG_WOW_ENABLE_MIN (0)
+#define CFG_WOW_ENABLE_MAX (3)
+#define CFG_WOW_STATUS_DEFAULT (3)
+
+#ifdef WLAN_FEATURE_EXTWOW_SUPPORT
+/*
+ * <ini>
+ * gExtWoWgotoSuspend - Enable/Disable Extended WoW
+ * @Min: 0
+ * @Max: 1
+ * @Default: 1
+ *
+ * This ini is used to enable/disable Extended WoW.
+ *
+ * Related: None
+ *
+ * Supported Feature: Power Save
+ *
+ * Usage: External
+ *
+ * </ini>
+ */
+#define CFG_EXTWOW_GO_TO_SUSPEND "gExtWoWgotoSuspend"
+#define CFG_EXTWOW_GO_TO_SUSPEND_MIN (0)
+#define CFG_EXTWOW_GO_TO_SUSPEND_MAX (1)
+#define CFG_EXTWOW_GO_TO_SUSPEND_DEFAULT (1)
+
+/*
+ * <ini>
+ * gExtWowApp1WakeupPinNumber - Set wakeup1 PIN number
+ * @Min: 0
+ * @Max: 255
+ * @Default: 12
+ *
+ * This ini is used to set EXT WOW APP1 wakeup PIN number
+ *
+ * Related: None
+ *
+ * Supported Feature: Power Save
+ *
+ * Usage: External
+ *
+ * </ini>
+ */
+#define CFG_EXTWOW_APP1_WAKE_PIN_NUMBER "gExtWowApp1WakeupPinNumber"
+#define CFG_EXTWOW_APP1_WAKE_PIN_NUMBER_MIN (0)
+#define CFG_EXTWOW_APP1_WAKE_PIN_NUMBER_MAX (255)
+#define CFG_EXTWOW_APP1_WAKE_PIN_NUMBER_DEFAULT (12)
+
+/*
+ * <ini>
+ * gExtWowApp2WakeupPinNumber - Set wakeup2 PIN number
+ * @Min: 0
+ * @Max: 255
+ * @Default: 16
+ *
+ * This ini is used to set EXT WOW APP2 wakeup PIN number
+ *
+ * Related: None
+ *
+ * Supported Feature: Power Save
+ *
+ * Usage: External
+ *
+ * </ini>
+ */
+#define CFG_EXTWOW_APP2_WAKE_PIN_NUMBER "gExtWowApp2WakeupPinNumber"
+#define CFG_EXTWOW_APP2_WAKE_PIN_NUMBER_MIN (0)
+#define CFG_EXTWOW_APP2_WAKE_PIN_NUMBER_MAX (255)
+#define CFG_EXTWOW_APP2_WAKE_PIN_NUMBER_DEFAULT (16)
+
+/*
+ * <ini>
+ * gExtWoWApp2KAInitPingInterval - Set Keep Alive Init Ping Interval
+ * @Min: 0
+ * @Max: 0xffffffff
+ * @Default: 240
+ *
+ * This ini is used to set Keep Alive Init Ping Interval for EXT WOW
+ *
+ * Related: None
+ *
+ * Supported Feature: Power Save
+ *
+ * Usage: External
+ *
+ * </ini>
+ */
+#define CFG_EXTWOW_KA_INIT_PING_INTERVAL "gExtWoWApp2KAInitPingInterval"
+#define CFG_EXTWOW_KA_INIT_PING_INTERVAL_MIN (0)
+#define CFG_EXTWOW_KA_INIT_PING_INTERVAL_MAX (0xffffffff)
+#define CFG_EXTWOW_KA_INIT_PING_INTERVAL_DEFAULT (240)
+
+/*
+ * <ini>
+ * gExtWoWApp2KAMinPingInterval - Set Keep Alive Minimum Ping Interval
+ * @Min: 0
+ * @Max: 0xffffffff
+ * @Default: 240
+ *
+ * This ini is used to set Keep Alive Minimum Ping Interval for EXT WOW
+ *
+ * Related: None
+ *
+ * Supported Feature: Power Save
+ *
+ * Usage: External
+ *
+ * </ini>
+ */
+#define CFG_EXTWOW_KA_MIN_PING_INTERVAL "gExtWoWApp2KAMinPingInterval"
+#define CFG_EXTWOW_KA_MIN_PING_INTERVAL_MIN (0)
+#define CFG_EXTWOW_KA_MIN_PING_INTERVAL_MAX (0xffffffff)
+#define CFG_EXTWOW_KA_MIN_PING_INTERVAL_DEFAULT (240)
+
+/*
+ * <ini>
+ * gExtWoWApp2KAMaxPingInterval - Set Keep Alive Maximum Ping Interval
+ * @Min: 0
+ * @Max: 0xffffffff
+ * @Default: 1280
+ *
+ * This ini is used to set Keep Alive Maximum Ping Interval for EXT WOW
+ *
+ * Related: None
+ *
+ * Supported Feature: Power Save
+ *
+ * Usage: External
+ *
+ * </ini>
+ */
+#define CFG_EXTWOW_KA_MAX_PING_INTERVAL "gExtWoWApp2KAMaxPingInterval"
+#define CFG_EXTWOW_KA_MAX_PING_INTERVAL_MIN (0)
+#define CFG_EXTWOW_KA_MAX_PING_INTERVAL_MAX (0xffffffff)
+#define CFG_EXTWOW_KA_MAX_PING_INTERVAL_DEFAULT (1280)
+
+/*
+ * <ini>
+ * gExtWoWApp2KAIncPingInterval - Set Keep Alive increment of Ping Interval
+ * @Min: 0
+ * @Max: 0xffffffff
+ * @Default: 4
+ *
+ * This ini is used to set Keep Alive increment of Ping Interval for EXT WOW
+ *
+ * Related: None
+ *
+ * Supported Feature: Power Save
+ *
+ * Usage: External
+ *
+ * </ini>
+ */
+#define CFG_EXTWOW_KA_INC_PING_INTERVAL "gExtWoWApp2KAIncPingInterval"
+#define CFG_EXTWOW_KA_INC_PING_INTERVAL_MIN (0)
+#define CFG_EXTWOW_KA_INC_PING_INTERVAL_MAX (0xffffffff)
+#define CFG_EXTWOW_KA_INC_PING_INTERVAL_DEFAULT (4)
+
+/*
+ * <ini>
+ * gExtWoWApp2KAIncPingInterval - Set TCP source port
+ * @Min: 0
+ * @Max: 65535
+ * @Default: 5000
+ *
+ * This ini is used to set TCP source port when EXT WOW is enabled
+ *
+ * Related: None
+ *
+ * Supported Feature: Power Save
+ *
+ * Usage: External
+ *
+ * </ini>
+ */
+#define CFG_EXTWOW_TCP_SRC_PORT "gExtWoWApp2TcpSrcPort"
+#define CFG_EXTWOW_TCP_SRC_PORT_MIN (0)
+#define CFG_EXTWOW_TCP_SRC_PORT_MAX (65535)
+#define CFG_EXTWOW_TCP_SRC_PORT_DEFAULT (5000)
+
+/*
+ * <ini>
+ * gExtWoWApp2TcpDstPort - Set TCP Destination port
+ * @Min: 0
+ * @Max: 65535
+ * @Default: 5001
+ *
+ * This ini is used to set TCP Destination port when EXT WOW is enabled
+ *
+ * Related: None
+ *
+ * Supported Feature: Power Save
+ *
+ * Usage: External
+ *
+ * </ini>
+ */
+#define CFG_EXTWOW_TCP_DST_PORT "gExtWoWApp2TcpDstPort"
+#define CFG_EXTWOW_TCP_DST_PORT_MIN (0)
+#define CFG_EXTWOW_TCP_DST_PORT_MAX (65535)
+#define CFG_EXTWOW_TCP_DST_PORT_DEFAULT (5001)
+
+/*
+ * <ini>
+ * gExtWoWApp2TcpTxTimeout - Set TCP tx timeout
+ * @Min: 0
+ * @Max: 0xffffffff
+ * @Default: 200
+ *
+ * This ini is used to set TCP Tx timeout when EXT WOW is enabled
+ *
+ * Related: None
+ *
+ * Supported Feature: Power Save
+ *
+ * Usage: External
+ *
+ * </ini>
+ */
+#define CFG_EXTWOW_TCP_TX_TIMEOUT "gExtWoWApp2TcpTxTimeout"
+#define CFG_EXTWOW_TCP_TX_TIMEOUT_MIN (0)
+#define CFG_EXTWOW_TCP_TX_TIMEOUT_MAX (0xffffffff)
+#define CFG_EXTWOW_TCP_TX_TIMEOUT_DEFAULT (200)
+
+/*
+ * <ini>
+ * gExtWoWApp2TcpRxTimeout - Set TCP rx timeout
+ * @Min: 0
+ * @Max: 0xffffffff
+ * @Default: 200
+ *
+ * This ini is used to set TCP Rx timeout when EXT WOW is enabled
+ *
+ * Related: None
+ *
+ * Supported Feature: Power Save
+ *
+ * Usage: External
+ *
+ * </ini>
+ */
+#define CFG_EXTWOW_TCP_RX_TIMEOUT "gExtWoWApp2TcpRxTimeout"
+#define CFG_EXTWOW_TCP_RX_TIMEOUT_MIN (0)
+#define CFG_EXTWOW_TCP_RX_TIMEOUT_MAX (0xffffffff)
+#define CFG_EXTWOW_TCP_RX_TIMEOUT_DEFAULT (200)
+#endif
+
/*---------------------------------------------------------------------------
Type declarations
-------------------------------------------------------------------------*/