Lines Matching refs:bt_dev
143 static int toshiba_bluetooth_sync_status(struct toshiba_bluetooth_dev *bt_dev) in toshiba_bluetooth_sync_status() argument
147 status = toshiba_bluetooth_status(bt_dev->acpi_dev->handle); in toshiba_bluetooth_sync_status()
153 bt_dev->killswitch = (status & BT_KILLSWITCH_MASK) ? true : false; in toshiba_bluetooth_sync_status()
154 bt_dev->plugged = (status & BT_PLUGGED_MASK) ? true : false; in toshiba_bluetooth_sync_status()
155 bt_dev->powered = (status & BT_POWER_MASK) ? true : false; in toshiba_bluetooth_sync_status()
158 status, bt_dev->killswitch, bt_dev->plugged, bt_dev->powered); in toshiba_bluetooth_sync_status()
166 struct toshiba_bluetooth_dev *bt_dev = data; in bt_rfkill_set_block() local
169 ret = toshiba_bluetooth_sync_status(bt_dev); in bt_rfkill_set_block()
173 if (!bt_dev->killswitch) in bt_rfkill_set_block()
177 ret = toshiba_bluetooth_disable(bt_dev->acpi_dev->handle); in bt_rfkill_set_block()
179 ret = toshiba_bluetooth_enable(bt_dev->acpi_dev->handle); in bt_rfkill_set_block()
186 struct toshiba_bluetooth_dev *bt_dev = data; in bt_rfkill_poll() local
188 if (toshiba_bluetooth_sync_status(bt_dev)) in bt_rfkill_poll()
198 rfkill_set_hw_state(bt_dev->rfk, !bt_dev->killswitch); in bt_rfkill_poll()
209 struct toshiba_bluetooth_dev *bt_dev = acpi_driver_data(device); in toshiba_bt_rfkill_notify() local
211 if (toshiba_bluetooth_sync_status(bt_dev)) in toshiba_bt_rfkill_notify()
214 rfkill_set_hw_state(bt_dev->rfk, !bt_dev->killswitch); in toshiba_bt_rfkill_notify()
220 struct toshiba_bluetooth_dev *bt_dev; in toshiba_bt_resume() local
223 bt_dev = acpi_driver_data(to_acpi_device(dev)); in toshiba_bt_resume()
225 ret = toshiba_bluetooth_sync_status(bt_dev); in toshiba_bt_resume()
229 rfkill_set_hw_state(bt_dev->rfk, !bt_dev->killswitch); in toshiba_bt_resume()
237 struct toshiba_bluetooth_dev *bt_dev; in toshiba_bt_rfkill_add() local
246 bt_dev = kzalloc(sizeof(*bt_dev), GFP_KERNEL); in toshiba_bt_rfkill_add()
247 if (!bt_dev) in toshiba_bt_rfkill_add()
249 bt_dev->acpi_dev = device; in toshiba_bt_rfkill_add()
250 device->driver_data = bt_dev; in toshiba_bt_rfkill_add()
251 dev_set_drvdata(&device->dev, bt_dev); in toshiba_bt_rfkill_add()
253 result = toshiba_bluetooth_sync_status(bt_dev); in toshiba_bt_rfkill_add()
255 kfree(bt_dev); in toshiba_bt_rfkill_add()
259 bt_dev->rfk = rfkill_alloc("Toshiba Bluetooth", in toshiba_bt_rfkill_add()
263 bt_dev); in toshiba_bt_rfkill_add()
264 if (!bt_dev->rfk) { in toshiba_bt_rfkill_add()
266 kfree(bt_dev); in toshiba_bt_rfkill_add()
270 rfkill_set_hw_state(bt_dev->rfk, !bt_dev->killswitch); in toshiba_bt_rfkill_add()
272 result = rfkill_register(bt_dev->rfk); in toshiba_bt_rfkill_add()
275 rfkill_destroy(bt_dev->rfk); in toshiba_bt_rfkill_add()
276 kfree(bt_dev); in toshiba_bt_rfkill_add()
284 struct toshiba_bluetooth_dev *bt_dev = acpi_driver_data(device); in toshiba_bt_rfkill_remove() local
287 if (bt_dev->rfk) { in toshiba_bt_rfkill_remove()
288 rfkill_unregister(bt_dev->rfk); in toshiba_bt_rfkill_remove()
289 rfkill_destroy(bt_dev->rfk); in toshiba_bt_rfkill_remove()
292 kfree(bt_dev); in toshiba_bt_rfkill_remove()