forked from torvalds/linux
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6
* master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6: [NET]: rfkill: add support for input key to control wireless radio [NET] net/core: Fix error handling [TG3]: Update version and reldate. [TG3]: Eliminate spurious interrupts. [TG3]: Add ASPM workaround. [Bluetooth] Correct SCO buffer for another Broadcom based dongle [Bluetooth] Add support for Targus ACB10US USB dongle [Bluetooth] Disconnect L2CAP connection after last RFCOMM DLC [Bluetooth] Check that device is in rfcomm_dev_list before deleting [Bluetooth] Use in-kernel sockets API [Bluetooth] Attach host adapters to the Bluetooth bus [Bluetooth] Fix L2CAP and HCI setsockopt() information leaks
- Loading branch information
Showing
16 changed files
with
804 additions
and
23 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,89 @@ | ||
#ifndef __RFKILL_H | ||
#define __RFKILL_H | ||
|
||
/* | ||
* Copyright (C) 2006 Ivo van Doorn | ||
* Copyright (C) 2007 Dmitry Torokhov | ||
* | ||
* This program is free software; you can redistribute it and/or modify | ||
* it under the terms of the GNU General Public License as published by | ||
* the Free Software Foundation; either version 2 of the License, or | ||
* (at your option) any later version. | ||
* | ||
* 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., | ||
* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. | ||
*/ | ||
|
||
#include <linux/types.h> | ||
#include <linux/kernel.h> | ||
#include <linux/list.h> | ||
#include <linux/mutex.h> | ||
#include <linux/device.h> | ||
|
||
/** | ||
* enum rfkill_type - type of rfkill switch. | ||
* RFKILL_TYPE_WLAN: switch is no a Wireless network devices. | ||
* RFKILL_TYPE_BlUETOOTH: switch is on a bluetooth device. | ||
* RFKILL_TYPE_IRDA: switch is on an infrared devices. | ||
*/ | ||
enum rfkill_type { | ||
RFKILL_TYPE_WLAN = 0, | ||
RFKILL_TYPE_BLUETOOTH = 1, | ||
RFKILL_TYPE_IRDA = 2, | ||
RFKILL_TYPE_MAX = 3, | ||
}; | ||
|
||
enum rfkill_state { | ||
RFKILL_STATE_OFF = 0, | ||
RFKILL_STATE_ON = 1, | ||
}; | ||
|
||
/** | ||
* struct rfkill - rfkill control structure. | ||
* @name: Name of the switch. | ||
* @type: Radio type which the button controls, the value stored | ||
* here should be a value from enum rfkill_type. | ||
* @state: State of the switch (on/off). | ||
* @user_claim: Set when the switch is controlled exlusively by userspace. | ||
* @mutex: Guards switch state transitions | ||
* @data: Pointer to the RF button drivers private data which will be | ||
* passed along when toggling radio state. | ||
* @toggle_radio(): Mandatory handler to control state of the radio. | ||
* @dev: Device structure integrating the switch into device tree. | ||
* @node: Used to place switch into list of all switches known to the | ||
* the system. | ||
* | ||
* This structure represents a RF switch located on a network device. | ||
*/ | ||
struct rfkill { | ||
char *name; | ||
enum rfkill_type type; | ||
|
||
enum rfkill_state state; | ||
bool user_claim; | ||
|
||
struct mutex mutex; | ||
|
||
void *data; | ||
int (*toggle_radio)(void *data, enum rfkill_state state); | ||
|
||
struct device dev; | ||
struct list_head node; | ||
}; | ||
#define to_rfkill(d) container_of(d, struct rfkill, dev) | ||
|
||
struct rfkill *rfkill_allocate(struct device *parent, enum rfkill_type type); | ||
void rfkill_free(struct rfkill *rfkill); | ||
int rfkill_register(struct rfkill *rfkill); | ||
void rfkill_unregister(struct rfkill *rfkill); | ||
|
||
void rfkill_switch_all(enum rfkill_type type, enum rfkill_state state); | ||
|
||
#endif /* RFKILL_H */ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -225,6 +225,8 @@ source "net/ieee80211/Kconfig" | |
|
||
endmenu | ||
|
||
source "net/rfkill/Kconfig" | ||
|
||
endif # if NET | ||
endmenu # Networking | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.