|
@@ -221,6 +221,237 @@ struct ol_stats {
|
|
|
struct wlan_dbg_tidq_stats tidq_stats;
|
|
|
};
|
|
|
|
|
|
+/*
|
|
|
+** Enumeration of PDEV Configuration parameter
|
|
|
+*/
|
|
|
+typedef enum _ol_ath_param_t {
|
|
|
+ OL_ATH_PARAM_TXCHAINMASK = 1,
|
|
|
+ OL_ATH_PARAM_RXCHAINMASK = 2,
|
|
|
+ OL_ATH_PARAM_AMPDU = 6,
|
|
|
+ OL_ATH_PARAM_AMPDU_LIMIT = 7,
|
|
|
+ OL_ATH_PARAM_AMPDU_SUBFRAMES = 8,
|
|
|
+ OL_ATH_PARAM_TXPOWER_LIMIT2G = 12,
|
|
|
+ OL_ATH_PARAM_TXPOWER_LIMIT5G = 13,
|
|
|
+ OL_ATH_PARAM_LDPC = 32,
|
|
|
+ OL_ATH_PARAM_VOW_EXT_STATS = 45,
|
|
|
+ OL_ATH_PARAM_DYN_TX_CHAINMASK = 73,
|
|
|
+ OL_ATH_PARAM_BURST_ENABLE = 77,
|
|
|
+ OL_ATH_PARAM_BURST_DUR = 78,
|
|
|
+ OL_ATH_PARAM_BCN_BURST = 80,
|
|
|
+ OL_ATH_PARAM_DCS = 82,
|
|
|
+#if UMAC_SUPPORT_PERIODIC_PERFSTATS
|
|
|
+ OL_ATH_PARAM_PRDPERFSTAT_THRPUT_ENAB = 83,
|
|
|
+ OL_ATH_PARAM_PRDPERFSTAT_THRPUT_WIN = 84,
|
|
|
+ OL_ATH_PARAM_PRDPERFSTAT_THRPUT = 85,
|
|
|
+ OL_ATH_PARAM_PRDPERFSTAT_PER_ENAB = 86,
|
|
|
+ OL_ATH_PARAM_PRDPERFSTAT_PER_WIN = 87,
|
|
|
+ OL_ATH_PARAM_PRDPERFSTAT_PER = 88,
|
|
|
+#endif
|
|
|
+ /* UMAC_SUPPORT_PERIODIC_PERFSTATS */
|
|
|
+ OL_ATH_PARAM_TOTAL_PER = 89,
|
|
|
+ /*set manual rate for rts frame */
|
|
|
+ OL_ATH_PARAM_RTS_CTS_RATE = 92,
|
|
|
+ /** co channel interference threshold level */
|
|
|
+ OL_ATH_PARAM_DCS_COCH_THR = 93,
|
|
|
+ /** transmit error threshold */
|
|
|
+ OL_ATH_PARAM_DCS_TXERR_THR = 94,
|
|
|
+ /** phy error threshold */
|
|
|
+ OL_ATH_PARAM_DCS_PHYERR_THR = 95,
|
|
|
+ /* The IOCTL number is 114, it is made 114, inorder to make the IOCTL
|
|
|
+ number same as Direct-attach IOCTL.
|
|
|
+ Please, don't change number. This IOCTL gets the Interface code path
|
|
|
+ it should be either DIRECT-ATTACH or OFF-LOAD.
|
|
|
+ */
|
|
|
+ OL_ATH_PARAM_GET_IF_ID = 114,
|
|
|
+ /*Enable Acs back Ground Channel selection Scan timer in AP mode*/
|
|
|
+ OL_ATH_PARAM_ACS_ENABLE_BK_SCANTIMEREN = 118,
|
|
|
+ /* ACS scan timer value in Seconds */
|
|
|
+ OL_ATH_PARAM_ACS_SCANTIME = 119,
|
|
|
+ /*Negligence Delta RSSI between two channel */
|
|
|
+ OL_ATH_PARAM_ACS_RSSIVAR = 120,
|
|
|
+ /*Negligence Delta Channel load between two channel*/
|
|
|
+ OL_ATH_PARAM_ACS_CHLOADVAR = 121,
|
|
|
+ /* Enable Limited OBSS check */
|
|
|
+ OL_ATH_PARAM_ACS_LIMITEDOBSS = 122,
|
|
|
+ /* Acs control flag for Scan timer */
|
|
|
+ OL_ATH_PARAM_ACS_CTRLFLAG = 123,
|
|
|
+ /* Acs Run time Debug level*/
|
|
|
+ OL_ATH_PARAM_ACS_DEBUGTRACE = 124,
|
|
|
+ OL_ATH_PARAM_SET_FW_HANG_ID = 137,
|
|
|
+ /* Radio type 1:11ac 0:11abgn */
|
|
|
+ OL_ATH_PARAM_RADIO_TYPE = 138,
|
|
|
+ OL_ATH_PARAM_IGMPMLD_OVERRIDE, /* IGMP/MLD packet override */
|
|
|
+ OL_ATH_PARAM_IGMPMLD_TID, /* IGMP/MLD packet TID no */
|
|
|
+ OL_ATH_PARAM_ARPDHCP_AC_OVERRIDE,
|
|
|
+ OL_ATH_PARAM_NON_AGG_SW_RETRY_TH,
|
|
|
+ OL_ATH_PARAM_AGG_SW_RETRY_TH,
|
|
|
+ /* Dont change this number it as per sync with DA
|
|
|
+ Blocking certian channel from ic channel list */
|
|
|
+ OL_ATH_PARAM_DISABLE_DFS = 144,
|
|
|
+ OL_ATH_PARAM_ENABLE_AMSDU = 145,
|
|
|
+ OL_ATH_PARAM_ENABLE_AMPDU = 146,
|
|
|
+ OL_ATH_PARAM_STA_KICKOUT_TH,
|
|
|
+ OL_ATH_PARAM_WLAN_PROF_ENABLE,
|
|
|
+ OL_ATH_PARAM_LTR_ENABLE,
|
|
|
+ OL_ATH_PARAM_LTR_AC_LATENCY_BE = 150,
|
|
|
+ OL_ATH_PARAM_LTR_AC_LATENCY_BK,
|
|
|
+ OL_ATH_PARAM_LTR_AC_LATENCY_VI,
|
|
|
+ OL_ATH_PARAM_LTR_AC_LATENCY_VO,
|
|
|
+ OL_ATH_PARAM_LTR_AC_LATENCY_TIMEOUT,
|
|
|
+ OL_ATH_PARAM_LTR_TX_ACTIVITY_TIMEOUT = 155,
|
|
|
+ OL_ATH_PARAM_LTR_SLEEP_OVERRIDE,
|
|
|
+ OL_ATH_PARAM_LTR_RX_OVERRIDE,
|
|
|
+ OL_ATH_PARAM_L1SS_ENABLE,
|
|
|
+ OL_ATH_PARAM_DSLEEP_ENABLE,
|
|
|
+ /** radar error threshold */
|
|
|
+ OL_ATH_PARAM_DCS_RADAR_ERR_THR = 160,
|
|
|
+ /** Tx channel utilization due to AP's tx and rx */
|
|
|
+ OL_ATH_PARAM_DCS_USERMAX_CU_THR,
|
|
|
+ /** interference detection threshold */
|
|
|
+ OL_ATH_PARAM_DCS_INTR_DETECT_THR,
|
|
|
+ /** sampling window, default 10secs */
|
|
|
+ OL_ATH_PARAM_DCS_SAMPLE_WINDOW,
|
|
|
+ /** debug logs enable/disable */
|
|
|
+ OL_ATH_PARAM_DCS_DEBUG,
|
|
|
+ OL_ATH_PARAM_ANI_ENABLE = 165,
|
|
|
+ OL_ATH_PARAM_ANI_POLL_PERIOD,
|
|
|
+ OL_ATH_PARAM_ANI_LISTEN_PERIOD,
|
|
|
+ OL_ATH_PARAM_ANI_OFDM_LEVEL,
|
|
|
+ OL_ATH_PARAM_ANI_CCK_LEVEL,
|
|
|
+ OL_ATH_PARAM_DSCP_TID_MAP = 170,
|
|
|
+ OL_ATH_PARAM_TXPOWER_SCALE,
|
|
|
+ /** Phy error penalty */
|
|
|
+ OL_ATH_PARAM_DCS_PHYERR_PENALTY,
|
|
|
+#if ATH_SUPPORT_DSCP_OVERRIDE
|
|
|
+ /** set/get TID for sending HMMC packets */
|
|
|
+ OL_ATH_PARAM_HMMC_DSCP_TID_MAP,
|
|
|
+ /** set/get DSCP mapping override */
|
|
|
+ OL_ATH_PARAM_DSCP_OVERRIDE,
|
|
|
+ /** set/get HMMC-DSCP mapping override */
|
|
|
+ OL_ATH_PARAM_HMMC_DSCP_OVERRIDE = 175,
|
|
|
+#endif
|
|
|
+#if ATH_RX_LOOPLIMIT_TIMER
|
|
|
+ OL_ATH_PARAM_LOOPLIMIT_NUM,
|
|
|
+#endif
|
|
|
+ OL_ATH_PARAM_ANTENNA_GAIN_2G,
|
|
|
+ OL_ATH_PARAM_ANTENNA_GAIN_5G,
|
|
|
+ OL_ATH_PARAM_RX_FILTER,
|
|
|
+#if ATH_SUPPORT_HYFI_ENHANCEMENTS
|
|
|
+ OL_ATH_PARAM_BUFF_THRESH = 180,
|
|
|
+ OL_ATH_PARAM_BLK_REPORT_FLOOD,
|
|
|
+ OL_ATH_PARAM_DROP_STA_QUERY,
|
|
|
+#endif
|
|
|
+ OL_ATH_PARAM_QBOOST,
|
|
|
+ OL_ATH_PARAM_SIFS_FRMTYPE,
|
|
|
+ OL_ATH_PARAM_SIFS_UAPSD = 185,
|
|
|
+ OL_ATH_PARAM_FW_RECOVERY_ID,
|
|
|
+ OL_ATH_PARAM_RESET_OL_STATS,
|
|
|
+ OL_ATH_PARAM_AGGR_BURST,
|
|
|
+ /* Number of deauth sent in consecutive rx_peer_invalid */
|
|
|
+ OL_ATH_PARAM_DEAUTH_COUNT,
|
|
|
+ OL_ATH_PARAM_BLOCK_INTERBSS = 190,
|
|
|
+ /* Firmware reset control for Bmiss / timeout / reset */
|
|
|
+ OL_ATH_PARAM_FW_DISABLE_RESET,
|
|
|
+ OL_ATH_PARAM_MSDU_TTL,
|
|
|
+ OL_ATH_PARAM_PPDU_DURATION,
|
|
|
+ OL_ATH_PARAM_SET_TXBF_SND_PERIOD,
|
|
|
+ OL_ATH_PARAM_ALLOW_PROMISC = 195,
|
|
|
+ OL_ATH_PARAM_BURST_MODE,
|
|
|
+ OL_ATH_PARAM_DYN_GROUPING,
|
|
|
+ OL_ATH_PARAM_DPD_ENABLE,
|
|
|
+ OL_ATH_PARAM_DBGLOG_RATELIM,
|
|
|
+ /* firmware should intimate us about ps state change for node */
|
|
|
+ OL_ATH_PARAM_PS_STATE_CHANGE = 200,
|
|
|
+ OL_ATH_PARAM_MCAST_BCAST_ECHO,
|
|
|
+ /* OBSS RSSI threshold for 20/40 coexistance */
|
|
|
+ OL_ATH_PARAM_OBSS_RSSI_THRESHOLD,
|
|
|
+ /* Link/node RX RSSI threshold for 20/40 coexistance */
|
|
|
+ OL_ATH_PARAM_OBSS_RX_RSSI_THRESHOLD,
|
|
|
+#if ATH_CHANNEL_BLOCKING
|
|
|
+ OL_ATH_PARAM_ACS_BLOCK_MODE = 205,
|
|
|
+#endif
|
|
|
+ OL_ATH_PARAM_ACS_TX_POWER_OPTION,
|
|
|
+ /* Default Antenna Polarization MSB 8 bits (24:31) specifying
|
|
|
+ enable/disable ; LSB 24 bits (0:23) antenna mask value */
|
|
|
+ OL_ATH_PARAM_ANT_POLARIZATION,
|
|
|
+ /* rate limit mute type error prints */
|
|
|
+ OL_ATH_PARAM_PRINT_RATE_LIMIT,
|
|
|
+ OL_ATH_PARAM_PDEV_RESET, /* Reset FW PDEV*/
|
|
|
+ /*Do not crash host when target assert happened*/
|
|
|
+ OL_ATH_PARAM_FW_DUMP_NO_HOST_CRASH = 210,
|
|
|
+ /*Consider OBSS non-erp to change to long slot*/
|
|
|
+ OL_ATH_PARAM_CONSIDER_OBSS_NON_ERP_LONG_SLOT = 211,
|
|
|
+#if PEER_FLOW_CONTROL
|
|
|
+ OL_ATH_PARAM_STATS_FC,
|
|
|
+ OL_ATH_PARAM_QFLUSHINTERVAL,
|
|
|
+ OL_ATH_PARAM_TOTAL_Q_SIZE,
|
|
|
+ OL_ATH_PARAM_TOTAL_Q_SIZE_RANGE0,
|
|
|
+ OL_ATH_PARAM_TOTAL_Q_SIZE_RANGE1,
|
|
|
+ OL_ATH_PARAM_TOTAL_Q_SIZE_RANGE2,
|
|
|
+ OL_ATH_PARAM_TOTAL_Q_SIZE_RANGE3,
|
|
|
+ OL_ATH_PARAM_MIN_THRESHOLD,
|
|
|
+ OL_ATH_PARAM_MAX_Q_LIMIT,
|
|
|
+ OL_ATH_PARAM_MIN_Q_LIMIT,
|
|
|
+ OL_ATH_PARAM_CONG_CTRL_TIMER_INTV,
|
|
|
+ OL_ATH_PARAM_STATS_TIMER_INTV,
|
|
|
+ OL_ATH_PARAM_ROTTING_TIMER_INTV,
|
|
|
+ OL_ATH_PARAM_LATENCY_PROFILE,
|
|
|
+ OL_ATH_PARAM_HOSTQ_DUMP,
|
|
|
+ OL_ATH_PARAM_TIDQ_MAP,
|
|
|
+#endif
|
|
|
+ OL_ATH_PARAM_DBG_ARP_SRC_ADDR, /* ARP DEBUG source address*/
|
|
|
+ OL_ATH_PARAM_DBG_ARP_DST_ADDR, /* ARP DEBUG destination address*/
|
|
|
+ OL_ATH_PARAM_ARP_DBG_CONF, /* ARP debug configuration */
|
|
|
+ OL_ATH_PARAM_DISABLE_STA_VAP_AMSDU, /* Disable AMSDU for station vap */
|
|
|
+#if ATH_SUPPORT_DFS && ATH_SUPPORT_STA_DFS
|
|
|
+ OL_ATH_PARAM_STADFS_ENABLE = 300, /* STA DFS is enabled or not */
|
|
|
+#endif
|
|
|
+#if QCA_AIRTIME_FAIRNESS
|
|
|
+ OL_ATH_PARAM_ATF_STRICT_SCHED = 301,
|
|
|
+ OL_ATH_PARAM_ATF_GROUP_POLICY = 302,
|
|
|
+#endif
|
|
|
+#if DBDC_REPEATER_SUPPORT
|
|
|
+ OL_ATH_PARAM_PRIMARY_RADIO,
|
|
|
+ OL_ATH_PARAM_DBDC_ENABLE,
|
|
|
+#endif
|
|
|
+ OL_ATH_PARAM_TXPOWER_DBSCALE,
|
|
|
+ OL_ATH_PARAM_CTL_POWER_SCALE,
|
|
|
+#if QCA_AIRTIME_FAIRNESS
|
|
|
+ OL_ATH_PARAM_ATF_OBSS_SCHED = 307,
|
|
|
+ OL_ATH_PARAM_ATF_OBSS_SCALE = 308,
|
|
|
+#endif
|
|
|
+ OL_ATH_PARAM_PHY_OFDM_ERR = 309,
|
|
|
+ OL_ATH_PARAM_PHY_CCK_ERR = 310,
|
|
|
+ OL_ATH_PARAM_FCS_ERR = 311,
|
|
|
+ OL_ATH_PARAM_CHAN_UTIL = 312,
|
|
|
+#if DBDC_REPEATER_SUPPORT
|
|
|
+ OL_ATH_PARAM_CLIENT_MCAST,
|
|
|
+#endif
|
|
|
+ OL_ATH_PARAM_EMIWAR_80P80 = 314,
|
|
|
+ OL_ATH_PARAM_BATCHMODE = 315,
|
|
|
+ OL_ATH_PARAM_PACK_AGGR_DELAY = 316,
|
|
|
+#if UMAC_SUPPORT_ACFG
|
|
|
+ OL_ATH_PARAM_DIAG_ENABLE = 317,
|
|
|
+#endif
|
|
|
+#if ATH_SUPPORT_VAP_QOS
|
|
|
+ OL_ATH_PARAM_VAP_QOS = 318,
|
|
|
+#endif
|
|
|
+ OL_ATH_PARAM_CHAN_STATS_TH = 319,
|
|
|
+ /* Passive scan is enabled or disabled */
|
|
|
+ OL_ATH_PARAM_PASSIVE_SCAN_ENABLE = 320,
|
|
|
+ OL_ATH_MIN_RSSI_ENABLE = 321,
|
|
|
+ OL_ATH_MIN_RSSI = 322,
|
|
|
+} ol_ath_param_t;
|
|
|
+
|
|
|
+/*
|
|
|
+** Enumeration of PDEV Configuration parameter
|
|
|
+*/
|
|
|
+
|
|
|
+typedef enum _ol_hal_param_t {
|
|
|
+ OL_HAL_CONFIG_DMA_BEACON_RESPONSE_TIME = 0
|
|
|
+} ol_hal_param_t;
|
|
|
+
|
|
|
+
|
|
|
/* Bitmasks for stats that can block */
|
|
|
#define EXT_TXRX_FW_STATS 0x0001
|
|
|
#endif
|