Lines Matching refs:bt_dev
144 static int toshiba_bluetooth_sync_status(struct toshiba_bluetooth_dev *bt_dev) in toshiba_bluetooth_sync_status() argument
148 status = toshiba_bluetooth_status(bt_dev->acpi_dev->handle); in toshiba_bluetooth_sync_status()
154 bt_dev->killswitch = (status & BT_KILLSWITCH_MASK) ? true : false; in toshiba_bluetooth_sync_status()
155 bt_dev->plugged = (status & BT_PLUGGED_MASK) ? true : false; in toshiba_bluetooth_sync_status()
156 bt_dev->powered = (status & BT_POWER_MASK) ? true : false; in toshiba_bluetooth_sync_status()
159 status, bt_dev->killswitch, bt_dev->plugged, bt_dev->powered); in toshiba_bluetooth_sync_status()
167 struct toshiba_bluetooth_dev *bt_dev = data; in bt_rfkill_set_block() local
170 ret = toshiba_bluetooth_sync_status(bt_dev); in bt_rfkill_set_block()
174 if (!bt_dev->killswitch) in bt_rfkill_set_block()
178 ret = toshiba_bluetooth_disable(bt_dev->acpi_dev->handle); in bt_rfkill_set_block()
180 ret = toshiba_bluetooth_enable(bt_dev->acpi_dev->handle); in bt_rfkill_set_block()
187 struct toshiba_bluetooth_dev *bt_dev = data; in bt_rfkill_poll() local
189 if (toshiba_bluetooth_sync_status(bt_dev)) in bt_rfkill_poll()
199 rfkill_set_hw_state(bt_dev->rfk, !bt_dev->killswitch); in bt_rfkill_poll()
210 struct toshiba_bluetooth_dev *bt_dev = acpi_driver_data(device); in toshiba_bt_rfkill_notify() local
212 if (toshiba_bluetooth_sync_status(bt_dev)) in toshiba_bt_rfkill_notify()
215 rfkill_set_hw_state(bt_dev->rfk, !bt_dev->killswitch); in toshiba_bt_rfkill_notify()
221 struct toshiba_bluetooth_dev *bt_dev; in toshiba_bt_resume() local
224 bt_dev = acpi_driver_data(to_acpi_device(dev)); in toshiba_bt_resume()
226 ret = toshiba_bluetooth_sync_status(bt_dev); in toshiba_bt_resume()
230 rfkill_set_hw_state(bt_dev->rfk, !bt_dev->killswitch); in toshiba_bt_resume()
238 struct toshiba_bluetooth_dev *bt_dev; in toshiba_bt_rfkill_add() local
247 bt_dev = kzalloc(sizeof(*bt_dev), GFP_KERNEL); in toshiba_bt_rfkill_add()
248 if (!bt_dev) in toshiba_bt_rfkill_add()
250 bt_dev->acpi_dev = device; in toshiba_bt_rfkill_add()
251 device->driver_data = bt_dev; in toshiba_bt_rfkill_add()
252 dev_set_drvdata(&device->dev, bt_dev); in toshiba_bt_rfkill_add()
254 result = toshiba_bluetooth_sync_status(bt_dev); in toshiba_bt_rfkill_add()
256 kfree(bt_dev); in toshiba_bt_rfkill_add()
260 bt_dev->rfk = rfkill_alloc("Toshiba Bluetooth", in toshiba_bt_rfkill_add()
264 bt_dev); in toshiba_bt_rfkill_add()
265 if (!bt_dev->rfk) { in toshiba_bt_rfkill_add()
267 kfree(bt_dev); in toshiba_bt_rfkill_add()
271 rfkill_set_hw_state(bt_dev->rfk, !bt_dev->killswitch); in toshiba_bt_rfkill_add()
273 result = rfkill_register(bt_dev->rfk); in toshiba_bt_rfkill_add()
276 rfkill_destroy(bt_dev->rfk); in toshiba_bt_rfkill_add()
277 kfree(bt_dev); in toshiba_bt_rfkill_add()
285 struct toshiba_bluetooth_dev *bt_dev = acpi_driver_data(device); in toshiba_bt_rfkill_remove() local
288 if (bt_dev->rfk) { in toshiba_bt_rfkill_remove()
289 rfkill_unregister(bt_dev->rfk); in toshiba_bt_rfkill_remove()
290 rfkill_destroy(bt_dev->rfk); in toshiba_bt_rfkill_remove()
293 kfree(bt_dev); in toshiba_bt_rfkill_remove()