2009-10-13 05:47:39 -04:00
|
|
|
/*
|
|
|
|
* This file is part of wl1271
|
|
|
|
*
|
|
|
|
* Copyright (C) 2009 Nokia Corporation
|
|
|
|
*
|
|
|
|
* Contact: Luciano Coelho <luciano.coelho@nokia.com>
|
|
|
|
*
|
|
|
|
* This program is free software; you can redistribute it and/or
|
|
|
|
* modify it under the terms of the GNU General Public License
|
|
|
|
* version 2 as published by the Free Software Foundation.
|
|
|
|
*
|
|
|
|
* This program is distributed in the hope that it will be useful, but
|
|
|
|
* WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
|
|
* General Public License for more details.
|
|
|
|
*
|
|
|
|
* You should have received a copy of the GNU General Public License
|
|
|
|
* along with this program; if not, write to the Free Software
|
|
|
|
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
|
|
|
|
* 02110-1301 USA
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
|
|
|
|
#ifndef __WL1271_CONF_H__
|
|
|
|
#define __WL1271_CONF_H__
|
|
|
|
|
|
|
|
enum {
|
|
|
|
CONF_HW_BIT_RATE_1MBPS = BIT(0),
|
|
|
|
CONF_HW_BIT_RATE_2MBPS = BIT(1),
|
|
|
|
CONF_HW_BIT_RATE_5_5MBPS = BIT(2),
|
|
|
|
CONF_HW_BIT_RATE_6MBPS = BIT(3),
|
|
|
|
CONF_HW_BIT_RATE_9MBPS = BIT(4),
|
|
|
|
CONF_HW_BIT_RATE_11MBPS = BIT(5),
|
|
|
|
CONF_HW_BIT_RATE_12MBPS = BIT(6),
|
|
|
|
CONF_HW_BIT_RATE_18MBPS = BIT(7),
|
|
|
|
CONF_HW_BIT_RATE_22MBPS = BIT(8),
|
|
|
|
CONF_HW_BIT_RATE_24MBPS = BIT(9),
|
|
|
|
CONF_HW_BIT_RATE_36MBPS = BIT(10),
|
|
|
|
CONF_HW_BIT_RATE_48MBPS = BIT(11),
|
|
|
|
CONF_HW_BIT_RATE_54MBPS = BIT(12),
|
|
|
|
CONF_HW_BIT_RATE_MCS_0 = BIT(13),
|
|
|
|
CONF_HW_BIT_RATE_MCS_1 = BIT(14),
|
|
|
|
CONF_HW_BIT_RATE_MCS_2 = BIT(15),
|
|
|
|
CONF_HW_BIT_RATE_MCS_3 = BIT(16),
|
|
|
|
CONF_HW_BIT_RATE_MCS_4 = BIT(17),
|
|
|
|
CONF_HW_BIT_RATE_MCS_5 = BIT(18),
|
|
|
|
CONF_HW_BIT_RATE_MCS_6 = BIT(19),
|
|
|
|
CONF_HW_BIT_RATE_MCS_7 = BIT(20)
|
|
|
|
};
|
|
|
|
|
|
|
|
enum {
|
|
|
|
CONF_HW_RATE_INDEX_1MBPS = 0,
|
|
|
|
CONF_HW_RATE_INDEX_2MBPS = 1,
|
|
|
|
CONF_HW_RATE_INDEX_5_5MBPS = 2,
|
|
|
|
CONF_HW_RATE_INDEX_6MBPS = 3,
|
|
|
|
CONF_HW_RATE_INDEX_9MBPS = 4,
|
|
|
|
CONF_HW_RATE_INDEX_11MBPS = 5,
|
|
|
|
CONF_HW_RATE_INDEX_12MBPS = 6,
|
|
|
|
CONF_HW_RATE_INDEX_18MBPS = 7,
|
|
|
|
CONF_HW_RATE_INDEX_22MBPS = 8,
|
|
|
|
CONF_HW_RATE_INDEX_24MBPS = 9,
|
|
|
|
CONF_HW_RATE_INDEX_36MBPS = 10,
|
|
|
|
CONF_HW_RATE_INDEX_48MBPS = 11,
|
|
|
|
CONF_HW_RATE_INDEX_54MBPS = 12,
|
|
|
|
CONF_HW_RATE_INDEX_MAX = CONF_HW_RATE_INDEX_54MBPS,
|
|
|
|
};
|
|
|
|
|
2010-03-26 06:53:11 -04:00
|
|
|
enum {
|
|
|
|
CONF_HW_RXTX_RATE_MCS7 = 0,
|
|
|
|
CONF_HW_RXTX_RATE_MCS6,
|
|
|
|
CONF_HW_RXTX_RATE_MCS5,
|
|
|
|
CONF_HW_RXTX_RATE_MCS4,
|
|
|
|
CONF_HW_RXTX_RATE_MCS3,
|
|
|
|
CONF_HW_RXTX_RATE_MCS2,
|
|
|
|
CONF_HW_RXTX_RATE_MCS1,
|
|
|
|
CONF_HW_RXTX_RATE_MCS0,
|
|
|
|
CONF_HW_RXTX_RATE_54,
|
|
|
|
CONF_HW_RXTX_RATE_48,
|
|
|
|
CONF_HW_RXTX_RATE_36,
|
|
|
|
CONF_HW_RXTX_RATE_24,
|
|
|
|
CONF_HW_RXTX_RATE_22,
|
|
|
|
CONF_HW_RXTX_RATE_18,
|
|
|
|
CONF_HW_RXTX_RATE_12,
|
|
|
|
CONF_HW_RXTX_RATE_11,
|
|
|
|
CONF_HW_RXTX_RATE_9,
|
|
|
|
CONF_HW_RXTX_RATE_6,
|
|
|
|
CONF_HW_RXTX_RATE_5_5,
|
|
|
|
CONF_HW_RXTX_RATE_2,
|
|
|
|
CONF_HW_RXTX_RATE_1,
|
|
|
|
CONF_HW_RXTX_RATE_MAX,
|
|
|
|
CONF_HW_RXTX_RATE_UNSUPPORTED = 0xff
|
|
|
|
};
|
|
|
|
|
2010-03-18 06:26:30 -04:00
|
|
|
enum {
|
|
|
|
CONF_SG_DISABLE = 0,
|
|
|
|
CONF_SG_PROTECTIVE,
|
|
|
|
CONF_SG_OPPORTUNISTIC
|
|
|
|
};
|
|
|
|
|
|
|
|
enum {
|
2009-10-13 05:47:39 -04:00
|
|
|
/*
|
2010-03-18 06:26:30 -04:00
|
|
|
* PER threshold in PPM of the BT voice
|
2009-10-13 05:47:39 -04:00
|
|
|
*
|
2010-03-18 06:26:30 -04:00
|
|
|
* Range: 0 - 10000000
|
|
|
|
*/
|
|
|
|
CONF_SG_BT_PER_THRESHOLD = 0,
|
2009-10-13 05:47:39 -04:00
|
|
|
|
2010-03-18 06:26:30 -04:00
|
|
|
/*
|
|
|
|
* Number of consequent RX_ACTIVE activities to override BT voice
|
|
|
|
* frames to ensure WLAN connection
|
|
|
|
*
|
|
|
|
* Range: 0 - 100
|
2009-10-13 05:47:39 -04:00
|
|
|
*/
|
2010-03-18 06:26:30 -04:00
|
|
|
CONF_SG_HV3_MAX_OVERRIDE,
|
2009-10-13 05:47:39 -04:00
|
|
|
|
|
|
|
/*
|
2010-03-18 06:26:30 -04:00
|
|
|
* Defines the PER threshold of the BT voice
|
|
|
|
*
|
|
|
|
* Range: 0 - 65000
|
2009-10-13 05:47:39 -04:00
|
|
|
*/
|
2010-03-18 06:26:30 -04:00
|
|
|
CONF_SG_BT_NFS_SAMPLE_INTERVAL,
|
2009-10-13 05:47:39 -04:00
|
|
|
|
2010-03-18 06:26:30 -04:00
|
|
|
/*
|
|
|
|
* Defines the load ratio of BT
|
2009-10-13 05:47:39 -04:00
|
|
|
*
|
2010-03-18 06:26:30 -04:00
|
|
|
* Range: 0 - 100 (%)
|
2009-10-13 05:47:39 -04:00
|
|
|
*/
|
2010-03-18 06:26:30 -04:00
|
|
|
CONF_SG_BT_LOAD_RATIO,
|
2009-10-13 05:47:39 -04:00
|
|
|
|
|
|
|
/*
|
2010-03-18 06:26:30 -04:00
|
|
|
* Defines whether the SG will force WLAN host to enter/exit PSM
|
2009-10-13 05:47:39 -04:00
|
|
|
*
|
2010-03-18 06:26:30 -04:00
|
|
|
* Range: 1 - SG can force, 0 - host handles PSM
|
2009-10-13 05:47:39 -04:00
|
|
|
*/
|
2010-03-18 06:26:30 -04:00
|
|
|
CONF_SG_AUTO_PS_MODE,
|
2009-10-13 05:47:39 -04:00
|
|
|
|
|
|
|
/*
|
2010-03-18 06:26:30 -04:00
|
|
|
* Compensation percentage of probe requests when scan initiated
|
|
|
|
* during BT voice/ACL link.
|
2009-10-13 05:47:39 -04:00
|
|
|
*
|
2010-03-18 06:26:30 -04:00
|
|
|
* Range: 0 - 255 (%)
|
|
|
|
*/
|
|
|
|
CONF_SG_AUTO_SCAN_PROBE_REQ,
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Compensation percentage of probe requests when active scan initiated
|
|
|
|
* during BT voice
|
|
|
|
*
|
|
|
|
* Range: 0 - 255 (%)
|
|
|
|
*/
|
|
|
|
CONF_SG_ACTIVE_SCAN_DURATION_FACTOR_HV3,
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Defines antenna configuration (single/dual antenna)
|
|
|
|
*
|
|
|
|
* Range: 0 - single antenna, 1 - dual antenna
|
|
|
|
*/
|
|
|
|
CONF_SG_ANTENNA_CONFIGURATION,
|
|
|
|
|
|
|
|
/*
|
|
|
|
* The threshold (percent) of max consequtive beacon misses before
|
|
|
|
* increasing priority of beacon reception.
|
|
|
|
*
|
|
|
|
* Range: 0 - 100 (%)
|
|
|
|
*/
|
|
|
|
CONF_SG_BEACON_MISS_PERCENT,
|
|
|
|
|
|
|
|
/*
|
|
|
|
* The rate threshold below which receiving a data frame from the AP
|
|
|
|
* will increase the priority of the data frame above BT traffic.
|
|
|
|
*
|
|
|
|
* Range: 0,2, 5(=5.5), 6, 9, 11, 12, 18, 24, 36, 48, 54
|
|
|
|
*/
|
|
|
|
CONF_SG_RATE_ADAPT_THRESH,
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Not used currently.
|
2009-10-13 05:47:39 -04:00
|
|
|
*
|
2010-03-18 06:26:30 -04:00
|
|
|
* Range: 0
|
2009-10-13 05:47:39 -04:00
|
|
|
*/
|
2010-03-18 06:26:30 -04:00
|
|
|
CONF_SG_RATE_ADAPT_SNR,
|
2009-10-13 05:47:39 -04:00
|
|
|
|
|
|
|
/*
|
2010-03-18 06:26:30 -04:00
|
|
|
* Configure the min and max time BT gains the antenna
|
|
|
|
* in WLAN PSM / BT master basic rate
|
2009-10-13 05:47:39 -04:00
|
|
|
*
|
2010-03-18 06:26:30 -04:00
|
|
|
* Range: 0 - 255 (ms)
|
2009-10-13 05:47:39 -04:00
|
|
|
*/
|
2010-03-18 06:26:30 -04:00
|
|
|
CONF_SG_WLAN_PS_BT_ACL_MASTER_MIN_BR,
|
|
|
|
CONF_SG_WLAN_PS_BT_ACL_MASTER_MAX_BR,
|
2009-10-13 05:47:39 -04:00
|
|
|
|
|
|
|
/*
|
2010-03-18 06:26:30 -04:00
|
|
|
* The time after it expires no new WLAN trigger frame is trasmitted
|
|
|
|
* in WLAN PSM / BT master basic rate
|
2009-10-13 05:47:39 -04:00
|
|
|
*
|
2010-03-18 06:26:30 -04:00
|
|
|
* Range: 0 - 255 (ms)
|
2009-10-13 05:47:39 -04:00
|
|
|
*/
|
2010-03-18 06:26:30 -04:00
|
|
|
CONF_SG_WLAN_PS_MAX_BT_ACL_MASTER_BR,
|
2009-10-13 05:47:39 -04:00
|
|
|
|
|
|
|
/*
|
2010-03-18 06:26:30 -04:00
|
|
|
* Configure the min and max time BT gains the antenna
|
|
|
|
* in WLAN PSM / BT slave basic rate
|
2009-10-13 05:47:39 -04:00
|
|
|
*
|
2010-03-18 06:26:30 -04:00
|
|
|
* Range: 0 - 255 (ms)
|
2009-10-13 05:47:39 -04:00
|
|
|
*/
|
2010-03-18 06:26:30 -04:00
|
|
|
CONF_SG_WLAN_PS_BT_ACL_SLAVE_MIN_BR,
|
|
|
|
CONF_SG_WLAN_PS_BT_ACL_SLAVE_MAX_BR,
|
2009-10-13 05:47:39 -04:00
|
|
|
|
|
|
|
/*
|
2010-03-18 06:26:30 -04:00
|
|
|
* The time after it expires no new WLAN trigger frame is trasmitted
|
|
|
|
* in WLAN PSM / BT slave basic rate
|
2009-10-13 05:47:39 -04:00
|
|
|
*
|
2010-03-18 06:26:30 -04:00
|
|
|
* Range: 0 - 255 (ms)
|
2009-10-13 05:47:39 -04:00
|
|
|
*/
|
2010-03-18 06:26:30 -04:00
|
|
|
CONF_SG_WLAN_PS_MAX_BT_ACL_SLAVE_BR,
|
2009-10-13 05:47:39 -04:00
|
|
|
|
|
|
|
/*
|
2010-03-18 06:26:30 -04:00
|
|
|
* Configure the min and max time BT gains the antenna
|
|
|
|
* in WLAN PSM / BT master EDR
|
2009-10-13 05:47:39 -04:00
|
|
|
*
|
2010-03-18 06:26:30 -04:00
|
|
|
* Range: 0 - 255 (ms)
|
2009-10-13 05:47:39 -04:00
|
|
|
*/
|
2010-03-18 06:26:30 -04:00
|
|
|
CONF_SG_WLAN_PS_BT_ACL_MASTER_MIN_EDR,
|
|
|
|
CONF_SG_WLAN_PS_BT_ACL_MASTER_MAX_EDR,
|
2009-10-13 05:47:39 -04:00
|
|
|
|
|
|
|
/*
|
2010-03-18 06:26:30 -04:00
|
|
|
* The time after it expires no new WLAN trigger frame is trasmitted
|
|
|
|
* in WLAN PSM / BT master EDR
|
2009-10-13 05:47:39 -04:00
|
|
|
*
|
2010-03-18 06:26:30 -04:00
|
|
|
* Range: 0 - 255 (ms)
|
2009-10-13 05:47:39 -04:00
|
|
|
*/
|
2010-03-18 06:26:30 -04:00
|
|
|
CONF_SG_WLAN_PS_MAX_BT_ACL_MASTER_EDR,
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Configure the min and max time BT gains the antenna
|
|
|
|
* in WLAN PSM / BT slave EDR
|
|
|
|
*
|
|
|
|
* Range: 0 - 255 (ms)
|
|
|
|
*/
|
|
|
|
CONF_SG_WLAN_PS_BT_ACL_SLAVE_MIN_EDR,
|
|
|
|
CONF_SG_WLAN_PS_BT_ACL_SLAVE_MAX_EDR,
|
|
|
|
|
|
|
|
/*
|
|
|
|
* The time after it expires no new WLAN trigger frame is trasmitted
|
|
|
|
* in WLAN PSM / BT slave EDR
|
|
|
|
*
|
|
|
|
* Range: 0 - 255 (ms)
|
|
|
|
*/
|
|
|
|
CONF_SG_WLAN_PS_MAX_BT_ACL_SLAVE_EDR,
|
|
|
|
|
|
|
|
/*
|
|
|
|
* RX guard time before the beginning of a new BT voice frame during
|
|
|
|
* which no new WLAN trigger frame is transmitted.
|
|
|
|
*
|
|
|
|
* Range: 0 - 100000 (us)
|
|
|
|
*/
|
|
|
|
CONF_SG_RXT,
|
|
|
|
|
|
|
|
/*
|
|
|
|
* TX guard time before the beginning of a new BT voice frame during
|
|
|
|
* which no new WLAN frame is transmitted.
|
|
|
|
*
|
|
|
|
* Range: 0 - 100000 (us)
|
|
|
|
*/
|
|
|
|
|
|
|
|
CONF_SG_TXT,
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Enable adaptive RXT/TXT algorithm. If disabled, the host values
|
|
|
|
* will be utilized.
|
|
|
|
*
|
|
|
|
* Range: 0 - disable, 1 - enable
|
|
|
|
*/
|
|
|
|
CONF_SG_ADAPTIVE_RXT_TXT,
|
|
|
|
|
|
|
|
/*
|
|
|
|
* The used WLAN legacy service period during active BT ACL link
|
|
|
|
*
|
|
|
|
* Range: 0 - 255 (ms)
|
|
|
|
*/
|
|
|
|
CONF_SG_PS_POLL_TIMEOUT,
|
|
|
|
|
|
|
|
/*
|
|
|
|
* The used WLAN UPSD service period during active BT ACL link
|
|
|
|
*
|
|
|
|
* Range: 0 - 255 (ms)
|
|
|
|
*/
|
|
|
|
CONF_SG_UPSD_TIMEOUT,
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Configure the min and max time BT gains the antenna
|
|
|
|
* in WLAN Active / BT master EDR
|
|
|
|
*
|
|
|
|
* Range: 0 - 255 (ms)
|
|
|
|
*/
|
|
|
|
CONF_SG_WLAN_ACTIVE_BT_ACL_MASTER_MIN_EDR,
|
|
|
|
CONF_SG_WLAN_ACTIVE_BT_ACL_MASTER_MAX_EDR,
|
|
|
|
|
|
|
|
/*
|
|
|
|
* The maximum time WLAN can gain the antenna for
|
|
|
|
* in WLAN Active / BT master EDR
|
|
|
|
*
|
|
|
|
* Range: 0 - 255 (ms)
|
|
|
|
*/
|
|
|
|
CONF_SG_WLAN_ACTIVE_MAX_BT_ACL_MASTER_EDR,
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Configure the min and max time BT gains the antenna
|
|
|
|
* in WLAN Active / BT slave EDR
|
|
|
|
*
|
|
|
|
* Range: 0 - 255 (ms)
|
|
|
|
*/
|
|
|
|
CONF_SG_WLAN_ACTIVE_BT_ACL_SLAVE_MIN_EDR,
|
|
|
|
CONF_SG_WLAN_ACTIVE_BT_ACL_SLAVE_MAX_EDR,
|
|
|
|
|
|
|
|
/*
|
|
|
|
* The maximum time WLAN can gain the antenna for
|
|
|
|
* in WLAN Active / BT slave EDR
|
|
|
|
*
|
|
|
|
* Range: 0 - 255 (ms)
|
|
|
|
*/
|
|
|
|
CONF_SG_WLAN_ACTIVE_MAX_BT_ACL_SLAVE_EDR,
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Configure the min and max time BT gains the antenna
|
|
|
|
* in WLAN Active / BT basic rate
|
|
|
|
*
|
|
|
|
* Range: 0 - 255 (ms)
|
|
|
|
*/
|
|
|
|
CONF_SG_WLAN_ACTIVE_BT_ACL_MIN_BR,
|
|
|
|
CONF_SG_WLAN_ACTIVE_BT_ACL_MAX_BR,
|
|
|
|
|
|
|
|
/*
|
|
|
|
* The maximum time WLAN can gain the antenna for
|
|
|
|
* in WLAN Active / BT basic rate
|
|
|
|
*
|
|
|
|
* Range: 0 - 255 (ms)
|
|
|
|
*/
|
|
|
|
CONF_SG_WLAN_ACTIVE_MAX_BT_ACL_BR,
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Compensation percentage of WLAN passive scan window if initiated
|
|
|
|
* during BT voice
|
|
|
|
*
|
|
|
|
* Range: 0 - 1000 (%)
|
|
|
|
*/
|
|
|
|
CONF_SG_PASSIVE_SCAN_DURATION_FACTOR_HV3,
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Compensation percentage of WLAN passive scan window if initiated
|
|
|
|
* during BT A2DP
|
|
|
|
*
|
|
|
|
* Range: 0 - 1000 (%)
|
|
|
|
*/
|
|
|
|
CONF_SG_PASSIVE_SCAN_DURATION_FACTOR_A2DP,
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Fixed time ensured for BT traffic to gain the antenna during WLAN
|
|
|
|
* passive scan.
|
|
|
|
*
|
|
|
|
* Range: 0 - 1000 ms
|
|
|
|
*/
|
|
|
|
CONF_SG_PASSIVE_SCAN_A2DP_BT_TIME,
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Fixed time ensured for WLAN traffic to gain the antenna during WLAN
|
|
|
|
* passive scan.
|
|
|
|
*
|
|
|
|
* Range: 0 - 1000 ms
|
|
|
|
*/
|
|
|
|
CONF_SG_PASSIVE_SCAN_A2DP_WLAN_TIME,
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Number of consequent BT voice frames not interrupted by WLAN
|
|
|
|
*
|
|
|
|
* Range: 0 - 100
|
|
|
|
*/
|
|
|
|
CONF_SG_HV3_MAX_SERVED,
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Protection time of the DHCP procedure.
|
|
|
|
*
|
|
|
|
* Range: 0 - 100000 (ms)
|
|
|
|
*/
|
|
|
|
CONF_SG_DHCP_TIME,
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Compensation percentage of WLAN active scan window if initiated
|
|
|
|
* during BT A2DP
|
|
|
|
*
|
|
|
|
* Range: 0 - 1000 (%)
|
|
|
|
*/
|
|
|
|
CONF_SG_ACTIVE_SCAN_DURATION_FACTOR_A2DP,
|
|
|
|
CONF_SG_TEMP_PARAM_1,
|
|
|
|
CONF_SG_TEMP_PARAM_2,
|
|
|
|
CONF_SG_TEMP_PARAM_3,
|
|
|
|
CONF_SG_TEMP_PARAM_4,
|
|
|
|
CONF_SG_TEMP_PARAM_5,
|
|
|
|
CONF_SG_PARAMS_MAX,
|
|
|
|
CONF_SG_PARAMS_ALL = 0xff
|
|
|
|
};
|
|
|
|
|
|
|
|
struct conf_sg_settings {
|
2010-04-28 02:50:02 -04:00
|
|
|
u32 params[CONF_SG_PARAMS_MAX];
|
2010-03-18 06:26:30 -04:00
|
|
|
u8 state;
|
2009-10-13 05:47:39 -04:00
|
|
|
};
|
|
|
|
|
2009-10-13 05:47:40 -04:00
|
|
|
enum conf_rx_queue_type {
|
|
|
|
CONF_RX_QUEUE_TYPE_LOW_PRIORITY, /* All except the high priority */
|
|
|
|
CONF_RX_QUEUE_TYPE_HIGH_PRIORITY, /* Management and voice packets */
|
|
|
|
};
|
|
|
|
|
|
|
|
struct conf_rx_settings {
|
|
|
|
/*
|
|
|
|
* The maximum amount of time, in TU, before the
|
|
|
|
* firmware discards the MSDU.
|
|
|
|
*
|
|
|
|
* Range: 0 - 0xFFFFFFFF
|
|
|
|
*/
|
|
|
|
u32 rx_msdu_life_time;
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Packet detection threshold in the PHY.
|
|
|
|
*
|
|
|
|
* FIXME: details unknown.
|
|
|
|
*/
|
|
|
|
u32 packet_detection_threshold;
|
|
|
|
|
|
|
|
/*
|
|
|
|
* The longest time the STA will wait to receive traffic from the AP
|
|
|
|
* after a PS-poll has been transmitted.
|
|
|
|
*
|
|
|
|
* Range: 0 - 200000
|
|
|
|
*/
|
|
|
|
u16 ps_poll_timeout;
|
|
|
|
/*
|
|
|
|
* The longest time the STA will wait to receive traffic from the AP
|
|
|
|
* after a frame has been sent from an UPSD enabled queue.
|
|
|
|
*
|
|
|
|
* Range: 0 - 200000
|
|
|
|
*/
|
|
|
|
u16 upsd_timeout;
|
|
|
|
|
|
|
|
/*
|
|
|
|
* The number of octets in an MPDU, below which an RTS/CTS
|
|
|
|
* handshake is not performed.
|
|
|
|
*
|
|
|
|
* Range: 0 - 4096
|
|
|
|
*/
|
|
|
|
u16 rts_threshold;
|
|
|
|
|
|
|
|
/*
|
|
|
|
* The RX Clear Channel Assessment threshold in the PHY
|
|
|
|
* (the energy threshold).
|
|
|
|
*
|
|
|
|
* Range: ENABLE_ENERGY_D == 0x140A
|
|
|
|
* DISABLE_ENERGY_D == 0xFFEF
|
|
|
|
*/
|
|
|
|
u16 rx_cca_threshold;
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Occupied Rx mem-blocks number which requires interrupting the host
|
|
|
|
* (0 = no buffering, 0xffff = disabled).
|
|
|
|
*
|
|
|
|
* Range: u16
|
|
|
|
*/
|
|
|
|
u16 irq_blk_threshold;
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Rx packets number which requires interrupting the host
|
|
|
|
* (0 = no buffering).
|
|
|
|
*
|
|
|
|
* Range: u16
|
|
|
|
*/
|
|
|
|
u16 irq_pkt_threshold;
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Max time in msec the FW may delay RX-Complete interrupt.
|
|
|
|
*
|
|
|
|
* Range: 1 - 100
|
|
|
|
*/
|
|
|
|
u16 irq_timeout;
|
|
|
|
|
|
|
|
/*
|
|
|
|
* The RX queue type.
|
|
|
|
*
|
|
|
|
* Range: RX_QUEUE_TYPE_RX_LOW_PRIORITY, RX_QUEUE_TYPE_RX_HIGH_PRIORITY,
|
|
|
|
*/
|
|
|
|
u8 queue_type;
|
|
|
|
};
|
|
|
|
|
2009-10-13 05:47:41 -04:00
|
|
|
#define CONF_TX_MAX_RATE_CLASSES 8
|
|
|
|
|
|
|
|
#define CONF_TX_RATE_MASK_UNSPECIFIED 0
|
2009-12-11 08:40:58 -05:00
|
|
|
#define CONF_TX_RATE_MASK_BASIC (CONF_HW_BIT_RATE_1MBPS | \
|
|
|
|
CONF_HW_BIT_RATE_2MBPS)
|
2009-10-13 05:47:41 -04:00
|
|
|
#define CONF_TX_RATE_RETRY_LIMIT 10
|
|
|
|
|
|
|
|
struct conf_tx_rate_class {
|
|
|
|
|
|
|
|
/*
|
|
|
|
* The rates enabled for this rate class.
|
|
|
|
*
|
|
|
|
* Range: CONF_HW_BIT_RATE_* bit mask
|
|
|
|
*/
|
|
|
|
u32 enabled_rates;
|
|
|
|
|
|
|
|
/*
|
|
|
|
* The dot11 short retry limit used for TX retries.
|
|
|
|
*
|
|
|
|
* Range: u8
|
|
|
|
*/
|
|
|
|
u8 short_retry_limit;
|
|
|
|
|
|
|
|
/*
|
|
|
|
* The dot11 long retry limit used for TX retries.
|
|
|
|
*
|
|
|
|
* Range: u8
|
|
|
|
*/
|
|
|
|
u8 long_retry_limit;
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Flags controlling the attributes of TX transmission.
|
|
|
|
*
|
|
|
|
* Range: bit 0: Truncate - when set, FW attempts to send a frame stop
|
|
|
|
* when the total valid per-rate attempts have
|
|
|
|
* been exhausted; otherwise transmissions
|
|
|
|
* will continue at the lowest available rate
|
|
|
|
* until the appropriate one of the
|
|
|
|
* short_retry_limit, long_retry_limit,
|
|
|
|
* dot11_max_transmit_msdu_life_time, or
|
|
|
|
* max_tx_life_time, is exhausted.
|
|
|
|
* 1: Preamble Override - indicates if the preamble type
|
|
|
|
* should be used in TX.
|
|
|
|
* 2: Preamble Type - the type of the preamble to be used by
|
|
|
|
* the policy (0 - long preamble, 1 - short preamble.
|
|
|
|
*/
|
|
|
|
u8 aflags;
|
|
|
|
};
|
|
|
|
|
|
|
|
#define CONF_TX_MAX_AC_COUNT 4
|
|
|
|
|
|
|
|
/* Slot number setting to start transmission at PIFS interval */
|
|
|
|
#define CONF_TX_AIFS_PIFS 1
|
|
|
|
/* Slot number setting to start transmission at DIFS interval normal
|
|
|
|
* DCF access */
|
|
|
|
#define CONF_TX_AIFS_DIFS 2
|
|
|
|
|
|
|
|
|
|
|
|
enum conf_tx_ac {
|
|
|
|
CONF_TX_AC_BE = 0, /* best effort / legacy */
|
|
|
|
CONF_TX_AC_BK = 1, /* background */
|
|
|
|
CONF_TX_AC_VI = 2, /* video */
|
|
|
|
CONF_TX_AC_VO = 3, /* voice */
|
|
|
|
CONF_TX_AC_CTS2SELF = 4, /* fictious AC, follows AC_VO */
|
|
|
|
CONF_TX_AC_ANY_TID = 0x1f
|
|
|
|
};
|
|
|
|
|
|
|
|
struct conf_tx_ac_category {
|
|
|
|
/*
|
|
|
|
* The AC class identifier.
|
|
|
|
*
|
|
|
|
* Range: enum conf_tx_ac
|
|
|
|
*/
|
|
|
|
u8 ac;
|
|
|
|
|
|
|
|
/*
|
|
|
|
* The contention window minimum size (in slots) for the access
|
|
|
|
* class.
|
|
|
|
*
|
|
|
|
* Range: u8
|
|
|
|
*/
|
|
|
|
u8 cw_min;
|
|
|
|
|
|
|
|
/*
|
|
|
|
* The contention window maximum size (in slots) for the access
|
|
|
|
* class.
|
|
|
|
*
|
|
|
|
* Range: u8
|
|
|
|
*/
|
|
|
|
u16 cw_max;
|
|
|
|
|
|
|
|
/*
|
|
|
|
* The AIF value (in slots) for the access class.
|
|
|
|
*
|
|
|
|
* Range: u8
|
|
|
|
*/
|
|
|
|
u8 aifsn;
|
|
|
|
|
|
|
|
/*
|
|
|
|
* The TX Op Limit (in microseconds) for the access class.
|
|
|
|
*
|
|
|
|
* Range: u16
|
|
|
|
*/
|
|
|
|
u16 tx_op_limit;
|
|
|
|
};
|
|
|
|
|
|
|
|
#define CONF_TX_MAX_TID_COUNT 7
|
|
|
|
|
|
|
|
enum {
|
|
|
|
CONF_CHANNEL_TYPE_DCF = 0, /* DC/LEGACY*/
|
|
|
|
CONF_CHANNEL_TYPE_EDCF = 1, /* EDCA*/
|
|
|
|
CONF_CHANNEL_TYPE_HCCA = 2, /* HCCA*/
|
|
|
|
};
|
|
|
|
|
|
|
|
enum {
|
|
|
|
CONF_PS_SCHEME_LEGACY = 0,
|
|
|
|
CONF_PS_SCHEME_UPSD_TRIGGER = 1,
|
|
|
|
CONF_PS_SCHEME_LEGACY_PSPOLL = 2,
|
|
|
|
CONF_PS_SCHEME_SAPSD = 3,
|
|
|
|
};
|
|
|
|
|
|
|
|
enum {
|
|
|
|
CONF_ACK_POLICY_LEGACY = 0,
|
|
|
|
CONF_ACK_POLICY_NO_ACK = 1,
|
|
|
|
CONF_ACK_POLICY_BLOCK = 2,
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
struct conf_tx_tid {
|
|
|
|
u8 queue_id;
|
|
|
|
u8 channel_type;
|
|
|
|
u8 tsid;
|
|
|
|
u8 ps_scheme;
|
|
|
|
u8 ack_policy;
|
|
|
|
u32 apsd_conf[2];
|
|
|
|
};
|
|
|
|
|
|
|
|
struct conf_tx_settings {
|
|
|
|
/*
|
|
|
|
* The TX ED value for TELEC Enable/Disable.
|
|
|
|
*
|
|
|
|
* Range: 0, 1
|
|
|
|
*/
|
|
|
|
u8 tx_energy_detection;
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Configuration for rate classes for TX (currently only one
|
|
|
|
* rate class supported.)
|
|
|
|
*/
|
|
|
|
struct conf_tx_rate_class rc_conf;
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Configuration for access categories for TX rate control.
|
|
|
|
*/
|
|
|
|
u8 ac_conf_count;
|
|
|
|
struct conf_tx_ac_category ac_conf[CONF_TX_MAX_AC_COUNT];
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Configuration for TID parameters.
|
|
|
|
*/
|
|
|
|
u8 tid_conf_count;
|
|
|
|
struct conf_tx_tid tid_conf[CONF_TX_MAX_TID_COUNT];
|
|
|
|
|
|
|
|
/*
|
|
|
|
* The TX fragmentation threshold.
|
|
|
|
*
|
|
|
|
* Range: u16
|
|
|
|
*/
|
|
|
|
u16 frag_threshold;
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Max time in msec the FW may delay frame TX-Complete interrupt.
|
|
|
|
*
|
|
|
|
* Range: u16
|
|
|
|
*/
|
|
|
|
u16 tx_compl_timeout;
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Completed TX packet count which requires to issue the TX-Complete
|
|
|
|
* interrupt.
|
|
|
|
*
|
|
|
|
* Range: u16
|
|
|
|
*/
|
|
|
|
u16 tx_compl_threshold;
|
|
|
|
|
2010-04-01 04:38:20 -04:00
|
|
|
/*
|
|
|
|
* The rate used for control messages and scanning on the 2.4GHz band
|
|
|
|
*
|
|
|
|
* Range: CONF_HW_BIT_RATE_* bit mask
|
|
|
|
*/
|
|
|
|
u32 basic_rate;
|
|
|
|
|
|
|
|
/*
|
|
|
|
* The rate used for control messages and scanning on the 5GHz band
|
|
|
|
*
|
|
|
|
* Range: CONF_HW_BIT_RATE_* bit mask
|
|
|
|
*/
|
|
|
|
u32 basic_rate_5;
|
2009-10-13 05:47:41 -04:00
|
|
|
};
|
|
|
|
|
2009-10-13 05:47:42 -04:00
|
|
|
enum {
|
|
|
|
CONF_WAKE_UP_EVENT_BEACON = 0x01, /* Wake on every Beacon*/
|
|
|
|
CONF_WAKE_UP_EVENT_DTIM = 0x02, /* Wake on every DTIM*/
|
|
|
|
CONF_WAKE_UP_EVENT_N_DTIM = 0x04, /* Wake every Nth DTIM */
|
|
|
|
CONF_WAKE_UP_EVENT_N_BEACONS = 0x08, /* Wake every Nth beacon */
|
|
|
|
CONF_WAKE_UP_EVENT_BITS_MASK = 0x0F
|
|
|
|
};
|
|
|
|
|
|
|
|
#define CONF_MAX_BCN_FILT_IE_COUNT 32
|
|
|
|
|
|
|
|
#define CONF_BCN_RULE_PASS_ON_CHANGE BIT(0)
|
|
|
|
#define CONF_BCN_RULE_PASS_ON_APPEARANCE BIT(1)
|
|
|
|
|
|
|
|
#define CONF_BCN_IE_OUI_LEN 3
|
|
|
|
#define CONF_BCN_IE_VER_LEN 2
|
|
|
|
|
|
|
|
struct conf_bcn_filt_rule {
|
|
|
|
/*
|
|
|
|
* IE number to which to associate a rule.
|
|
|
|
*
|
|
|
|
* Range: u8
|
|
|
|
*/
|
|
|
|
u8 ie;
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Rule to associate with the specific ie.
|
|
|
|
*
|
|
|
|
* Range: CONF_BCN_RULE_PASS_ON_*
|
|
|
|
*/
|
|
|
|
u8 rule;
|
|
|
|
|
|
|
|
/*
|
|
|
|
* OUI for the vendor specifie IE (221)
|
|
|
|
*/
|
|
|
|
u8 oui[CONF_BCN_IE_OUI_LEN];
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Type for the vendor specifie IE (221)
|
|
|
|
*/
|
|
|
|
u8 type;
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Version for the vendor specifie IE (221)
|
|
|
|
*/
|
|
|
|
u8 version[CONF_BCN_IE_VER_LEN];
|
|
|
|
};
|
|
|
|
|
|
|
|
#define CONF_MAX_RSSI_SNR_TRIGGERS 8
|
|
|
|
|
|
|
|
enum {
|
|
|
|
CONF_TRIG_METRIC_RSSI_BEACON = 0,
|
|
|
|
CONF_TRIG_METRIC_RSSI_DATA,
|
|
|
|
CONF_TRIG_METRIC_SNR_BEACON,
|
|
|
|
CONF_TRIG_METRIC_SNR_DATA
|
|
|
|
};
|
|
|
|
|
|
|
|
enum {
|
|
|
|
CONF_TRIG_EVENT_TYPE_LEVEL = 0,
|
|
|
|
CONF_TRIG_EVENT_TYPE_EDGE
|
|
|
|
};
|
|
|
|
|
|
|
|
enum {
|
|
|
|
CONF_TRIG_EVENT_DIR_LOW = 0,
|
|
|
|
CONF_TRIG_EVENT_DIR_HIGH,
|
|
|
|
CONF_TRIG_EVENT_DIR_BIDIR
|
|
|
|
};
|
|
|
|
|
|
|
|
struct conf_sig_weights {
|
|
|
|
|
|
|
|
/*
|
|
|
|
* RSSI from beacons average weight.
|
|
|
|
*
|
|
|
|
* Range: u8
|
|
|
|
*/
|
|
|
|
u8 rssi_bcn_avg_weight;
|
|
|
|
|
|
|
|
/*
|
|
|
|
* RSSI from data average weight.
|
|
|
|
*
|
|
|
|
* Range: u8
|
|
|
|
*/
|
|
|
|
u8 rssi_pkt_avg_weight;
|
|
|
|
|
|
|
|
/*
|
|
|
|
* SNR from beacons average weight.
|
|
|
|
*
|
|
|
|
* Range: u8
|
|
|
|
*/
|
|
|
|
u8 snr_bcn_avg_weight;
|
|
|
|
|
|
|
|
/*
|
|
|
|
* SNR from data average weight.
|
|
|
|
*
|
|
|
|
* Range: u8
|
|
|
|
*/
|
|
|
|
u8 snr_pkt_avg_weight;
|
|
|
|
};
|
|
|
|
|
|
|
|
enum conf_bcn_filt_mode {
|
|
|
|
CONF_BCN_FILT_MODE_DISABLED = 0,
|
|
|
|
CONF_BCN_FILT_MODE_ENABLED = 1
|
|
|
|
};
|
|
|
|
|
2009-10-13 05:47:46 -04:00
|
|
|
enum conf_bet_mode {
|
|
|
|
CONF_BET_MODE_DISABLE = 0,
|
|
|
|
CONF_BET_MODE_ENABLE = 1,
|
|
|
|
};
|
|
|
|
|
2009-10-13 05:47:42 -04:00
|
|
|
struct conf_conn_settings {
|
|
|
|
/*
|
|
|
|
* Firmware wakeup conditions configuration. The host may set only
|
|
|
|
* one bit.
|
|
|
|
*
|
|
|
|
* Range: CONF_WAKE_UP_EVENT_*
|
|
|
|
*/
|
|
|
|
u8 wake_up_event;
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Listen interval for beacons or Dtims.
|
|
|
|
*
|
|
|
|
* Range: 0 for beacon and Dtim wakeup
|
|
|
|
* 1-10 for x Dtims
|
|
|
|
* 1-255 for x beacons
|
|
|
|
*/
|
|
|
|
u8 listen_interval;
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Enable or disable the beacon filtering.
|
|
|
|
*
|
|
|
|
* Range: CONF_BCN_FILT_MODE_*
|
|
|
|
*/
|
|
|
|
enum conf_bcn_filt_mode bcn_filt_mode;
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Configure Beacon filter pass-thru rules.
|
|
|
|
*/
|
|
|
|
u8 bcn_filt_ie_count;
|
|
|
|
struct conf_bcn_filt_rule bcn_filt_ie[CONF_MAX_BCN_FILT_IE_COUNT];
|
|
|
|
|
|
|
|
/*
|
|
|
|
* The number of consequtive beacons to lose, before the firmware
|
|
|
|
* becomes out of synch.
|
|
|
|
*
|
|
|
|
* Range: u32
|
|
|
|
*/
|
|
|
|
u32 synch_fail_thold;
|
|
|
|
|
|
|
|
/*
|
|
|
|
* After out-of-synch, the number of TU's to wait without a further
|
|
|
|
* received beacon (or probe response) before issuing the BSS_EVENT_LOSE
|
|
|
|
* event.
|
|
|
|
*
|
|
|
|
* Range: u32
|
|
|
|
*/
|
|
|
|
u32 bss_lose_timeout;
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Beacon receive timeout.
|
|
|
|
*
|
|
|
|
* Range: u32
|
|
|
|
*/
|
|
|
|
u32 beacon_rx_timeout;
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Broadcast receive timeout.
|
|
|
|
*
|
|
|
|
* Range: u32
|
|
|
|
*/
|
|
|
|
u32 broadcast_timeout;
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Enable/disable reception of broadcast packets in power save mode
|
|
|
|
*
|
|
|
|
* Range: 1 - enable, 0 - disable
|
|
|
|
*/
|
|
|
|
u8 rx_broadcast_in_ps;
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Consequtive PS Poll failures before sending event to driver
|
|
|
|
*
|
|
|
|
* Range: u8
|
|
|
|
*/
|
|
|
|
u8 ps_poll_threshold;
|
|
|
|
|
2010-07-08 10:50:00 -04:00
|
|
|
/*
|
|
|
|
* PS Poll failure recovery ACTIVE period length
|
|
|
|
*
|
|
|
|
* Range: u32 (ms)
|
|
|
|
*/
|
|
|
|
u32 ps_poll_recovery_period;
|
|
|
|
|
2009-10-13 05:47:42 -04:00
|
|
|
/*
|
|
|
|
* Configuration of signal average weights.
|
|
|
|
*/
|
|
|
|
struct conf_sig_weights sig_weights;
|
2009-10-13 05:47:46 -04:00
|
|
|
|
|
|
|
/*
|
|
|
|
* Specifies if beacon early termination procedure is enabled or
|
|
|
|
* disabled.
|
|
|
|
*
|
|
|
|
* Range: CONF_BET_MODE_*
|
|
|
|
*/
|
|
|
|
u8 bet_enable;
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Specifies the maximum number of consecutive beacons that may be
|
|
|
|
* early terminated. After this number is reached at least one full
|
|
|
|
* beacon must be correctly received in FW before beacon ET
|
|
|
|
* resumes.
|
|
|
|
*
|
|
|
|
* Range 0 - 255
|
|
|
|
*/
|
|
|
|
u8 bet_max_consecutive;
|
2009-11-02 13:22:11 -05:00
|
|
|
|
|
|
|
/*
|
|
|
|
* Specifies the maximum number of times to try PSM entry if it fails
|
|
|
|
* (if sending the appropriate null-func message fails.)
|
|
|
|
*
|
|
|
|
* Range 0 - 255
|
|
|
|
*/
|
|
|
|
u8 psm_entry_retries;
|
2010-03-26 06:53:32 -04:00
|
|
|
|
|
|
|
/*
|
|
|
|
*
|
|
|
|
* Specifies the interval of the connection keep-alive null-func
|
|
|
|
* frame in ms.
|
|
|
|
*
|
|
|
|
* Range: 1000 - 3600000
|
|
|
|
*/
|
|
|
|
u32 keep_alive_interval;
|
2010-04-01 04:38:22 -04:00
|
|
|
|
|
|
|
/*
|
|
|
|
* Maximum listen interval supported by the driver in units of beacons.
|
|
|
|
*
|
|
|
|
* Range: u16
|
|
|
|
*/
|
|
|
|
u8 max_listen_interval;
|
2009-10-13 05:47:42 -04:00
|
|
|
};
|
|
|
|
|
2009-10-13 05:47:43 -04:00
|
|
|
enum {
|
|
|
|
CONF_REF_CLK_19_2_E,
|
|
|
|
CONF_REF_CLK_26_E,
|
|
|
|
CONF_REF_CLK_38_4_E,
|
|
|
|
CONF_REF_CLK_52_E
|
|
|
|
};
|
|
|
|
|
2009-10-13 05:47:48 -04:00
|
|
|
enum single_dual_band_enum {
|
|
|
|
CONF_SINGLE_BAND,
|
|
|
|
CONF_DUAL_BAND
|
|
|
|
};
|
|
|
|
|
2009-10-13 05:47:43 -04:00
|
|
|
#define CONF_RSSI_AND_PROCESS_COMPENSATION_SIZE 15
|
|
|
|
#define CONF_NUMBER_OF_SUB_BANDS_5 7
|
|
|
|
#define CONF_NUMBER_OF_RATE_GROUPS 6
|
|
|
|
#define CONF_NUMBER_OF_CHANNELS_2_4 14
|
|
|
|
#define CONF_NUMBER_OF_CHANNELS_5 35
|
|
|
|
|
|
|
|
struct conf_radio_parms {
|
|
|
|
/*
|
2010-02-18 06:25:42 -05:00
|
|
|
* FEM parameter set to use
|
2009-10-13 05:47:43 -04:00
|
|
|
*
|
2010-02-18 06:25:42 -05:00
|
|
|
* Range: 0 or 1
|
2009-10-13 05:47:43 -04:00
|
|
|
*/
|
2010-02-18 06:25:42 -05:00
|
|
|
u8 fem;
|
2009-10-13 05:47:43 -04:00
|
|
|
};
|
|
|
|
|
2009-12-11 08:40:50 -05:00
|
|
|
struct conf_itrim_settings {
|
|
|
|
/* enable dco itrim */
|
|
|
|
u8 enable;
|
|
|
|
|
|
|
|
/* moderation timeout in microsecs from the last TX */
|
|
|
|
u32 timeout;
|
|
|
|
};
|
|
|
|
|
2009-12-11 08:41:08 -05:00
|
|
|
struct conf_pm_config_settings {
|
|
|
|
/*
|
|
|
|
* Host clock settling time
|
|
|
|
*
|
|
|
|
* Range: 0 - 30000 us
|
|
|
|
*/
|
|
|
|
u32 host_clk_settling_time;
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Host fast wakeup support
|
|
|
|
*
|
|
|
|
* Range: true, false
|
|
|
|
*/
|
|
|
|
bool host_fast_wakeup_support;
|
|
|
|
};
|
|
|
|
|
2010-04-09 04:07:30 -04:00
|
|
|
struct conf_roam_trigger_settings {
|
|
|
|
/*
|
|
|
|
* The minimum interval between two trigger events.
|
|
|
|
*
|
|
|
|
* Range: 0 - 60000 ms
|
|
|
|
*/
|
|
|
|
u16 trigger_pacing;
|
|
|
|
|
|
|
|
/*
|
|
|
|
* The weight for rssi/beacon average calculation
|
|
|
|
*
|
|
|
|
* Range: 0 - 255
|
|
|
|
*/
|
|
|
|
u8 avg_weight_rssi_beacon;
|
|
|
|
|
|
|
|
/*
|
|
|
|
* The weight for rssi/data frame average calculation
|
|
|
|
*
|
|
|
|
* Range: 0 - 255
|
|
|
|
*/
|
|
|
|
u8 avg_weight_rssi_data;
|
|
|
|
|
|
|
|
/*
|
|
|
|
* The weight for snr/beacon average calculation
|
|
|
|
*
|
|
|
|
* Range: 0 - 255
|
|
|
|
*/
|
|
|
|
u8 avg_weight_snr_beacon;
|
|
|
|
|
|
|
|
/*
|
|
|
|
* The weight for snr/data frame average calculation
|
|
|
|
*
|
|
|
|
* Range: 0 - 255
|
|
|
|
*/
|
|
|
|
u8 avg_weight_snr_data;
|
|
|
|
};
|
|
|
|
|
2009-10-13 05:47:39 -04:00
|
|
|
struct conf_drv_settings {
|
|
|
|
struct conf_sg_settings sg;
|
2009-10-13 05:47:40 -04:00
|
|
|
struct conf_rx_settings rx;
|
2009-10-13 05:47:41 -04:00
|
|
|
struct conf_tx_settings tx;
|
2009-10-13 05:47:42 -04:00
|
|
|
struct conf_conn_settings conn;
|
2009-12-11 08:40:50 -05:00
|
|
|
struct conf_itrim_settings itrim;
|
2009-12-11 08:41:08 -05:00
|
|
|
struct conf_pm_config_settings pm_config;
|
2010-04-09 04:07:30 -04:00
|
|
|
struct conf_roam_trigger_settings roam_trigger;
|
2009-10-13 05:47:39 -04:00
|
|
|
};
|
|
|
|
|
|
|
|
#endif
|