diff options
author | Mohamed Abbas <mabbas@linux.intel.com> | 2008-03-28 19:21:06 -0400 |
---|---|---|
committer | John W. Linville <linville@tuxdriver.com> | 2008-04-01 17:13:18 -0400 |
commit | ad97edd2f524940d524c26ae273a4eb23067a7c0 (patch) | |
tree | 7d7af2310ec45dd70dfe17b1723fc66b9228d5cc /drivers/net/wireless/iwlwifi/iwl-rfkill.h | |
parent | c8381fdcab98b74f670d879097bab35d97d88400 (diff) |
iwlwifi: hook iwlwifi with Linux rfkill
This patch hook IWL with Linux rfkill.
Signed-off-by: Mohamed Abbas <mabbas@linux.intel.com>
Signed-off-by: Reinette Chatre <reinette.chatre@intel.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'drivers/net/wireless/iwlwifi/iwl-rfkill.h')
-rw-r--r-- | drivers/net/wireless/iwlwifi/iwl-rfkill.h | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/drivers/net/wireless/iwlwifi/iwl-rfkill.h b/drivers/net/wireless/iwlwifi/iwl-rfkill.h new file mode 100644 index 000000000000..a5cbc5ab45d9 --- /dev/null +++ b/drivers/net/wireless/iwlwifi/iwl-rfkill.h | |||
@@ -0,0 +1,56 @@ | |||
1 | /****************************************************************************** | ||
2 | * | ||
3 | * Copyright(c) 2007 - 2008 Intel Corporation. All rights reserved. | ||
4 | * | ||
5 | * Portions of this file are derived from the ipw3945 project, as well | ||
6 | * as portions of the ieee80211 subsystem header files. | ||
7 | * | ||
8 | * This program is free software; you can redistribute it and/or modify it | ||
9 | * under the terms of version 2 of the GNU General Public License as | ||
10 | * published by the Free Software Foundation. | ||
11 | * | ||
12 | * This program is distributed in the hope that it will be useful, but WITHOUT | ||
13 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | ||
14 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for | ||
15 | * more details. | ||
16 | * | ||
17 | * You should have received a copy of the GNU General Public License along with | ||
18 | * this program; if not, write to the Free Software Foundation, Inc., | ||
19 | * 51 Franklin Street, Fifth Floor, Boston, MA 02110, USA | ||
20 | * | ||
21 | * The full GNU General Public License is included in this distribution in the | ||
22 | * file called LICENSE. | ||
23 | * | ||
24 | * Contact Information: | ||
25 | * James P. Ketrenos <ipw2100-admin@linux.intel.com> | ||
26 | * Intel Corporation, 5200 N.E. Elam Young Parkway, Hillsboro, OR 97124-6497 | ||
27 | *****************************************************************************/ | ||
28 | #ifndef __iwl_rf_kill_h__ | ||
29 | #define __iwl_rf_kill_h__ | ||
30 | |||
31 | struct iwl_priv; | ||
32 | |||
33 | #include <linux/rfkill.h> | ||
34 | #include <linux/input.h> | ||
35 | |||
36 | |||
37 | #ifdef CONFIG_IWLCORE_RFKILL | ||
38 | struct iwl_rfkill_mngr { | ||
39 | struct rfkill *rfkill; | ||
40 | struct input_dev *input_dev; | ||
41 | }; | ||
42 | |||
43 | void iwl_rfkill_set_hw_state(struct iwl_priv *priv); | ||
44 | void iwl_rfkill_free(struct iwl_priv *priv); | ||
45 | void iwl_rfkill_unregister(struct iwl_priv *priv); | ||
46 | int iwl_rfkill_init(struct iwl_priv *priv); | ||
47 | #else | ||
48 | static inline void iwl_rfkill_set_hw_state(struct iwl_priv *priv) {} | ||
49 | static inline void iwl_rfkill_free(struct iwl_priv *priv) {} | ||
50 | static inline void iwl_rfkill_unregister(struct iwl_priv *priv) {} | ||
51 | static inline int iwl_rfkill_init(struct iwl_priv *priv) { return 0; } | ||
52 | #endif | ||
53 | |||
54 | |||
55 | |||
56 | #endif /* __iwl_rf_kill_h__ */ | ||