Lines Matching refs:bt_dev
142 static int toshiba_bluetooth_sync_status(struct toshiba_bluetooth_dev *bt_dev) in toshiba_bluetooth_sync_status() argument
146 status = toshiba_bluetooth_status(bt_dev->acpi_dev->handle); in toshiba_bluetooth_sync_status()
152 bt_dev->killswitch = (status & BT_KILLSWITCH_MASK) ? true : false; in toshiba_bluetooth_sync_status()
153 bt_dev->plugged = (status & BT_PLUGGED_MASK) ? true : false; in toshiba_bluetooth_sync_status()
154 bt_dev->powered = (status & BT_POWER_MASK) ? true : false; in toshiba_bluetooth_sync_status()
157 status, bt_dev->killswitch, bt_dev->plugged, bt_dev->powered); in toshiba_bluetooth_sync_status()
165 struct toshiba_bluetooth_dev *bt_dev = data; in bt_rfkill_set_block() local
168 ret = toshiba_bluetooth_sync_status(bt_dev); in bt_rfkill_set_block()
172 if (!bt_dev->killswitch) in bt_rfkill_set_block()
176 ret = toshiba_bluetooth_disable(bt_dev->acpi_dev->handle); in bt_rfkill_set_block()
178 ret = toshiba_bluetooth_enable(bt_dev->acpi_dev->handle); in bt_rfkill_set_block()
185 struct toshiba_bluetooth_dev *bt_dev = data; in bt_rfkill_poll() local
187 if (toshiba_bluetooth_sync_status(bt_dev)) in bt_rfkill_poll()
197 rfkill_set_hw_state(bt_dev->rfk, !bt_dev->killswitch); in bt_rfkill_poll()
208 struct toshiba_bluetooth_dev *bt_dev = acpi_driver_data(device); in toshiba_bt_rfkill_notify() local
210 if (toshiba_bluetooth_sync_status(bt_dev)) in toshiba_bt_rfkill_notify()
213 rfkill_set_hw_state(bt_dev->rfk, !bt_dev->killswitch); in toshiba_bt_rfkill_notify()
219 struct toshiba_bluetooth_dev *bt_dev; in toshiba_bt_resume() local
222 bt_dev = acpi_driver_data(to_acpi_device(dev)); in toshiba_bt_resume()
224 ret = toshiba_bluetooth_sync_status(bt_dev); in toshiba_bt_resume()
228 rfkill_set_hw_state(bt_dev->rfk, !bt_dev->killswitch); in toshiba_bt_resume()
236 struct toshiba_bluetooth_dev *bt_dev; in toshiba_bt_rfkill_add() local
245 bt_dev = kzalloc(sizeof(*bt_dev), GFP_KERNEL); in toshiba_bt_rfkill_add()
246 if (!bt_dev) in toshiba_bt_rfkill_add()
248 bt_dev->acpi_dev = device; in toshiba_bt_rfkill_add()
249 device->driver_data = bt_dev; in toshiba_bt_rfkill_add()
250 dev_set_drvdata(&device->dev, bt_dev); in toshiba_bt_rfkill_add()
252 result = toshiba_bluetooth_sync_status(bt_dev); in toshiba_bt_rfkill_add()
254 kfree(bt_dev); in toshiba_bt_rfkill_add()
258 bt_dev->rfk = rfkill_alloc("Toshiba Bluetooth", in toshiba_bt_rfkill_add()
262 bt_dev); in toshiba_bt_rfkill_add()
263 if (!bt_dev->rfk) { in toshiba_bt_rfkill_add()
265 kfree(bt_dev); in toshiba_bt_rfkill_add()
269 rfkill_set_hw_state(bt_dev->rfk, !bt_dev->killswitch); in toshiba_bt_rfkill_add()
271 result = rfkill_register(bt_dev->rfk); in toshiba_bt_rfkill_add()
274 rfkill_destroy(bt_dev->rfk); in toshiba_bt_rfkill_add()
275 kfree(bt_dev); in toshiba_bt_rfkill_add()
283 struct toshiba_bluetooth_dev *bt_dev = acpi_driver_data(device); in toshiba_bt_rfkill_remove() local
286 if (bt_dev->rfk) { in toshiba_bt_rfkill_remove()
287 rfkill_unregister(bt_dev->rfk); in toshiba_bt_rfkill_remove()
288 rfkill_destroy(bt_dev->rfk); in toshiba_bt_rfkill_remove()
291 kfree(bt_dev); in toshiba_bt_rfkill_remove()