rbtn_data 114 drivers/platform/x86/dell-rbtn.c struct rbtn_data *rbtn_data = device->driver_data; rbtn_data 117 drivers/platform/x86/dell-rbtn.c if (rbtn_data->rfkill) rbtn_data 125 drivers/platform/x86/dell-rbtn.c rbtn_data->rfkill = rfkill_alloc("dell-rbtn", &device->dev, rbtn_data 127 drivers/platform/x86/dell-rbtn.c if (!rbtn_data->rfkill) rbtn_data 130 drivers/platform/x86/dell-rbtn.c ret = rfkill_register(rbtn_data->rfkill); rbtn_data 132 drivers/platform/x86/dell-rbtn.c rfkill_destroy(rbtn_data->rfkill); rbtn_data 133 drivers/platform/x86/dell-rbtn.c rbtn_data->rfkill = NULL; rbtn_data 142 drivers/platform/x86/dell-rbtn.c struct rbtn_data *rbtn_data = device->driver_data; rbtn_data 144 drivers/platform/x86/dell-rbtn.c if (!rbtn_data->rfkill) rbtn_data 147 drivers/platform/x86/dell-rbtn.c rfkill_unregister(rbtn_data->rfkill); rbtn_data 148 drivers/platform/x86/dell-rbtn.c rfkill_destroy(rbtn_data->rfkill); rbtn_data 149 drivers/platform/x86/dell-rbtn.c rbtn_data->rfkill = NULL; rbtn_data 154 drivers/platform/x86/dell-rbtn.c struct rbtn_data *rbtn_data = device->driver_data; rbtn_data 156 drivers/platform/x86/dell-rbtn.c if (rbtn_data->rfkill) rbtn_data 157 drivers/platform/x86/dell-rbtn.c rbtn_rfkill_query(rbtn_data->rfkill, device); rbtn_data 165 drivers/platform/x86/dell-rbtn.c static int rbtn_input_init(struct rbtn_data *rbtn_data) rbtn_data 169 drivers/platform/x86/dell-rbtn.c rbtn_data->input_dev = input_allocate_device(); rbtn_data 170 drivers/platform/x86/dell-rbtn.c if (!rbtn_data->input_dev) rbtn_data 173 drivers/platform/x86/dell-rbtn.c rbtn_data->input_dev->name = "DELL Wireless hotkeys"; rbtn_data 174 drivers/platform/x86/dell-rbtn.c rbtn_data->input_dev->phys = "dellabce/input0"; rbtn_data 175 drivers/platform/x86/dell-rbtn.c rbtn_data->input_dev->id.bustype = BUS_HOST; rbtn_data 176 drivers/platform/x86/dell-rbtn.c rbtn_data->input_dev->evbit[0] = BIT(EV_KEY); rbtn_data 177 drivers/platform/x86/dell-rbtn.c set_bit(KEY_RFKILL, rbtn_data->input_dev->keybit); rbtn_data 179 drivers/platform/x86/dell-rbtn.c ret = input_register_device(rbtn_data->input_dev); rbtn_data 181 drivers/platform/x86/dell-rbtn.c input_free_device(rbtn_data->input_dev); rbtn_data 182 drivers/platform/x86/dell-rbtn.c rbtn_data->input_dev = NULL; rbtn_data 189 drivers/platform/x86/dell-rbtn.c static void rbtn_input_exit(struct rbtn_data *rbtn_data) rbtn_data 191 drivers/platform/x86/dell-rbtn.c input_unregister_device(rbtn_data->input_dev); rbtn_data 192 drivers/platform/x86/dell-rbtn.c rbtn_data->input_dev = NULL; rbtn_data 195 drivers/platform/x86/dell-rbtn.c static void rbtn_input_event(struct rbtn_data *rbtn_data) rbtn_data 197 drivers/platform/x86/dell-rbtn.c input_report_key(rbtn_data->input_dev, KEY_RFKILL, 1); rbtn_data 198 drivers/platform/x86/dell-rbtn.c input_sync(rbtn_data->input_dev); rbtn_data 199 drivers/platform/x86/dell-rbtn.c input_report_key(rbtn_data->input_dev, KEY_RFKILL, 0); rbtn_data 200 drivers/platform/x86/dell-rbtn.c input_sync(rbtn_data->input_dev); rbtn_data 247 drivers/platform/x86/dell-rbtn.c struct rbtn_data *rbtn_data = context; rbtn_data 249 drivers/platform/x86/dell-rbtn.c rbtn_data->suspended = false; rbtn_data 255 drivers/platform/x86/dell-rbtn.c struct rbtn_data *rbtn_data = acpi_driver_data(device); rbtn_data 257 drivers/platform/x86/dell-rbtn.c rbtn_data->suspended = true; rbtn_data 265 drivers/platform/x86/dell-rbtn.c struct rbtn_data *rbtn_data = acpi_driver_data(device); rbtn_data 279 drivers/platform/x86/dell-rbtn.c rbtn_clear_suspended_flag, rbtn_data); rbtn_data 281 drivers/platform/x86/dell-rbtn.c rbtn_clear_suspended_flag(rbtn_data); rbtn_data 313 drivers/platform/x86/dell-rbtn.c struct rbtn_data *rbtn_data = device->driver_data; rbtn_data 316 drivers/platform/x86/dell-rbtn.c if (rbtn_data->type == RBTN_SLIDER) rbtn_data 325 drivers/platform/x86/dell-rbtn.c struct rbtn_data *rbtn_data = device->driver_data; rbtn_data 328 drivers/platform/x86/dell-rbtn.c if (rbtn_data->type != RBTN_SLIDER) rbtn_data 388 drivers/platform/x86/dell-rbtn.c struct rbtn_data *rbtn_data; rbtn_data 404 drivers/platform/x86/dell-rbtn.c rbtn_data = devm_kzalloc(&device->dev, sizeof(*rbtn_data), GFP_KERNEL); rbtn_data 405 drivers/platform/x86/dell-rbtn.c if (!rbtn_data) rbtn_data 408 drivers/platform/x86/dell-rbtn.c rbtn_data->type = type; rbtn_data 409 drivers/platform/x86/dell-rbtn.c device->driver_data = rbtn_data; rbtn_data 411 drivers/platform/x86/dell-rbtn.c switch (rbtn_data->type) { rbtn_data 413 drivers/platform/x86/dell-rbtn.c ret = rbtn_input_init(rbtn_data); rbtn_data 431 drivers/platform/x86/dell-rbtn.c struct rbtn_data *rbtn_data = device->driver_data; rbtn_data 433 drivers/platform/x86/dell-rbtn.c switch (rbtn_data->type) { rbtn_data 435 drivers/platform/x86/dell-rbtn.c rbtn_input_exit(rbtn_data); rbtn_data 452 drivers/platform/x86/dell-rbtn.c struct rbtn_data *rbtn_data = device->driver_data; rbtn_data 458 drivers/platform/x86/dell-rbtn.c if (rbtn_data->suspended) { rbtn_data 469 drivers/platform/x86/dell-rbtn.c switch (rbtn_data->type) { rbtn_data 471 drivers/platform/x86/dell-rbtn.c rbtn_input_event(rbtn_data);