Linux Audio

Check our new training course

Loading...
Note: File does not exist in v6.8.
  1/******************************************************************************
  2 *
  3 * This file is provided under a dual BSD/GPLv2 license.  When using or
  4 * redistributing this file, you may do so under either license.
  5 *
  6 * GPL LICENSE SUMMARY
  7 *
  8 * Copyright(c) 2007 - 2012 Intel Corporation. All rights reserved.
  9 *
 10 * This program is free software; you can redistribute it and/or modify
 11 * it under the terms of version 2 of the GNU General Public License as
 12 * published by the Free Software Foundation.
 13 *
 14 * This program is distributed in the hope that it will be useful, but
 15 * WITHOUT ANY WARRANTY; without even the implied warranty of
 16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 17 * General Public License for more details.
 18 *
 19 * You should have received a copy of the GNU General Public License
 20 * along with this program; if not, write to the Free Software
 21 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110,
 22 * USA
 23 *
 24 * The full GNU General Public License is included in this distribution
 25 * in the file called LICENSE.GPL.
 26 *
 27 * Contact Information:
 28 *  Intel Linux Wireless <ilw@linux.intel.com>
 29 * Intel Corporation, 5200 N.E. Elam Young Parkway, Hillsboro, OR 97124-6497
 30 *
 31 * BSD LICENSE
 32 *
 33 * Copyright(c) 2005 - 2012 Intel Corporation. All rights reserved.
 34 * All rights reserved.
 35 *
 36 * Redistribution and use in source and binary forms, with or without
 37 * modification, are permitted provided that the following conditions
 38 * are met:
 39 *
 40 *  * Redistributions of source code must retain the above copyright
 41 *    notice, this list of conditions and the following disclaimer.
 42 *  * Redistributions in binary form must reproduce the above copyright
 43 *    notice, this list of conditions and the following disclaimer in
 44 *    the documentation and/or other materials provided with the
 45 *    distribution.
 46 *  * Neither the name Intel Corporation nor the names of its
 47 *    contributors may be used to endorse or promote products derived
 48 *    from this software without specific prior written permission.
 49 *
 50 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
 51 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
 52 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
 53 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
 54 * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 55 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 56 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
 57 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
 58 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 59 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 60 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 61 *
 62 *****************************************************************************/
 63#ifndef __iwl_modparams_h__
 64#define __iwl_modparams_h__
 65
 66#include <linux/types.h>
 67#include <linux/spinlock.h>
 68#include <linux/gfp.h>
 69#include <net/mac80211.h>
 70
 71extern struct iwl_mod_params iwlwifi_mod_params;
 72
 73enum iwl_power_level {
 74	IWL_POWER_INDEX_1,
 75	IWL_POWER_INDEX_2,
 76	IWL_POWER_INDEX_3,
 77	IWL_POWER_INDEX_4,
 78	IWL_POWER_INDEX_5,
 79	IWL_POWER_NUM
 80};
 81
 82#define IWL_DISABLE_HT_ALL	BIT(0)
 83#define IWL_DISABLE_HT_TXAGG	BIT(1)
 84#define IWL_DISABLE_HT_RXAGG	BIT(2)
 85
 86/**
 87 * struct iwl_mod_params
 88 *
 89 * Holds the module parameters
 90 *
 91 * @sw_crypto: using hardware encryption, default = 0
 92 * @disable_11n: disable 11n capabilities, default = 0,
 93 *	use IWL_DISABLE_HT_* constants
 94 * @amsdu_size_8K: enable 8K amsdu size, default = 1
 95 * @restart_fw: restart firmware, default = 1
 96 * @plcp_check: enable plcp health check, default = true
 97 * @wd_disable: enable stuck queue check, default = 0
 98 * @bt_coex_active: enable bt coex, default = true
 99 * @led_mode: system default, default = 0
100 * @power_save: disable power save, default = false
101 * @power_level: power level, default = 1
102 * @debug_level: levels are IWL_DL_*
103 * @ant_coupling: antenna coupling in dB, default = 0
104 * @bt_ch_announce: BT channel inhibition, default = enable
105 * @auto_agg: enable agg. without check, default = true
106 * @disable_5ghz: disable 5GHz capability, default = false
107 */
108struct iwl_mod_params {
109	int sw_crypto;
110	unsigned int disable_11n;
111	int amsdu_size_8K;
112	int restart_fw;
113	bool plcp_check;
114	int  wd_disable;
115	bool bt_coex_active;
116	int led_mode;
117	bool power_save;
118	int power_level;
119	u32 debug_level;
120	int ant_coupling;
121	bool bt_ch_announce;
122	bool auto_agg;
123	bool disable_5ghz;
124};
125
126#endif /* #__iwl_modparams_h__ */