diff options
author | Alan Jenkins <alan-jenkins@tuffmail.co.uk> | 2009-06-16 09:54:04 -0400 |
---|---|---|
committer | John W. Linville <linville@tuxdriver.com> | 2009-06-19 11:50:18 -0400 |
commit | 464902e812025792c9e33e19e1555c343672d5cf (patch) | |
tree | cc243de464a7935291c52ac93d6bd0a24c6c08c5 /include/linux/rfkill.h | |
parent | 96e9cfeb9692b0bc6e03f9b6f9cb3c67a40b76d1 (diff) |
rfkill: export persistent attribute in sysfs
This information allows userspace to implement a hybrid policy where
it can store the rfkill soft-blocked state in platform non-volatile
storage if available, and if not then file-based storage can be used.
Some users prefer platform non-volatile storage because of the behaviour
when dual-booting multiple versions of Linux, or if the rfkill setting
is changed in the BIOS setting screens, or if the BIOS responds to
wireless-toggle hotkeys itself before the relevant platform driver has
been loaded.
Signed-off-by: Alan Jenkins <alan-jenkins@tuffmail.co.uk>
Acked-by: Henrique de Moraes Holschuh <hmh@hmh.eng.br>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'include/linux/rfkill.h')
-rw-r--r-- | include/linux/rfkill.h | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/include/linux/rfkill.h b/include/linux/rfkill.h index dcac724340d8..e73e2429a1b1 100644 --- a/include/linux/rfkill.h +++ b/include/linux/rfkill.h | |||
@@ -259,8 +259,9 @@ bool rfkill_set_sw_state(struct rfkill *rfkill, bool blocked); | |||
259 | * userspace) of their initial state. It should only be used before | 259 | * userspace) of their initial state. It should only be used before |
260 | * registration. | 260 | * registration. |
261 | * | 261 | * |
262 | * In addition, it marks the device as "persistent". Persistent devices | 262 | * In addition, it marks the device as "persistent", an attribute which |
263 | * are expected to preserve preserve their own state when suspended. | 263 | * can be read by userspace. Persistent devices are expected to preserve |
264 | * their own state when suspended. | ||
264 | */ | 265 | */ |
265 | void rfkill_init_sw_state(struct rfkill *rfkill, bool blocked); | 266 | void rfkill_init_sw_state(struct rfkill *rfkill, bool blocked); |
266 | 267 | ||