blob: 89eff22faad1d6dde0e1ad9b49bd79d3aa8b5d29 [file] [log] [blame]
Prakash Dhavali7090c5f2015-11-02 17:55:19 -08001/*
2 * Copyright (c) 2013-2015 The Linux Foundation. All rights reserved.
3 *
4 * Previously licensed under the ISC license by Qualcomm Atheros, Inc.
5 *
6 *
7 * Permission to use, copy, modify, and/or distribute this software for
8 * any purpose with or without fee is hereby granted, provided that the
9 * above copyright notice and this permission notice appear in all
10 * copies.
11 *
12 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL
13 * WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED
14 * WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE
15 * AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
16 * DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
17 * PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
18 * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
19 * PERFORMANCE OF THIS SOFTWARE.
20 */
21
22/*
23 * This file was originally distributed by Qualcomm Atheros, Inc.
24 * under proprietary terms before Copyright ownership was assigned
25 * to the Linux Foundation.
26 */
27
28/*
29 * Defintions for the Atheros Wireless LAN controller driver.
30 */
31#ifndef _DEV_OL_PARAMS_H
32#define _DEV_OL_PARAMS_H
33#include "ol_txrx_stats.h"
34#include "wlan_defs.h" /* for wlan statst definitions */
35/*
36** Enumeration of PDEV Configuration parameter
37*/
38
39enum ol_ath_param_t {
40 OL_ATH_PARAM_TXCHAINMASK = 0,
41 OL_ATH_PARAM_RXCHAINMASK,
42 OL_ATH_PARAM_TXCHAINMASKLEGACY,
43 OL_ATH_PARAM_RXCHAINMASKLEGACY,
44 OL_ATH_PARAM_CHAINMASK_SEL,
45 OL_ATH_PARAM_AMPDU,
46 OL_ATH_PARAM_AMPDU_LIMIT,
47 OL_ATH_PARAM_AMPDU_SUBFRAMES,
48 OL_ATH_PARAM_LDPC,
49 OL_ATH_PARAM_NON_AGG_SW_RETRY_TH,
50 OL_ATH_PARAM_AGG_SW_RETRY_TH,
51 OL_ATH_PARAM_STA_KICKOUT_TH,
52 OL_ATH_PARAM_WLAN_PROF_ENABLE,
53 OL_ATH_PARAM_LTR_ENABLE,
54 OL_ATH_PARAM_LTR_AC_LATENCY_BE,
55 OL_ATH_PARAM_LTR_AC_LATENCY_BK,
56 OL_ATH_PARAM_LTR_AC_LATENCY_VI,
57 OL_ATH_PARAM_LTR_AC_LATENCY_VO,
58 OL_ATH_PARAM_LTR_AC_LATENCY_TIMEOUT,
59 OL_ATH_PARAM_LTR_TX_ACTIVITY_TIMEOUT,
60 OL_ATH_PARAM_LTR_SLEEP_OVERRIDE,
61 OL_ATH_PARAM_LTR_RX_OVERRIDE,
62 OL_ATH_PARAM_L1SS_ENABLE,
63 OL_ATH_PARAM_DSLEEP_ENABLE,
64 OL_ATH_PARAM_PCIELP_TXBUF_FLUSH,
65 OL_ATH_PARAM_PCIELP_TXBUF_WATERMARK,
66 OL_ATH_PARAM_PCIELP_TXBUF_TMO_EN,
67 OL_ATH_PARAM_PCIELP_TXBUF_TMO_VALUE,
68 OL_ATH_PARAM_BCN_BURST,
69 OL_ATH_PARAM_ARP_AC_OVERRIDE,
70 OL_ATH_PARAM_TXPOWER_LIMIT2G,
71 OL_ATH_PARAM_TXPOWER_LIMIT5G,
72 OL_ATH_PARAM_TXPOWER_SCALE,
73 OL_ATH_PARAM_DCS,
74 OL_ATH_PARAM_ANI_ENABLE,
75 OL_ATH_PARAM_ANI_POLL_PERIOD,
76 OL_ATH_PARAM_ANI_LISTEN_PERIOD,
77 OL_ATH_PARAM_ANI_OFDM_LEVEL,
78 OL_ATH_PARAM_ANI_CCK_LEVEL,
79 OL_ATH_PARAM_PROXYSTA,
80 OL_ATH_PARAM_DYN_TX_CHAINMASK,
81 OL_ATH_PARAM_VOW_EXT_STATS,
82 OL_ATH_PARAM_PWR_GATING_ENABLE,
83 OL_ATH_PARAM_CHATTER,
84};
85
86/*
87** Enumeration of PDEV Configuration parameter
88*/
89
90enum ol_hal_param_t {
91 OL_HAL_CONFIG_DMA_BEACON_RESPONSE_TIME = 0
92};
93
94/*
95** structure to hold all stats information
96** for offload device interface
97*/
98struct ol_stats {
99 int txrx_stats_level;
100 struct ol_txrx_stats txrx_stats;
101 struct wlan_dbg_stats stats;
102};
103#endif /* _DEV_OL_PARAMS_H */