| /* |
| * Copyright (c) 2013 The Linux Foundation. All rights reserved. |
| * |
| * Previously licensed under the ISC license by Qualcomm Atheros, Inc. |
| * |
| * |
| * 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. |
| */ |
| |
| /* |
| * This file was originally distributed by Qualcomm Atheros, Inc. |
| * under proprietary terms before Copyright ownership was assigned |
| * to the Linux Foundation. |
| */ |
| |
| |
| /* |
| * Defintions for the Atheros Wireless LAN controller driver. |
| */ |
| #ifndef _DEV_OL_PARAMS_H |
| #define _DEV_OL_PARAMS_H |
| #include "ol_txrx_stats.h" |
| #include "wlan_defs.h" /* for wlan statst definitions */ |
| /* |
| ** Enumeration of PDEV Configuration parameter |
| */ |
| |
| typedef enum _ol_ath_param_t { |
| OL_ATH_PARAM_TXCHAINMASK = 0, |
| OL_ATH_PARAM_RXCHAINMASK, |
| OL_ATH_PARAM_TXCHAINMASKLEGACY, |
| OL_ATH_PARAM_RXCHAINMASKLEGACY, |
| OL_ATH_PARAM_CHAINMASK_SEL, |
| OL_ATH_PARAM_AMPDU, |
| OL_ATH_PARAM_AMPDU_LIMIT, |
| OL_ATH_PARAM_AMPDU_SUBFRAMES, |
| OL_ATH_PARAM_LDPC, |
| OL_ATH_PARAM_NON_AGG_SW_RETRY_TH, |
| OL_ATH_PARAM_AGG_SW_RETRY_TH, |
| OL_ATH_PARAM_STA_KICKOUT_TH, |
| OL_ATH_PARAM_WLAN_PROF_ENABLE, |
| OL_ATH_PARAM_LTR_ENABLE, |
| OL_ATH_PARAM_LTR_AC_LATENCY_BE, |
| 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, |
| OL_ATH_PARAM_LTR_SLEEP_OVERRIDE, |
| OL_ATH_PARAM_LTR_RX_OVERRIDE, |
| OL_ATH_PARAM_L1SS_ENABLE, |
| OL_ATH_PARAM_DSLEEP_ENABLE, |
| OL_ATH_PARAM_PCIELP_TXBUF_FLUSH, |
| OL_ATH_PARAM_PCIELP_TXBUF_WATERMARK, |
| OL_ATH_PARAM_PCIELP_TXBUF_TMO_EN, |
| OL_ATH_PARAM_PCIELP_TXBUF_TMO_VALUE, |
| OL_ATH_PARAM_BCN_BURST, |
| OL_ATH_PARAM_ARP_AC_OVERRIDE, |
| OL_ATH_PARAM_TXPOWER_LIMIT2G, |
| OL_ATH_PARAM_TXPOWER_LIMIT5G, |
| OL_ATH_PARAM_TXPOWER_SCALE, |
| OL_ATH_PARAM_DCS, |
| OL_ATH_PARAM_ANI_ENABLE, |
| 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_PROXYSTA, |
| OL_ATH_PARAM_DYN_TX_CHAINMASK, |
| OL_ATH_PARAM_VOW_EXT_STATS, |
| OL_ATH_PARAM_PWR_GATING_ENABLE, |
| OL_ATH_PARAM_CHATTER, |
| } 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; |
| |
| |
| /* |
| ** structure to hold all stats information |
| ** for offload device interface |
| */ |
| struct ol_stats { |
| int txrx_stats_level; |
| struct ol_txrx_stats txrx_stats; |
| struct wlan_dbg_stats stats; |
| }; |
| #endif /* _DEV_OL_PARAMS_H */ |