aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHenrique de Moraes Holschuh <hmh@hmh.eng.br>2008-06-23 16:22:56 -0400
committerJohn W. Linville <linville@tuxdriver.com>2008-06-26 14:21:19 -0400
commitf3146aff7f283c8699e0c97df6307a705786eeba (patch)
tree40320f74bf2408f814960d6e2772e6100eed6e7c
parent1839cea91e5629756dd4f87c5d70d8a18b89c0b4 (diff)
rfkill: clarify meaning of rfkill states
rfkill really should have been named rfswitch. As it is, one can get confused whether RFKILL_STATE_ON means the KILL switch is on (and therefore, the radio is being *blocked* from operating), or whether it means the RADIO rf output is on. Clearly state that RFKILL_STATE_ON means the radio is *unblocked* from operating (i.e. there is no rf killing going on). Signed-off-by: Henrique de Moraes Holschuh <hmh@hmh.eng.br> Acked-by: Ivo van Doorn <IvDoorn@gmail.com> Cc: Dmitry Torokhov <dtor@mail.ru> Signed-off-by: John W. Linville <linville@tuxdriver.com>
-rw-r--r--Documentation/rfkill.txt7
-rw-r--r--include/linux/rfkill.h6
2 files changed, 10 insertions, 3 deletions
diff --git a/Documentation/rfkill.txt b/Documentation/rfkill.txt
index a83ff23cd68c..ec75d6d34785 100644
--- a/Documentation/rfkill.txt
+++ b/Documentation/rfkill.txt
@@ -8,6 +8,13 @@ rfkill - RF switch subsystem support
8=============================================================================== 8===============================================================================
91: Implementation details 91: Implementation details
10 10
11The rfkill switch subsystem exists to add a generic interface to circuitry that
12can enable or disable the RF output of a radio *transmitter* of any type.
13
14When a rfkill switch is in the RFKILL_STATE_ON, the radio transmitter is
15*enabled*. When the rfkill switch is in the RFKILL_STATE_OFF, the radio
16transmitter is *disabled*.
17
11The rfkill switch subsystem offers support for keys often found on laptops 18The rfkill switch subsystem offers support for keys often found on laptops
12to enable wireless devices like WiFi and Bluetooth. 19to enable wireless devices like WiFi and Bluetooth.
13 20
diff --git a/include/linux/rfkill.h b/include/linux/rfkill.h
index e3ab21d7fc7f..ca89ae1b0219 100644
--- a/include/linux/rfkill.h
+++ b/include/linux/rfkill.h
@@ -44,8 +44,8 @@ enum rfkill_type {
44}; 44};
45 45
46enum rfkill_state { 46enum rfkill_state {
47 RFKILL_STATE_OFF = 0, 47 RFKILL_STATE_OFF = 0, /* Radio output blocked */
48 RFKILL_STATE_ON = 1, 48 RFKILL_STATE_ON = 1, /* Radio output active */
49}; 49};
50 50
51/** 51/**
@@ -53,7 +53,7 @@ enum rfkill_state {
53 * @name: Name of the switch. 53 * @name: Name of the switch.
54 * @type: Radio type which the button controls, the value stored 54 * @type: Radio type which the button controls, the value stored
55 * here should be a value from enum rfkill_type. 55 * here should be a value from enum rfkill_type.
56 * @state: State of the switch (on/off). 56 * @state: State of the switch, "ON" means radio can operate.
57 * @user_claim_unsupported: Whether the hardware supports exclusive 57 * @user_claim_unsupported: Whether the hardware supports exclusive
58 * RF-kill control by userspace. Set this before registering. 58 * RF-kill control by userspace. Set this before registering.
59 * @user_claim: Set when the switch is controlled exlusively by userspace. 59 * @user_claim: Set when the switch is controlled exlusively by userspace.