blob: 452cc0839be8ca32b2b5f3a5b65efa06df49961e [file] [log] [blame]
/*
* 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 */