diff options
| author | Sreelakshmi Konamki <skonam@codeaurora.org> | 2017-01-05 15:54:57 +0530 |
|---|---|---|
| committer | qcabuildsw <qcabuildsw@localhost> | 2017-01-10 02:41:42 -0800 |
| commit | 798183c3cda560a93c6f91bf4b25f47e41bf9f37 (patch) | |
| tree | fa131a96082e98e90888fb6cd26c00186dd704ee | |
| parent | 42ad4f9242ca60fdfacea8bd20c316b4b7d8e293 (diff) | |
qcacld-3.0: Add INI/IOCTL template for WMM feature
Add INI and IOCTL template for WMM feature for documentation
Change-Id: I39e2d0a1af2f3ca282ef7842fa0d180bcaa9d25d
CRs-Fixed: 1106990
| -rw-r--r-- | core/hdd/inc/wlan_hdd_cfg.h | 940 | ||||
| -rw-r--r-- | core/hdd/src/wlan_hdd_wext.c | 87 |
2 files changed, 864 insertions, 163 deletions
diff --git a/core/hdd/inc/wlan_hdd_cfg.h b/core/hdd/inc/wlan_hdd_cfg.h index bd118074f4c0..598dd17d6296 100644 --- a/core/hdd/inc/wlan_hdd_cfg.h +++ b/core/hdd/inc/wlan_hdd_cfg.h @@ -1591,188 +1591,826 @@ typedef enum { #define CFG_INFRA_STA_KEEP_ALIVE_PERIOD_DEFAULT (30) /* WMM configuration */ -#define CFG_QOS_WMM_MODE_NAME "WmmIsEnabled" -#define CFG_QOS_WMM_MODE_MIN (0) -#define CFG_QOS_WMM_MODE_MAX (2) /* HDD_WMM_NO_QOS */ -#define CFG_QOS_WMM_MODE_DEFAULT (0) /* HDD_WMM_AUTO */ +/* + * <ini> + * WmmIsEnabled - Enable WMM feature + * @Min: 0 + * @Max: 2 + * @Default: 0 + * + * This ini is used to enable/disable WMM. + * + * Related: None. + * + * Supported Feature: WMM + * + * Usage: Internal/External + * + * </ini> + */ +#define CFG_QOS_WMM_MODE_NAME "WmmIsEnabled" +#define CFG_QOS_WMM_MODE_MIN (0) +#define CFG_QOS_WMM_MODE_MAX (2) /* HDD_WMM_NO_QOS */ +#define CFG_QOS_WMM_MODE_DEFAULT (0) /* HDD_WMM_AUTO */ +/* + * <ini> + * 80211eIsEnabled - Enable 802.11e feature + * @Min: 0 + * @Max: 1 + * @Default: 0 + * + * This ini is used to enable/disable 802.11e. + * + * Related: None. + * + * Supported Feature: 802.11e + * + * Usage: Internal/External + * + * </ini> + */ #define CFG_QOS_WMM_80211E_ENABLED_NAME "80211eIsEnabled" #define CFG_QOS_WMM_80211E_ENABLED_MIN (0) #define CFG_QOS_WMM_80211E_ENABLED_MAX (1) #define CFG_QOS_WMM_80211E_ENABLED_DEFAULT (0) -#define CFG_QOS_WMM_UAPSD_MASK_NAME "UapsdMask" /* ACs to setup U-APSD for at assoc */ +/* + * <ini> + * UapsdMask - To setup U-APSD mask for ACs + * @Min: 0x00 + * @Max: 0xFF + * @Default: 0x00 + * + * This ini is used to setup U-APSD mask for ACs. + * + * Related: None. + * + * Supported Feature: WMM + * + * Usage: Internal/External + * + * </ini> + */ +#define CFG_QOS_WMM_UAPSD_MASK_NAME "UapsdMask" #define CFG_QOS_WMM_UAPSD_MASK_MIN (0x00) #define CFG_QOS_WMM_UAPSD_MASK_MAX (0xFF) #define CFG_QOS_WMM_UAPSD_MASK_DEFAULT (0x00) -#define CFG_QOS_WMM_INFRA_UAPSD_VO_SRV_INTV_NAME "InfraUapsdVoSrvIntv" -#define CFG_QOS_WMM_INFRA_UAPSD_VO_SRV_INTV_MIN (0) -#define CFG_QOS_WMM_INFRA_UAPSD_VO_SRV_INTV_MAX (4294967295UL) -#define CFG_QOS_WMM_INFRA_UAPSD_VO_SRV_INTV_DEFAULT (20) - -#define CFG_QOS_WMM_INFRA_UAPSD_VO_SUS_INTV_NAME "InfraUapsdVoSuspIntv" -#define CFG_QOS_WMM_INFRA_UAPSD_VO_SUS_INTV_MIN (0) -#define CFG_QOS_WMM_INFRA_UAPSD_VO_SUS_INTV_MAX (4294967295UL) -#define CFG_QOS_WMM_INFRA_UAPSD_VO_SUS_INTV_DEFAULT (2000) - -#define CFG_QOS_WMM_INFRA_UAPSD_VI_SRV_INTV_NAME "InfraUapsdViSrvIntv" -#define CFG_QOS_WMM_INFRA_UAPSD_VI_SRV_INTV_MIN (0) -#define CFG_QOS_WMM_INFRA_UAPSD_VI_SRV_INTV_MAX (4294967295UL) -#define CFG_QOS_WMM_INFRA_UAPSD_VI_SRV_INTV_DEFAULT (300) - -#define CFG_QOS_WMM_INFRA_UAPSD_VI_SUS_INTV_NAME "InfraUapsdViSuspIntv" -#define CFG_QOS_WMM_INFRA_UAPSD_VI_SUS_INTV_MIN (0) -#define CFG_QOS_WMM_INFRA_UAPSD_VI_SUS_INTV_MAX (4294967295UL) -#define CFG_QOS_WMM_INFRA_UAPSD_VI_SUS_INTV_DEFAULT (2000) - -#define CFG_QOS_WMM_INFRA_UAPSD_BE_SRV_INTV_NAME "InfraUapsdBeSrvIntv" -#define CFG_QOS_WMM_INFRA_UAPSD_BE_SRV_INTV_MIN (0) -#define CFG_QOS_WMM_INFRA_UAPSD_BE_SRV_INTV_MAX (4294967295UL) -#define CFG_QOS_WMM_INFRA_UAPSD_BE_SRV_INTV_DEFAULT (300) - -#define CFG_QOS_WMM_INFRA_UAPSD_BE_SUS_INTV_NAME "InfraUapsdBeSuspIntv" -#define CFG_QOS_WMM_INFRA_UAPSD_BE_SUS_INTV_MIN (0) -#define CFG_QOS_WMM_INFRA_UAPSD_BE_SUS_INTV_MAX (4294967295UL) -#define CFG_QOS_WMM_INFRA_UAPSD_BE_SUS_INTV_DEFAULT (2000) - -#define CFG_QOS_WMM_INFRA_UAPSD_BK_SRV_INTV_NAME "InfraUapsdBkSrvIntv" -#define CFG_QOS_WMM_INFRA_UAPSD_BK_SRV_INTV_MIN (0) -#define CFG_QOS_WMM_INFRA_UAPSD_BK_SRV_INTV_MAX (4294967295UL) -#define CFG_QOS_WMM_INFRA_UAPSD_BK_SRV_INTV_DEFAULT (300) - -#define CFG_QOS_WMM_INFRA_UAPSD_BK_SUS_INTV_NAME "InfraUapsdBkSuspIntv" -#define CFG_QOS_WMM_INFRA_UAPSD_BK_SUS_INTV_MIN (0) -#define CFG_QOS_WMM_INFRA_UAPSD_BK_SUS_INTV_MAX (4294967295UL) -#define CFG_QOS_WMM_INFRA_UAPSD_BK_SUS_INTV_DEFAULT (2000) +/* + * <ini> + * ImplicitQosIsEnabled - Enableimplicit QOS + * @Min: 0 + * @Max: 1 + * @Default: 0 + * + * This ini is used to enable/disable implicit QOS. + * + * Related: None. + * + * Supported Feature: WMM + * + * Usage: Internal/External + * + * </ini> + */ +#define CFG_QOS_IMPLICIT_SETUP_ENABLED_NAME "ImplicitQosIsEnabled" +#define CFG_QOS_IMPLICIT_SETUP_ENABLED_MIN (0) +#define CFG_QOS_IMPLICIT_SETUP_ENABLED_MAX (1) +#define CFG_QOS_IMPLICIT_SETUP_ENABLED_DEFAULT (0) -#ifdef FEATURE_WLAN_ESE -#define CFG_QOS_WMM_INFRA_INACTIVITY_INTERVAL_NAME "InfraInactivityInterval" -#define CFG_QOS_WMM_INFRA_INACTIVITY_INTERVAL_MIN (0) -#define CFG_QOS_WMM_INFRA_INACTIVITY_INTERVAL_MAX (4294967295UL) -#define CFG_QOS_WMM_INFRA_INACTIVITY_INTERVAL_DEFAULT (0) /* disabled */ +/* + * <ini> + * InfraUapsdVoSrvIntv - Set Uapsd service interval for voice + * @Min: 0 + * @Max: 4294967295UL + * @Default: 20 + * + * This ini is used to set Uapsd service interval for voice. + * + * Related: None. + * + * Supported Feature: WMM + * + * Usage: Internal/External + * + * </ini> + */ +#define CFG_QOS_WMM_INFRA_UAPSD_VO_SRV_INTV_NAME "InfraUapsdVoSrvIntv" +#define CFG_QOS_WMM_INFRA_UAPSD_VO_SRV_INTV_MIN (0) +#define CFG_QOS_WMM_INFRA_UAPSD_VO_SRV_INTV_MAX (4294967295UL) +#define CFG_QOS_WMM_INFRA_UAPSD_VO_SRV_INTV_DEFAULT (20) -#define CFG_ESE_FEATURE_ENABLED_NAME "EseEnabled" -#define CFG_ESE_FEATURE_ENABLED_MIN (0) -#define CFG_ESE_FEATURE_ENABLED_MAX (1) -#define CFG_ESE_FEATURE_ENABLED_DEFAULT (0) /* disabled */ -#endif /* FEATURE_WLAN_ESE */ +/* + * <ini> + * InfraUapsdVoSuspIntv - Set Uapsd suspension interval for voice + * @Min: 0 + * @Max: 4294967295UL + * @Default: 2000 + * + * This ini is used to set Uapsd suspension interval for voice. + * + * Related: None. + * + * Supported Feature: WMM + * + * Usage: Internal/External + * + * </ini> + */ +#define CFG_QOS_WMM_INFRA_UAPSD_VO_SUS_INTV_NAME "InfraUapsdVoSuspIntv" +#define CFG_QOS_WMM_INFRA_UAPSD_VO_SUS_INTV_MIN (0) +#define CFG_QOS_WMM_INFRA_UAPSD_VO_SUS_INTV_MAX (4294967295UL) +#define CFG_QOS_WMM_INFRA_UAPSD_VO_SUS_INTV_DEFAULT (2000) -#define CFG_LFR_MAWC_FEATURE_ENABLED_NAME "MAWCEnabled" -#define CFG_LFR_MAWC_FEATURE_ENABLED_MIN (0) -#define CFG_LFR_MAWC_FEATURE_ENABLED_MAX (1) -#define CFG_LFR_MAWC_FEATURE_ENABLED_DEFAULT (0) /* disabled */ +/* + * <ini> + * InfraUapsdViSrvIntv - Set Uapsd service interval for video + * @Min: 0 + * @Max: 4294967295UL + * @Default: 300 + * + * This ini is used to set Uapsd service interval for video. + * + * Related: None. + * + * Supported Feature: WMM + * + * Usage: Internal/External + * + * </ini> + */ +#define CFG_QOS_WMM_INFRA_UAPSD_VI_SRV_INTV_NAME "InfraUapsdViSrvIntv" +#define CFG_QOS_WMM_INFRA_UAPSD_VI_SRV_INTV_MIN (0) +#define CFG_QOS_WMM_INFRA_UAPSD_VI_SRV_INTV_MAX (4294967295UL) +#define CFG_QOS_WMM_INFRA_UAPSD_VI_SRV_INTV_DEFAULT (300) -/*This parameter is used to set Wireless Extended Security Mode.*/ -#define CFG_ENABLE_WES_MODE_NAME "gWESModeEnabled" -#define CFG_ENABLE_WES_MODE_NAME_MIN (0) -#define CFG_ENABLE_WES_MODE_NAME_MAX (1) -#define CFG_ENABLE_WES_MODE_NAME_DEFAULT (0) +/* + * <ini> + * InfraUapsdViSuspIntv - Set Uapsd suspension interval for video + * @Min: 0 + * @Max: 4294967295UL + * @Default: 2000 + * + * This ini is used to set Uapsd suspension interval for video + * + * Related: None. + * + * Supported Feature: WMM + * + * Usage: Internal/External + * + * </ini> + */ +#define CFG_QOS_WMM_INFRA_UAPSD_VI_SUS_INTV_NAME "InfraUapsdViSuspIntv" +#define CFG_QOS_WMM_INFRA_UAPSD_VI_SUS_INTV_MIN (0) +#define CFG_QOS_WMM_INFRA_UAPSD_VI_SUS_INTV_MAX (4294967295UL) +#define CFG_QOS_WMM_INFRA_UAPSD_VI_SUS_INTV_DEFAULT (2000) + +/* + * <ini> + * InfraUapsdBeSrvIntv - Set Uapsd service interval for BE + * @Min: 0 + * @Max: 4294967295UL + * @Default: 300 + * + * This ini is used to set Uapsd service interval for BE + * + * Related: None. + * + * Supported Feature: WMM + * + * Usage: Internal/External + * + * </ini> + */ +#define CFG_QOS_WMM_INFRA_UAPSD_BE_SRV_INTV_NAME "InfraUapsdBeSrvIntv" +#define CFG_QOS_WMM_INFRA_UAPSD_BE_SRV_INTV_MIN (0) +#define CFG_QOS_WMM_INFRA_UAPSD_BE_SRV_INTV_MAX (4294967295UL) +#define CFG_QOS_WMM_INFRA_UAPSD_BE_SRV_INTV_DEFAULT (300) + +/* + * <ini> + * InfraUapsdBeSuspIntv - Set Uapsd suspension interval for BE + * @Min: 0 + * @Max: 4294967295UL + * @Default: 2000 + * + * This ini is used to set Uapsd suspension interval for BE + * + * Related: None. + * + * Supported Feature: WMM + * + * Usage: Internal/External + * + * </ini> + */ +#define CFG_QOS_WMM_INFRA_UAPSD_BE_SUS_INTV_NAME "InfraUapsdBeSuspIntv" +#define CFG_QOS_WMM_INFRA_UAPSD_BE_SUS_INTV_MIN (0) +#define CFG_QOS_WMM_INFRA_UAPSD_BE_SUS_INTV_MAX (4294967295UL) +#define CFG_QOS_WMM_INFRA_UAPSD_BE_SUS_INTV_DEFAULT (2000) + +/* + * <ini> + * InfraUapsdBkSrvIntv - Set Uapsd service interval for BK + * @Min: 0 + * @Max: 4294967295UL + * @Default: 300 + * + * This ini is used to set Uapsd service interval for BK + * + * Related: None. + * + * Supported Feature: WMM + * + * Usage: Internal/External + * + * </ini> + */ +#define CFG_QOS_WMM_INFRA_UAPSD_BK_SRV_INTV_NAME "InfraUapsdBkSrvIntv" +#define CFG_QOS_WMM_INFRA_UAPSD_BK_SRV_INTV_MIN (0) +#define CFG_QOS_WMM_INFRA_UAPSD_BK_SRV_INTV_MAX (4294967295UL) +#define CFG_QOS_WMM_INFRA_UAPSD_BK_SRV_INTV_DEFAULT (300) + +/* + * <ini> + * InfraUapsdBkSuspIntv - Set Uapsd suspension interval for BK + * @Min: 0 + * @Max: 4294967295UL + * @Default: 2000 + * + * This ini is used to set Uapsd suspension interval for BK + * + * Related: None. + * + * Supported Feature: WMM + * + * Usage: Internal/External + * + * </ini> + */ +#define CFG_QOS_WMM_INFRA_UAPSD_BK_SUS_INTV_NAME "InfraUapsdBkSuspIntv" +#define CFG_QOS_WMM_INFRA_UAPSD_BK_SUS_INTV_MIN (0) +#define CFG_QOS_WMM_INFRA_UAPSD_BK_SUS_INTV_MAX (4294967295UL) +#define CFG_QOS_WMM_INFRA_UAPSD_BK_SUS_INTV_DEFAULT (2000) /* default TSPEC parameters for AC_VO */ -#define CFG_QOS_WMM_INFRA_DIR_AC_VO_NAME "InfraDirAcVo" -#define CFG_QOS_WMM_INFRA_DIR_AC_VO_MIN (0) -#define CFG_QOS_WMM_INFRA_DIR_AC_VO_MAX (3) -#define CFG_QOS_WMM_INFRA_DIR_AC_VO_DEFAULT (3) /* WLAN_QCT_CUST_WMM_TSDIR_BOTH */ - -#define CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_VO_NAME "InfraNomMsduSizeAcVo" -#define CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_VO_MIN (0x0) -#define CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_VO_MAX (0xFFFF) -#define CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_VO_DEFAULT (0x80D0) - -#define CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_VO_NAME "InfraMeanDataRateAcVo" -#define CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_VO_MIN (0x0) -#define CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_VO_MAX (0xFFFFFFFF) -#define CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_VO_DEFAULT (0x14500) - -#define CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_VO_NAME "InfraMinPhyRateAcVo" -#define CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_VO_MIN (0x0) -#define CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_VO_MAX (0xFFFFFFFF) -#define CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_VO_DEFAULT (0x5B8D80) +/* + * <ini> + * InfraDirAcVo - Set TSPEC direction for VO + * @Min: 0 + * @Max: 3 + * @Default: 3 + * + * This ini is used to set TSPEC direction for VO + * + * Related: None. + * + * Supported Feature: WMM + * + * Usage: Internal/External + * + * </ini> + */ +#define CFG_QOS_WMM_INFRA_DIR_AC_VO_NAME "InfraDirAcVo" +#define CFG_QOS_WMM_INFRA_DIR_AC_VO_MIN (0) +#define CFG_QOS_WMM_INFRA_DIR_AC_VO_MAX (3) +#define CFG_QOS_WMM_INFRA_DIR_AC_VO_DEFAULT (3) /*WLAN_QCT_CUST_WMM_TSDIR_BOTH*/ + +/* + * <ini> + * InfraNomMsduSizeAcVo - Set normal MSDU size for VO + * @Min: 0x0 + * @Max: 0xFFFF + * @Default: 0x80D0 + * + * This ini is used to set normal MSDU size for VO + * + * Related: None. + * + * Supported Feature: WMM + * + * Usage: Internal/External + * + * </ini> + */ +#define CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_VO_NAME "InfraNomMsduSizeAcVo" +#define CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_VO_MIN (0x0) +#define CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_VO_MAX (0xFFFF) +#define CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_VO_DEFAULT (0x80D0) +/* + * <ini> + * InfraMeanDataRateAcVo - Set mean data rate for VO + * @Min: 0x0 + * @Max: 0xFFFFFFFF + * @Default: 0x14500 + * + * This ini is used to set mean data rate for VO + * + * Related: None. + * + * Supported Feature: WMM + * + * Usage: Internal/External + * + * </ini> + */ +#define CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_VO_NAME "InfraMeanDataRateAcVo" +#define CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_VO_MIN (0x0) +#define CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_VO_MAX (0xFFFFFFFF) +#define CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_VO_DEFAULT (0x14500) + +/* + * <ini> + * InfraMinPhyRateAcVo - Set min PHY rate for VO + * @Min: 0x0 + * @Max: 0xFFFFFFFF + * @Default: 0x5B8D80 + * + * This ini is used to set min PHY rate for VO + * + * Related: None. + * + * Supported Feature: WMM + * + * Usage: Internal/External + * + * </ini> + */ +#define CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_VO_NAME "InfraMinPhyRateAcVo" +#define CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_VO_MIN (0x0) +#define CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_VO_MAX (0xFFFFFFFF) +#define CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_VO_DEFAULT (0x5B8D80) + +/* + * <ini> + * InfraSbaAcVo - Set surplus bandwidth allowance for VO + * @Min: 0x2001 + * @Max: 0xFFFF + * @Default: 0x2001 + * + * This ini is used to set surplus bandwidth allowance for VO + * + * Related: None. + * + * Supported Feature: WMM + * + * Usage: Internal/External + * + * </ini> + */ #define CFG_QOS_WMM_INFRA_SBA_AC_VO_NAME "InfraSbaAcVo" #define CFG_QOS_WMM_INFRA_SBA_AC_VO_MIN (0x2001) #define CFG_QOS_WMM_INFRA_SBA_AC_VO_MAX (0xFFFF) #define CFG_QOS_WMM_INFRA_SBA_AC_VO_DEFAULT (0x2001) /* default TSPEC parameters for AC_VI */ -#define CFG_QOS_WMM_INFRA_DIR_AC_VI_NAME "InfraDirAcVi" -#define CFG_QOS_WMM_INFRA_DIR_AC_VI_MIN (0) -#define CFG_QOS_WMM_INFRA_DIR_AC_VI_MAX (3) -#define CFG_QOS_WMM_INFRA_DIR_AC_VI_DEFAULT (3) /* WLAN_QCT_CUST_WMM_TSDIR_BOTH */ - -#define CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_VI_NAME "InfraNomMsduSizeAcVi" -#define CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_VI_MIN (0x0) -#define CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_VI_MAX (0xFFFF) -#define CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_VI_DEFAULT (0x85DC) - -#define CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_VI_NAME "InfraMeanDataRateAcVi" -#define CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_VI_MIN (0x0) -#define CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_VI_MAX (0xFFFFFFFF) -#define CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_VI_DEFAULT (0x57E40) - -#define CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_VI_NAME "InfraMinPhyRateAcVi" -#define CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_VI_MIN (0x0) -#define CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_VI_MAX (0xFFFFFFFF) -#define CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_VI_DEFAULT (0x5B8D80) +/* + * <ini> + * InfraDirAcVi - Set TSPEC direction for VI + * @Min: 0 + * @Max: 3 + * @Default: 3 + * + * This ini is used to set TSPEC direction for VI + * + * Related: None. + * + * Supported Feature: WMM + * + * Usage: Internal/External + * + * </ini> + */ +#define CFG_QOS_WMM_INFRA_DIR_AC_VI_NAME "InfraDirAcVi" +#define CFG_QOS_WMM_INFRA_DIR_AC_VI_MIN (0) +#define CFG_QOS_WMM_INFRA_DIR_AC_VI_MAX (3) +#define CFG_QOS_WMM_INFRA_DIR_AC_VI_DEFAULT (3) /*WLAN_QCT_CUST_WMM_TSDIR_BOTH*/ + +/* + * <ini> + * InfraNomMsduSizeAcVi - Set normal MSDU size for VI + * @Min: 0x0 + * @Max: 0xFFFF + * @Default: 0x85DC + * + * This ini is used to set normal MSDU size for VI + * + * Related: None. + * + * Supported Feature: WMM + * + * Usage: Internal/External + * + * </ini> + */ +#define CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_VI_NAME "InfraNomMsduSizeAcVi" +#define CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_VI_MIN (0x0) +#define CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_VI_MAX (0xFFFF) +#define CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_VI_DEFAULT (0x85DC) + +/* + * <ini> + * InfraMeanDataRateAcVi - Set mean data rate for VI + * @Min: 0x0 + * @Max: 0xFFFFFFFF + * @Default: 0x57E40 + * + * This ini is used to set mean data rate for VI + * + * Related: None. + * + * Supported Feature: WMM + * + * Usage: Internal/External + * + * </ini> + */ +#define CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_VI_NAME "InfraMeanDataRateAcVi" +#define CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_VI_MIN (0x0) +#define CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_VI_MAX (0xFFFFFFFF) +#define CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_VI_DEFAULT (0x57E40) +/* + * <ini> + * iInfraMinPhyRateAcVi - Set min PHY rate for VI + * @Min: 0x0 + * @Max: 0xFFFFFFFF + * @Default: 0x5B8D80 + * + * This ini is used to set min PHY rate for VI + * + * Related: None. + * + * Supported Feature: WMM + * + * Usage: Internal/External + * + * </ini> + */ +#define CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_VI_NAME "InfraMinPhyRateAcVi" +#define CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_VI_MIN (0x0) +#define CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_VI_MAX (0xFFFFFFFF) +#define CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_VI_DEFAULT (0x5B8D80) + +/* + * <ini> + * InfraSbaAcVi - Set surplus bandwidth allowance for VI + * @Min: 0x2001 + * @Max: 0xFFFF + * @Default: 0x2001 + * + * This ini is used to set surplus bandwidth allowance for VI + * + * Related: None. + * + * Supported Feature: WMM + * + * Usage: Internal/External + * + * </ini> + */ #define CFG_QOS_WMM_INFRA_SBA_AC_VI_NAME "InfraSbaAcVi" #define CFG_QOS_WMM_INFRA_SBA_AC_VI_MIN (0x2001) #define CFG_QOS_WMM_INFRA_SBA_AC_VI_MAX (0xFFFF) #define CFG_QOS_WMM_INFRA_SBA_AC_VI_DEFAULT (0x2001) /* default TSPEC parameters for AC_BE*/ -#define CFG_QOS_WMM_INFRA_DIR_AC_BE_NAME "InfraDirAcBe" -#define CFG_QOS_WMM_INFRA_DIR_AC_BE_MIN (0) -#define CFG_QOS_WMM_INFRA_DIR_AC_BE_MAX (3) -#define CFG_QOS_WMM_INFRA_DIR_AC_BE_DEFAULT (3) /* WLAN_QCT_CUST_WMM_TSDIR_BOTH */ - -#define CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_BE_NAME "InfraNomMsduSizeAcBe" -#define CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_BE_MIN (0x0) -#define CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_BE_MAX (0xFFFF) -#define CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_BE_DEFAULT (0x85DC) - -#define CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_BE_NAME "InfraMeanDataRateAcBe" -#define CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_BE_MIN (0x0) -#define CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_BE_MAX (0xFFFFFFFF) -#define CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_BE_DEFAULT (0x493E0) - -#define CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_BE_NAME "InfraMinPhyRateAcBe" -#define CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_BE_MIN (0x0) -#define CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_BE_MAX (0xFFFFFFFF) -#define CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_BE_DEFAULT (0x5B8D80) +/* + * <ini> + * InfraDirAcBe - Set TSPEC direction for BE + * @Min: 0 + * @Max: 3 + * @Default: 3 + * + * This ini is used to set TSPEC direction for BE + * + * Related: None. + * + * Supported Feature: WMM + * + * Usage: Internal/External + * + * </ini> + */ +#define CFG_QOS_WMM_INFRA_DIR_AC_BE_NAME "InfraDirAcBe" +#define CFG_QOS_WMM_INFRA_DIR_AC_BE_MIN (0) +#define CFG_QOS_WMM_INFRA_DIR_AC_BE_MAX (3) +#define CFG_QOS_WMM_INFRA_DIR_AC_BE_DEFAULT (3) /*WLAN_QCT_CUST_WMM_TSDIR_BOTH*/ + +/* + * <ini> + * InfraNomMsduSizeAcBe - Set normal MSDU size for BE + * @Min: 0x0 + * @Max: 0xFFFF + * @Default: 0x85DC + * + * This ini is used to set normal MSDU size for BE + * + * Related: None. + * + * Supported Feature: WMM + * + * Usage: Internal/External + * + * </ini> + */ +#define CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_BE_NAME "InfraNomMsduSizeAcBe" +#define CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_BE_MIN (0x0) +#define CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_BE_MAX (0xFFFF) +#define CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_BE_DEFAULT (0x85DC) + +/* + * <ini> + * InfraMeanDataRateAcBe - Set mean data rate for BE + * @Min: 0x0 + * @Max: 0xFFFFFFFF + * @Default: 0x493E0 + * + * This ini is used to set mean data rate for BE + * + * Related: None. + * + * Supported Feature: WMM + * + * Usage: Internal/External + * + * </ini> + */ +#define CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_BE_NAME "InfraMeanDataRateAcBe" +#define CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_BE_MIN (0x0) +#define CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_BE_MAX (0xFFFFFFFF) +#define CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_BE_DEFAULT (0x493E0) +/* + * <ini> + * InfraMinPhyRateAcBe - Set min PHY rate for BE + * @Min: 0x0 + * @Max: 0xFFFFFFFF + * @Default: 0x5B8D80 + * + * This ini is used to set min PHY rate for BE + * + * Related: None. + * + * Supported Feature: WMM + * + * Usage: Internal/External + * + * </ini> + */ +#define CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_BE_NAME "InfraMinPhyRateAcBe" +#define CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_BE_MIN (0x0) +#define CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_BE_MAX (0xFFFFFFFF) +#define CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_BE_DEFAULT (0x5B8D80) + +/* + * <ini> + * InfraSbaAcBe - Set surplus bandwidth allowance for BE + * @Min: 0x2001 + * @Max: 0xFFFF + * @Default: 0x2001 + * + * This ini is used to set surplus bandwidth allowance for BE + * + * Related: None. + * + * Supported Feature: WMM + * + * Usage: Internal/External + * + * </ini> + */ #define CFG_QOS_WMM_INFRA_SBA_AC_BE_NAME "InfraSbaAcBe" #define CFG_QOS_WMM_INFRA_SBA_AC_BE_MIN (0x2001) #define CFG_QOS_WMM_INFRA_SBA_AC_BE_MAX (0xFFFF) #define CFG_QOS_WMM_INFRA_SBA_AC_BE_DEFAULT (0x2001) /* default TSPEC parameters for AC_Bk*/ -#define CFG_QOS_WMM_INFRA_DIR_AC_BK_NAME "InfraDirAcBk" -#define CFG_QOS_WMM_INFRA_DIR_AC_BK_MIN (0) -#define CFG_QOS_WMM_INFRA_DIR_AC_BK_MAX (3) -#define CFG_QOS_WMM_INFRA_DIR_AC_BK_DEFAULT (3) /* WLAN_QCT_CUST_WMM_TSDIR_BOTH */ - -#define CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_BK_NAME "InfraNomMsduSizeAcBk" -#define CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_BK_MIN (0x0) -#define CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_BK_MAX (0xFFFF) -#define CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_BK_DEFAULT (0x85DC) - -#define CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_BK_NAME "InfraMeanDataRateAcBk" -#define CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_BK_MIN (0x0) -#define CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_BK_MAX (0xFFFFFFFF) -#define CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_BK_DEFAULT (0x493E0) - -#define CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_BK_NAME "InfraMinPhyRateAcBk" -#define CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_BK_MIN (0x0) -#define CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_BK_MAX (0xFFFFFFFF) -#define CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_BK_DEFAULT (0x5B8D80) +/* + * <ini> + * InfraDirAcBk - Set TSPEC direction for BK + * @Min: 0 + * @Max: 3 + * @Default: 3 + * + * This ini is used to set TSPEC direction for BK + * + * Related: None. + * + * Supported Feature: WMM + * + * Usage: Internal/External + * + * </ini> + */ +#define CFG_QOS_WMM_INFRA_DIR_AC_BK_NAME "InfraDirAcBk" +#define CFG_QOS_WMM_INFRA_DIR_AC_BK_MIN (0) +#define CFG_QOS_WMM_INFRA_DIR_AC_BK_MAX (3) +#define CFG_QOS_WMM_INFRA_DIR_AC_BK_DEFAULT (3) /*WLAN_QCT_CUST_WMM_TSDIR_BOTH*/ + +/* + * <ini> + * InfraNomMsduSizeAcBk - Set normal MSDU size for BK + * @Min: 0x0 + * @Max: 0xFFFF + * @Default: 0x85DC + * + * This ini is used to set normal MSDU size for BK + * + * Related: None. + * + * Supported Feature: WMM + * + * Usage: Internal/External + * + * </ini> + */ +#define CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_BK_NAME "InfraNomMsduSizeAcBk" +#define CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_BK_MIN (0x0) +#define CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_BK_MAX (0xFFFF) +#define CFG_QOS_WMM_INFRA_NOM_MSDU_SIZE_AC_BK_DEFAULT (0x85DC) + +/* + * <ini> + * InfraMeanDataRateAcBk - Set mean data rate for BK + * @Min: 0x0 + * @Max: 0xFFFFFFFF + * @Default: 0x493E0 + * + * This ini is used to set mean data rate for BK + * + * Related: None. + * + * Supported Feature: WMM + * + * Usage: Internal/External + * + * </ini> + */ +#define CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_BK_NAME "InfraMeanDataRateAcBk" +#define CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_BK_MIN (0x0) +#define CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_BK_MAX (0xFFFFFFFF) +#define CFG_QOS_WMM_INFRA_MEAN_DATA_RATE_AC_BK_DEFAULT (0x493E0) + +/* + * <ini> + * InfraMinPhyRateAcBke - Set min PHY rate for BK + * @Min: 0x0 + * @Max: 0xFFFFFFFF + * @Default: 0x5B8D80 + * + * This ini is used to set min PHY rate for BK + * + * Related: None. + * + * Supported Feature: WMM + * + * Usage: Internal/External + * + * </ini> + */ +#define CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_BK_NAME "InfraMinPhyRateAcBk" +#define CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_BK_MIN (0x0) +#define CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_BK_MAX (0xFFFFFFFF) +#define CFG_QOS_WMM_INFRA_MIN_PHY_RATE_AC_BK_DEFAULT (0x5B8D80) +/* + * <ini> + * InfraSbaAcBk - Set surplus bandwidth allowance for BK + * @Min: 0x2001 + * @Max: 0xFFFF + * @Default: 0x2001 + * + * This ini is used to set surplus bandwidth allowance for BK + * + * Related: None. + * + * Supported Feature: WMM + * + * Usage: Internal/External + * + * </ini> + */ #define CFG_QOS_WMM_INFRA_SBA_AC_BK_NAME "InfraSbaAcBk" #define CFG_QOS_WMM_INFRA_SBA_AC_BK_MIN (0x2001) #define CFG_QOS_WMM_INFRA_SBA_AC_BK_MAX (0xFFFF) #define CFG_QOS_WMM_INFRA_SBA_AC_BK_DEFAULT (0x2001) +/* + * <ini> + * burstSizeDefinition - Set TS burst size + * @Min: 0 + * @Max: 1 + * @Default: 0 + * + * This ini is used to set TS burst size + * + * Related: None. + * + * Supported Feature: WMM + * + * Usage: Internal/External + * + * </ini> + */ +#define CFG_QOS_WMM_BURST_SIZE_DEFN_NAME "burstSizeDefinition" +#define CFG_QOS_WMM_BURST_SIZE_DEFN_MIN (0) +#define CFG_QOS_WMM_BURST_SIZE_DEFN_MAX (1) +#define CFG_QOS_WMM_BURST_SIZE_DEFN_DEFAULT (0) + +/* + * <ini> + * tsInfoAckPolicy - Set TS ack policy + * @Min: 0x00 + * @Max: 0x01 + * @Default: 0x00 + * + * This ini is used to set TS ack policy + * + * Related: None. + * + * Supported Feature: WMM + * + * Usage: Internal/External + * + * </ini> + */ +#define CFG_QOS_WMM_TS_INFO_ACK_POLICY_NAME "tsInfoAckPolicy" +#define CFG_QOS_WMM_TS_INFO_ACK_POLICY_MIN (0x00) +#define CFG_QOS_WMM_TS_INFO_ACK_POLICY_MAX (0x01) +#define CFG_QOS_WMM_TS_INFO_ACK_POLICY_DEFAULT (0x00) + +/* + * <ini> + * SingleTIDRC - Set replay counter for all TID's + * @Min: 0 + * @Max: 1 + * @Default: 1 + * + * This ini is used to set replay counter for all TID's + * + * Related: None. + * + * Supported Feature: WMM + * + * Usage: Internal/External + * + * </ini> + */ +#define CFG_SINGLE_TID_RC_NAME "SingleTIDRC" +#define CFG_SINGLE_TID_RC_MIN (0) /* Separate replay counter for all TID */ +#define CFG_SINGLE_TID_RC_MAX (1) /* Single replay counter for all TID */ +#define CFG_SINGLE_TID_RC_DEFAULT (1) + +/* + * <ini> + * gAddTSWhenACMIsOff - Set ACM value for AC + * @Min: 0 + * @Max: 1 + * @Default: 0 + * + * This ini is used to set ACM value for AC + * + * Related: None. + * + * Supported Feature: WMM + * + * Usage: Internal/External + * + * </ini> + */ +#define CFG_QOS_ADDTS_WHEN_ACM_IS_OFF_NAME "gAddTSWhenACMIsOff" +#define CFG_QOS_ADDTS_WHEN_ACM_IS_OFF_MIN (0) +/* Send AddTs even when ACM is not set for the AC */ +#define CFG_QOS_ADDTS_WHEN_ACM_IS_OFF_MAX (1) +#define CFG_QOS_ADDTS_WHEN_ACM_IS_OFF_DEFAULT (0) + +#ifdef FEATURE_WLAN_ESE +#define CFG_QOS_WMM_INFRA_INACTIVITY_INTERVAL_NAME "InfraInactivityInterval" +#define CFG_QOS_WMM_INFRA_INACTIVITY_INTERVAL_MIN (0) +#define CFG_QOS_WMM_INFRA_INACTIVITY_INTERVAL_MAX (4294967295UL) +#define CFG_QOS_WMM_INFRA_INACTIVITY_INTERVAL_DEFAULT (0) /* disabled */ + +#define CFG_ESE_FEATURE_ENABLED_NAME "EseEnabled" +#define CFG_ESE_FEATURE_ENABLED_MIN (0) +#define CFG_ESE_FEATURE_ENABLED_MAX (1) +#define CFG_ESE_FEATURE_ENABLED_DEFAULT (0) /* disabled */ +#endif /* FEATURE_WLAN_ESE */ + +#define CFG_LFR_MAWC_FEATURE_ENABLED_NAME "MAWCEnabled" +#define CFG_LFR_MAWC_FEATURE_ENABLED_MIN (0) +#define CFG_LFR_MAWC_FEATURE_ENABLED_MAX (1) +#define CFG_LFR_MAWC_FEATURE_ENABLED_DEFAULT (0) /* disabled */ + +/*This parameter is used to set Wireless Extended Security Mode.*/ +#define CFG_ENABLE_WES_MODE_NAME "gWESModeEnabled" +#define CFG_ENABLE_WES_MODE_NAME_MIN (0) +#define CFG_ENABLE_WES_MODE_NAME_MAX (1) +#define CFG_ENABLE_WES_MODE_NAME_DEFAULT (0) + #define CFG_TL_DELAYED_TRGR_FRM_INT_NAME "DelayedTriggerFrmInt" #define CFG_TL_DELAYED_TRGR_FRM_INT_MIN 1 #define CFG_TL_DELAYED_TRGR_FRM_INT_MAX (4294967295UL) @@ -1800,11 +2438,6 @@ typedef enum { #define CFG_RM_CAPABILITY_NAME "rm_capability" #define CFG_RM_CAPABILITY_DEFAULT "73,10,91,00,04" -#define CFG_QOS_IMPLICIT_SETUP_ENABLED_NAME "ImplicitQosIsEnabled" -#define CFG_QOS_IMPLICIT_SETUP_ENABLED_MIN (0) -#define CFG_QOS_IMPLICIT_SETUP_ENABLED_MAX (1) -#define CFG_QOS_IMPLICIT_SETUP_ENABLED_DEFAULT (0) - #define CFG_FT_RESOURCE_REQ_NAME "gFTResourceReqSupported" #define CFG_FT_RESOURCE_REQ_MIN (0) #define CFG_FT_RESOURCE_REQ_MAX (1) @@ -1900,20 +2533,6 @@ typedef enum { #define CFG_ROAM_BEACON_RSSI_WEIGHT_MAX (16) #define CFG_ROAM_BEACON_RSSI_WEIGHT_DEFAULT (14) -#define CFG_QOS_WMM_BURST_SIZE_DEFN_NAME "burstSizeDefinition" -#define CFG_QOS_WMM_BURST_SIZE_DEFN_MIN (0) -#define CFG_QOS_WMM_BURST_SIZE_DEFN_MAX (1) -#define CFG_QOS_WMM_BURST_SIZE_DEFN_DEFAULT (0) - -#define CFG_QOS_WMM_TS_INFO_ACK_POLICY_NAME "tsInfoAckPolicy" -#define CFG_QOS_WMM_TS_INFO_ACK_POLICY_MIN (0x00) -#define CFG_QOS_WMM_TS_INFO_ACK_POLICY_MAX (0x01) -#define CFG_QOS_WMM_TS_INFO_ACK_POLICY_DEFAULT (0x00) - -#define CFG_SINGLE_TID_RC_NAME "SingleTIDRC" -#define CFG_SINGLE_TID_RC_MIN (0) /* Seperate replay counter for all TID */ -#define CFG_SINGLE_TID_RC_MAX (1) /* Single replay counter for all TID */ -#define CFG_SINGLE_TID_RC_DEFAULT (1) #define CFG_MCAST_BCAST_FILTER_SETTING_NAME "McastBcastFilter" #define CFG_MCAST_BCAST_FILTER_SETTING_MIN (0) #define CFG_MCAST_BCAST_FILTER_SETTING_MAX (3) @@ -1929,11 +2548,6 @@ typedef enum { #define CFG_TELE_BCN_WAKEUP_EN_MAX (1) #define CFG_TELE_BCN_WAKEUP_EN_DEFAULT (0) -#define CFG_QOS_ADDTS_WHEN_ACM_IS_OFF_NAME "gAddTSWhenACMIsOff" -#define CFG_QOS_ADDTS_WHEN_ACM_IS_OFF_MIN (0) -#define CFG_QOS_ADDTS_WHEN_ACM_IS_OFF_MAX (1) /* Send AddTs even when ACM is not set for the AC */ -#define CFG_QOS_ADDTS_WHEN_ACM_IS_OFF_DEFAULT (0) - #define CFG_VALIDATE_SCAN_LIST_NAME "gValidateScanList" #define CFG_VALIDATE_SCAN_LIST_MIN (0) #define CFG_VALIDATE_SCAN_LIST_MAX (1) diff --git a/core/hdd/src/wlan_hdd_wext.c b/core/hdd/src/wlan_hdd_wext.c index b04e4595a835..41320f992acd 100644 --- a/core/hdd/src/wlan_hdd_wext.c +++ b/core/hdd/src/wlan_hdd_wext.c @@ -932,8 +932,95 @@ static const hdd_freq_chan_map_t freq_chan_map[] = { /* Private ioctls (with no sub-ioctls) */ /* note that they must be odd so that they have "get" semantics */ +/* + * <ioctl> + * addTspec - Add TSPEC for each AC + * + * @INPUT: 19 TSPEC params + * @[arg0]: handle + * @[arg1]: tid + * @[arg2]: dir + * @[arg3]: psb + * @[arg4]: up + * @[arg5]: nomMsduSize + * @[arg6]: maxMsduSize + * @[arg7]: minDataRate + * @[arg8]: meanDataRate + * @[arg9]: peakDataRate + * @[arg10]: maxBurstSize + * @[arg11]: minPhyRate + * @[arg12]: sba + * @[arg13]: minServiceIntv + * @[arg14]: suspendIntv + * @[arg15]: burstSizeDefn + * @[arg16]: ackPolicy + * @[arg17]: inactivityPeriod + * @[arg18]: maxServiceIntv + * + * @OUTPUT: Success/Failure + * + * This IOCTL is used to add TSPEC for each AC. + * + * @E.g: iwpriv wlan0 addTspec <handle> <tid> <dir> <psb> <up> <nomMsduSize> + * <maxMsduSize> <minDataRate> <meanDataRate> + * <peakDataRate> <maxBurstSize> <minPhyRate> + * <sba> <minServiceIntv> <suspendIntv> + * <burstSizeDefn> <ackPolicy> <inactivityPeriod> + * <maxServiceIntv> + * iwpriv wlan0 addTspec 7001 6 2 1 6 0x80D0 0x80D0 0x14500 0x14500 0x14500 + * 0 0x5B8D80 0x2001 20 2000 0 0 0 2000 + * wlan0 addTspec:3 + * + * Supported Feature: WMM + * + * Usage: Internal/External + * + * </ioctl> + */ #define WLAN_PRIV_ADD_TSPEC (SIOCIWFIRSTPRIV + 9) +/* + * <ioctl> + * delTspec - Delete TSPEC entry for each AC + * + * @INPUT: 1 TSPEC param + * @[arg0]: handle + * + * @OUTPUT: Success/Failure + * + * This IOCTL is used to delete TSPEC entry for each AC. + * + * @E.g: iwpriv wlan0 delTspec <handle> + * iwpriv wlan0 delTspec 7001 + * wlan0 delTspec:16 + * + * Supported Feature: WMM + * + * Usage: Internal/External + * + * </ioctl> + */ #define WLAN_PRIV_DEL_TSPEC (SIOCIWFIRSTPRIV + 11) +/* + * <ioctl> + * getTspec - Get TSPEC entry for each AC + * + * @INPUT: 1 TSPEC param + * @[arg0]: handle + * + * @OUTPUT: Success/Failure + * + * This IOCTL is used to get TSPEC entry for each AC. + * + * @E.g: iwpriv wlan0 getTspec <handle> + * iwpriv wlan0 getTspec 7001 + * wlan0 delTspec:18 + * + * Supported Feature: WMM + * + * Usage: Internal/External + * + * </ioctl> + */ #define WLAN_PRIV_GET_TSPEC (SIOCIWFIRSTPRIV + 13) /* (SIOCIWFIRSTPRIV + 8) is currently unused */ |
