|
@@ -101,6 +101,7 @@ static DEFINE_RFKILL_TASK(rfkill_wlan, RFKILL_TYPE_WLAN);
|
|
|
static DEFINE_RFKILL_TASK(rfkill_bt, RFKILL_TYPE_BLUETOOTH);
|
|
|
static DEFINE_RFKILL_TASK(rfkill_uwb, RFKILL_TYPE_UWB);
|
|
|
static DEFINE_RFKILL_TASK(rfkill_wimax, RFKILL_TYPE_WIMAX);
|
|
|
+static DEFINE_RFKILL_TASK(rfkill_wwan, RFKILL_TYPE_WWAN);
|
|
|
|
|
|
static void rfkill_event(struct input_handle *handle, unsigned int type,
|
|
|
unsigned int code, int data)
|
|
@@ -126,6 +127,9 @@ static void rfkill_event(struct input_handle *handle, unsigned int type,
|
|
|
switch (code) {
|
|
|
case SW_RFKILL_ALL:
|
|
|
/* EVERY radio type. data != 0 means radios ON */
|
|
|
+ rfkill_schedule_set(&rfkill_wwan,
|
|
|
+ (data)? RFKILL_STATE_ON:
|
|
|
+ RFKILL_STATE_OFF);
|
|
|
rfkill_schedule_set(&rfkill_wimax,
|
|
|
(data)? RFKILL_STATE_ON:
|
|
|
RFKILL_STATE_OFF);
|