/kernel/linux/linux-6.6/drivers/bluetooth/ |
H A D | hci_serdev.c | 24 static inline void hci_uart_tx_complete(struct hci_uart *hu, int pkt_type) in hci_uart_tx_complete() argument 26 struct hci_dev *hdev = hu->hdev; in hci_uart_tx_complete() 44 static inline struct sk_buff *hci_uart_dequeue(struct hci_uart *hu) in hci_uart_dequeue() argument 46 struct sk_buff *skb = hu->tx_skb; in hci_uart_dequeue() 49 if (test_bit(HCI_UART_PROTO_READY, &hu->flags)) in hci_uart_dequeue() 50 skb = hu->proto->dequeue(hu); in hci_uart_dequeue() 52 hu->tx_skb = NULL; in hci_uart_dequeue() 59 struct hci_uart *hu = container_of(work, struct hci_uart, write_work); in hci_uart_write_work() local 60 struct serdev_device *serdev = hu in hci_uart_write_work() 96 struct hci_uart *hu = hci_get_drvdata(hdev); hci_uart_flush() local 116 struct hci_uart *hu = hci_get_drvdata(hdev); hci_uart_open() local 141 struct hci_uart *hu = hci_get_drvdata(hdev); hci_uart_close() local 166 struct hci_uart *hu = hci_get_drvdata(hdev); hci_uart_send_frame() local 180 struct hci_uart *hu = hci_get_drvdata(hdev); hci_uart_setup() local 251 struct hci_uart *hu = serdev_device_get_drvdata(serdev); hci_uart_write_wakeup() local 277 struct hci_uart *hu = serdev_device_get_drvdata(serdev); hci_uart_receive_buf() local 303 hci_uart_register_device_priv(struct hci_uart *hu, const struct hci_uart_proto *p, int sizeof_priv) hci_uart_register_device_priv() argument 400 hci_uart_unregister_device(struct hci_uart *hu) hci_uart_unregister_device() argument [all...] |
H A D | hci_ldisc.c | 78 static inline void hci_uart_tx_complete(struct hci_uart *hu, int pkt_type) in hci_uart_tx_complete() argument 80 struct hci_dev *hdev = hu->hdev; in hci_uart_tx_complete() 98 static inline struct sk_buff *hci_uart_dequeue(struct hci_uart *hu) in hci_uart_dequeue() argument 100 struct sk_buff *skb = hu->tx_skb; in hci_uart_dequeue() 103 percpu_down_read(&hu->proto_lock); in hci_uart_dequeue() 105 if (test_bit(HCI_UART_PROTO_READY, &hu->flags)) in hci_uart_dequeue() 106 skb = hu->proto->dequeue(hu); in hci_uart_dequeue() 108 percpu_up_read(&hu->proto_lock); in hci_uart_dequeue() 110 hu in hci_uart_dequeue() 116 hci_uart_tx_wakeup(struct hci_uart *hu) hci_uart_tx_wakeup() argument 147 struct hci_uart *hu = container_of(work, struct hci_uart, write_work); hci_uart_write_work() local 185 struct hci_uart *hu = container_of(work, struct hci_uart, init_ready); hci_uart_init_work() local 206 hci_uart_init_ready(struct hci_uart *hu) hci_uart_init_ready() argument 216 hci_uart_wait_until_sent(struct hci_uart *hu) hci_uart_wait_until_sent() argument 227 struct hci_uart *hu = hci_get_drvdata(hdev); hci_uart_flush() local 274 struct hci_uart *hu = hci_get_drvdata(hdev); hci_uart_send_frame() local 295 hci_uart_has_flow_control(struct hci_uart *hu) hci_uart_has_flow_control() argument 308 hci_uart_set_flow_control(struct hci_uart *hu, bool enable) hci_uart_set_flow_control() argument 366 hci_uart_set_speeds(struct hci_uart *hu, unsigned int init_speed, unsigned int oper_speed) hci_uart_set_speeds() argument 373 hci_uart_set_baudrate(struct hci_uart *hu, unsigned int speed) hci_uart_set_baudrate() argument 391 struct hci_uart *hu = hci_get_drvdata(hdev); hci_uart_setup() local 478 struct hci_uart *hu; hci_uart_tty_open() local 526 struct hci_uart *hu = tty->disc_data; hci_uart_tty_close() local 573 struct hci_uart *hu = tty->disc_data; hci_uart_tty_wakeup() local 604 struct hci_uart *hu = tty->disc_data; hci_uart_tty_receive() local 628 hci_uart_register_dev(struct hci_uart *hu) hci_uart_register_dev() argument 701 hci_uart_set_proto(struct hci_uart *hu, int id) hci_uart_set_proto() argument 721 hci_uart_set_flags(struct hci_uart *hu, unsigned long flags) hci_uart_set_flags() argument 753 struct hci_uart *hu = tty->disc_data; hci_uart_tty_ioctl() local [all...] |
H A D | hci_qca.c | 141 struct hci_uart *hu; member 234 static void qca_power_shutdown(struct hci_uart *hu); 239 static enum qca_btsoc_type qca_soc_type(struct hci_uart *hu) in qca_soc_type() argument 243 if (hu->serdev) { in qca_soc_type() 244 struct qca_serdev *qsd = serdev_device_get_drvdata(hu->serdev); in qca_soc_type() 254 static const char *qca_get_firmware_name(struct hci_uart *hu) in qca_get_firmware_name() argument 256 if (hu->serdev) { in qca_get_firmware_name() 257 struct qca_serdev *qsd = serdev_device_get_drvdata(hu->serdev); in qca_get_firmware_name() 282 static void serial_clock_vote(unsigned long vote, struct hci_uart *hu) in serial_clock_vote() argument 284 struct qca_data *qca = hu in serial_clock_vote() 352 send_hci_ibs_cmd(u8 cmd, struct hci_uart *hu) send_hci_ibs_cmd() argument 378 struct hci_uart *hu = qca->hu; qca_wq_awake_device() local 409 struct hci_uart *hu = qca->hu; qca_wq_awake_rx() local 437 struct hci_uart *hu = qca->hu; qca_wq_serial_rx_clock_vote_off() local 448 struct hci_uart *hu = qca->hu; qca_wq_serial_tx_clock_vote_off() local 464 struct hci_uart *hu = qca->hu; hci_ibs_tx_idle_timeout() local 497 struct hci_uart *hu = qca->hu; hci_ibs_wake_retrans_timeout() local 544 struct hci_uart *hu = qca->hu; qca_controller_memdump_timeout() local 562 qca_open(struct hci_uart *hu) qca_open() argument 642 struct hci_uart *hu = hci_get_drvdata(hdev); qca_debugfs_init() local 690 qca_flush(struct hci_uart *hu) qca_flush() argument 703 qca_close(struct hci_uart *hu) qca_close() argument 736 device_want_to_wakeup(struct hci_uart *hu) device_want_to_wakeup() argument 788 device_want_to_sleep(struct hci_uart *hu) device_want_to_sleep() argument 824 device_woke_up(struct hci_uart *hu) device_woke_up() argument 877 qca_enqueue(struct hci_uart *hu, struct sk_buff *skb) qca_enqueue() argument 947 struct hci_uart *hu = hci_get_drvdata(hdev); qca_ibs_sleep_ind() local 959 struct hci_uart *hu = hci_get_drvdata(hdev); qca_ibs_wake_ind() local 971 struct hci_uart *hu = hci_get_drvdata(hdev); qca_ibs_wake_ack() local 996 struct hci_uart *hu = hci_get_drvdata(hdev); qca_dmp_hdr() local 1020 struct hci_uart *hu = qca->hu; qca_controller_memdump() local 1180 struct hci_uart *hu = hci_get_drvdata(hdev); qca_controller_memdump_event() local 1192 struct hci_uart *hu = hci_get_drvdata(hdev); qca_recv_event() local 1257 qca_recv(struct hci_uart *hu, const void *data, int count) qca_recv() argument 1276 qca_dequeue(struct hci_uart *hu) qca_dequeue() argument 1321 struct hci_uart *hu = hci_get_drvdata(hdev); qca_set_baudrate() local 1372 host_set_baudrate(struct hci_uart *hu, unsigned int speed) host_set_baudrate() argument 1380 qca_send_power_pulse(struct hci_uart *hu, bool on) qca_send_power_pulse() argument 1418 qca_get_speed(struct hci_uart *hu, enum qca_speed_type speed_type) qca_get_speed() argument 1438 qca_check_speeds(struct hci_uart *hu) qca_check_speeds() argument 1462 qca_set_speed(struct hci_uart *hu, enum qca_speed_type speed_type) qca_set_speed() argument 1554 qca_send_crashbuffer(struct hci_uart *hu) qca_send_crashbuffer() argument 1581 struct hci_uart *hu = hci_get_drvdata(hdev); qca_wait_for_dump_collection() local 1592 struct hci_uart *hu = hci_get_drvdata(hdev); qca_hw_error() local 1641 struct hci_uart *hu = hci_get_drvdata(hdev); qca_cmd_timeout() local 1672 struct hci_uart *hu = hci_get_drvdata(hdev); qca_wakeup() local 1685 qca_regulator_init(struct hci_uart *hu) qca_regulator_init() argument 1772 struct hci_uart *hu = hci_get_drvdata(hdev); qca_power_on() local 1818 qca_setup(struct hci_uart *hu) qca_setup() argument 2096 qca_power_shutdown(struct hci_uart *hu) qca_power_shutdown() argument 2151 struct hci_uart *hu = hci_get_drvdata(hdev); qca_power_off() local 2410 struct hci_uart *hu = &qcadev->serdev_hu; qca_serdev_shutdown() local 2447 struct hci_uart *hu = &qcadev->serdev_hu; qca_suspend() local 2561 struct hci_uart *hu = &qcadev->serdev_hu; qca_resume() local 2604 struct hci_uart *hu = &qcadev->serdev_hu; hciqca_coredump() local [all...] |
H A D | hci_intel.c | 59 struct hci_uart *hu; member 71 struct hci_uart *hu; member 107 static int intel_wait_booting(struct hci_uart *hu) in intel_wait_booting() argument 109 struct intel_data *intel = hu->priv; in intel_wait_booting() 117 bt_dev_err(hu->hdev, "Device boot interrupted"); in intel_wait_booting() 122 bt_dev_err(hu->hdev, "Device boot timeout"); in intel_wait_booting() 130 static int intel_wait_lpm_transaction(struct hci_uart *hu) in intel_wait_lpm_transaction() argument 132 struct intel_data *intel = hu->priv; in intel_wait_lpm_transaction() 140 bt_dev_err(hu->hdev, "LPM transaction interrupted"); in intel_wait_lpm_transaction() 145 bt_dev_err(hu in intel_wait_lpm_transaction() 152 intel_lpm_suspend(struct hci_uart *hu) intel_lpm_suspend() argument 199 intel_lpm_resume(struct hci_uart *hu) intel_lpm_resume() argument 242 intel_lpm_host_wake(struct hci_uart *hu) intel_lpm_host_wake() argument 289 intel_set_power(struct hci_uart *hu, bool powered) intel_set_power() argument 382 intel_open(struct hci_uart *hu) intel_open() argument 408 intel_close(struct hci_uart *hu) intel_close() argument 426 intel_flush(struct hci_uart *hu) intel_flush() argument 462 intel_set_baudrate(struct hci_uart *hu, unsigned int speed) intel_set_baudrate() argument 523 intel_setup(struct hci_uart *hu) intel_setup() argument 869 struct hci_uart *hu = hci_get_drvdata(hdev); intel_recv_event() local 907 struct hci_uart *hu = hci_get_drvdata(hdev); intel_recv_lpm_notify() local 923 struct hci_uart *hu = hci_get_drvdata(hdev); intel_recv_lpm() local 968 intel_recv(struct hci_uart *hu, const void *data, int count) intel_recv() argument 988 intel_enqueue(struct hci_uart *hu, struct sk_buff *skb) intel_enqueue() argument 1017 intel_dequeue(struct hci_uart *hu) intel_dequeue() argument [all...] |
H A D | hci_mrvl.c | 48 struct hci_uart hu; member 57 static int mrvl_open(struct hci_uart *hu) in mrvl_open() argument 62 BT_DBG("hu %p", hu); in mrvl_open() 64 if (!hci_uart_has_flow_control(hu)) in mrvl_open() 76 hu->priv = mrvl; in mrvl_open() 78 if (hu->serdev) { in mrvl_open() 79 ret = serdev_device_open(hu->serdev); in mrvl_open() 91 static int mrvl_close(struct hci_uart *hu) in mrvl_close() argument 93 struct mrvl_data *mrvl = hu in mrvl_close() 109 mrvl_flush(struct hci_uart *hu) mrvl_flush() argument 121 mrvl_dequeue(struct hci_uart *hu) mrvl_dequeue() argument 138 mrvl_enqueue(struct hci_uart *hu, struct sk_buff *skb) mrvl_enqueue() argument 146 mrvl_send_ack(struct hci_uart *hu, unsigned char type) mrvl_send_ack() argument 166 struct hci_uart *hu = hci_get_drvdata(hdev); mrvl_recv_fw_req() local 198 struct hci_uart *hu = hci_get_drvdata(hdev); mrvl_recv_chip_ver() local 252 mrvl_recv(struct hci_uart *hu, const void *data, int count) mrvl_recv() argument 282 struct hci_uart *hu = hci_get_drvdata(hdev); mrvl_load_firmware() local 364 mrvl_setup(struct hci_uart *hu) mrvl_setup() argument 396 mrvl_set_baudrate(struct hci_uart *hu, unsigned int speed) mrvl_set_baudrate() argument [all...] |
H A D | hci_ll.c | 66 struct hci_uart hu; member 85 static int send_hcill_cmd(u8 cmd, struct hci_uart *hu) in send_hcill_cmd() argument 89 struct ll_struct *ll = hu->priv; in send_hcill_cmd() 91 BT_DBG("hu %p cmd 0x%x", hu, cmd); in send_hcill_cmd() 111 static int ll_open(struct hci_uart *hu) in ll_open() argument 115 BT_DBG("hu %p", hu); in ll_open() 127 hu->priv = ll; in ll_open() 129 if (hu in ll_open() 140 ll_flush(struct hci_uart *hu) ll_flush() argument 153 ll_close(struct hci_uart *hu) ll_close() argument 199 ll_device_want_to_wakeup(struct hci_uart *hu) ll_device_want_to_wakeup() argument 250 ll_device_want_to_sleep(struct hci_uart *hu) ll_device_want_to_sleep() argument 284 ll_device_woke_up(struct hci_uart *hu) ll_device_woke_up() argument 310 ll_enqueue(struct hci_uart *hu, struct sk_buff *skb) ll_enqueue() argument 359 struct hci_uart *hu = hci_get_drvdata(hdev); ll_recv_frame() local 425 ll_recv(struct hci_uart *hu, const void *data, int count) ll_recv() argument 444 ll_dequeue(struct hci_uart *hu) ll_dequeue() argument 608 ll_setup(struct hci_uart *hu) ll_setup() argument 687 struct hci_uart *hu; hci_ti_probe() local [all...] |
H A D | hci_ath.c | 31 struct hci_uart *hu; member 75 struct hci_uart *hu; in ath_hci_uart_work() local 80 hu = ath->hu; in ath_hci_uart_work() 81 tty = hu->tty; in ath_hci_uart_work() 91 clear_bit(HCI_UART_SENDING, &hu->tx_state); in ath_hci_uart_work() 92 hci_uart_tx_wakeup(hu); in ath_hci_uart_work() 95 static int ath_open(struct hci_uart *hu) in ath_open() argument 99 BT_DBG("hu %p", hu); in ath_open() 118 ath_close(struct hci_uart *hu) ath_close() argument 136 ath_flush(struct hci_uart *hu) ath_flush() argument 175 ath_setup(struct hci_uart *hu) ath_setup() argument 190 ath_recv(struct hci_uart *hu, const void *data, int count) ath_recv() argument 208 ath_enqueue(struct hci_uart *hu, struct sk_buff *skb) ath_enqueue() argument 240 ath_dequeue(struct hci_uart *hu) ath_dequeue() argument [all...] |
H A D | hci_h4.c | 41 static int h4_open(struct hci_uart *hu) in h4_open() argument 45 BT_DBG("hu %p", hu); in h4_open() 53 hu->priv = h4; in h4_open() 58 static int h4_flush(struct hci_uart *hu) in h4_flush() argument 60 struct h4_struct *h4 = hu->priv; in h4_flush() 62 BT_DBG("hu %p", hu); in h4_flush() 70 static int h4_close(struct hci_uart *hu) in h4_close() argument 72 struct h4_struct *h4 = hu in h4_close() 87 h4_enqueue(struct hci_uart *hu, struct sk_buff *skb) h4_enqueue() argument 108 h4_recv(struct hci_uart *hu, const void *data, int count) h4_recv() argument 127 h4_dequeue(struct hci_uart *hu) h4_dequeue() argument 158 struct hci_uart *hu = hci_get_drvdata(hdev); h4_recv_buf() local [all...] |
H A D | hci_h5.c | 77 int (*rx_func)(struct hci_uart *hu, u8 c); 80 struct hci_uart *hu; /* Parent HCI UART */ member 126 static void h5_link_control(struct hci_uart *hu, const void *data, size_t len) in h5_link_control() argument 128 struct h5 *h5 = hu->priv; in h5_link_control() 153 struct hci_uart *hu = h5->hu; in h5_timed_event() local 157 BT_DBG("%s", hu->hdev->name); in h5_timed_event() 160 h5_link_control(hu, sync_req, sizeof(sync_req)); in h5_timed_event() 164 h5_link_control(hu, conf_req, sizeof(conf_req)); in h5_timed_event() 177 BT_DBG("hu in h5_timed_event() 192 h5_peer_reset(struct hci_uart *hu) h5_peer_reset() argument 213 h5_open(struct hci_uart *hu) h5_open() argument 253 h5_close(struct hci_uart *hu) h5_close() argument 275 h5_setup(struct hci_uart *hu) h5_setup() argument 327 h5_handle_internal_rx(struct hci_uart *hu) h5_handle_internal_rx() argument 388 h5_complete_rx_pkt(struct hci_uart *hu) h5_complete_rx_pkt() argument 426 h5_rx_crc(struct hci_uart *hu, unsigned char c) h5_rx_crc() argument 433 h5_rx_payload(struct hci_uart *hu, unsigned char c) h5_rx_payload() argument 448 h5_rx_3wire_hdr(struct hci_uart *hu, unsigned char c) h5_rx_3wire_hdr() argument 486 h5_rx_pkt_start(struct hci_uart *hu, unsigned char c) h5_rx_pkt_start() argument 508 h5_rx_delimiter(struct hci_uart *hu, unsigned char c) h5_rx_delimiter() argument 561 h5_recv(struct hci_uart *hu, const void *data, int count) h5_recv() argument 602 h5_enqueue(struct hci_uart *hu, struct sk_buff *skb) h5_enqueue() argument 683 h5_prepare_pkt(struct hci_uart *hu, u8 pkt_type, const u8 *data, size_t len) h5_prepare_pkt() argument 740 h5_dequeue(struct hci_uart *hu) h5_dequeue() argument 801 h5_flush(struct hci_uart *hu) h5_flush() argument [all...] |
H A D | hci_uart.h | 54 int (*open)(struct hci_uart *hu); 55 int (*close)(struct hci_uart *hu); 56 int (*flush)(struct hci_uart *hu); 57 int (*setup)(struct hci_uart *hu); 58 int (*set_baudrate)(struct hci_uart *hu, unsigned int speed); 59 int (*recv)(struct hci_uart *hu, const void *data, int len); 60 int (*enqueue)(struct hci_uart *hu, struct sk_buff *skb); 61 struct sk_buff *(*dequeue)(struct hci_uart *hu); 101 int hci_uart_register_device_priv(struct hci_uart *hu, 105 static inline int hci_uart_register_device(struct hci_uart *hu, in hci_uart_register_device() argument [all...] |
H A D | hci_bcm.c | 102 * @hu: pointer to HCI UART controller struct, 143 struct hci_uart *hu; member 170 static inline void host_set_baudrate(struct hci_uart *hu, unsigned int speed) in host_set_baudrate() argument 172 if (hu->serdev) in host_set_baudrate() 173 serdev_device_set_baudrate(hu->serdev, speed); in host_set_baudrate() 175 hci_uart_set_baudrate(hu, speed); in host_set_baudrate() 178 static int bcm_set_baudrate(struct hci_uart *hu, unsigned int speed) in bcm_set_baudrate() argument 180 struct hci_dev *hdev = hu->hdev; in bcm_set_baudrate() 181 struct bcm_data *bcm = hu->priv; in bcm_set_baudrate() 235 if (device && device->hu in bcm_device_exists() 392 bcm_setup_sleep(struct hci_uart *hu) bcm_setup_sleep() argument 415 bcm_setup_sleep(struct hci_uart *hu) bcm_setup_sleep() argument 420 struct hci_uart *hu = hci_get_drvdata(hdev); bcm_set_diag() local 441 bcm_open(struct hci_uart *hu) bcm_open() argument 527 bcm_close(struct hci_uart *hu) bcm_close() argument 570 bcm_flush(struct hci_uart *hu) bcm_flush() argument 581 bcm_setup(struct hci_uart *hu) bcm_setup() argument 694 bcm_recv(struct hci_uart *hu, const void *data, int count) bcm_recv() argument 722 bcm_enqueue(struct hci_uart *hu, struct sk_buff *skb) bcm_enqueue() argument 735 bcm_dequeue(struct hci_uart *hu) bcm_dequeue() argument [all...] |
H A D | hci_nokia.c | 125 struct hci_uart hu; member 149 static int nokia_enqueue(struct hci_uart *hu, struct sk_buff *skb); 181 static int nokia_reset(struct hci_uart *hu) in nokia_reset() argument 183 struct nokia_bt_dev *btdev = hu->priv; in nokia_reset() 221 static int nokia_send_alive_packet(struct hci_uart *hu) in nokia_send_alive_packet() argument 223 struct nokia_bt_dev *btdev = hu->priv; in nokia_send_alive_packet() 245 nokia_enqueue(hu, skb); in nokia_send_alive_packet() 246 hci_uart_tx_wakeup(hu); in nokia_send_alive_packet() 261 static int nokia_send_negotiation(struct hci_uart *hu) in nokia_send_negotiation() argument 263 struct nokia_bt_dev *btdev = hu in nokia_send_negotiation() 324 nokia_setup_fw(struct hci_uart *hu) nokia_setup_fw() argument 393 nokia_setup(struct hci_uart *hu) nokia_setup() argument 465 nokia_open(struct hci_uart *hu) nokia_open() argument 476 nokia_flush(struct hci_uart *hu) nokia_flush() argument 487 nokia_close(struct hci_uart *hu) nokia_close() argument 510 nokia_enqueue(struct hci_uart *hu, struct sk_buff *skb) nokia_enqueue() argument 534 struct hci_uart *hu = hci_get_drvdata(hdev); nokia_recv_negotiation_packet() local 571 struct hci_uart *hu = hci_get_drvdata(hdev); nokia_recv_alive_packet() local 623 nokia_recv(struct hci_uart *hu, const void *data, int count) nokia_recv() argument 644 nokia_dequeue(struct hci_uart *hu) nokia_dequeue() argument [all...] |
/kernel/linux/linux-5.10/drivers/bluetooth/ |
H A D | hci_serdev.c | 24 static inline void hci_uart_tx_complete(struct hci_uart *hu, int pkt_type) in hci_uart_tx_complete() argument 26 struct hci_dev *hdev = hu->hdev; in hci_uart_tx_complete() 44 static inline struct sk_buff *hci_uart_dequeue(struct hci_uart *hu) in hci_uart_dequeue() argument 46 struct sk_buff *skb = hu->tx_skb; in hci_uart_dequeue() 49 if (test_bit(HCI_UART_PROTO_READY, &hu->flags)) in hci_uart_dequeue() 50 skb = hu->proto->dequeue(hu); in hci_uart_dequeue() 52 hu->tx_skb = NULL; in hci_uart_dequeue() 59 struct hci_uart *hu = container_of(work, struct hci_uart, write_work); in hci_uart_write_work() local 60 struct serdev_device *serdev = hu in hci_uart_write_work() 96 struct hci_uart *hu = hci_get_drvdata(hdev); hci_uart_flush() local 116 struct hci_uart *hu = hci_get_drvdata(hdev); hci_uart_open() local 141 struct hci_uart *hu = hci_get_drvdata(hdev); hci_uart_close() local 166 struct hci_uart *hu = hci_get_drvdata(hdev); hci_uart_send_frame() local 180 struct hci_uart *hu = hci_get_drvdata(hdev); hci_uart_setup() local 242 struct hci_uart *hu = serdev_device_get_drvdata(serdev); hci_uart_write_wakeup() local 268 struct hci_uart *hu = serdev_device_get_drvdata(serdev); hci_uart_receive_buf() local 294 hci_uart_register_device(struct hci_uart *hu, const struct hci_uart_proto *p) hci_uart_register_device() argument 385 hci_uart_unregister_device(struct hci_uart *hu) hci_uart_unregister_device() argument [all...] |
H A D | hci_ldisc.c | 78 static inline void hci_uart_tx_complete(struct hci_uart *hu, int pkt_type) in hci_uart_tx_complete() argument 80 struct hci_dev *hdev = hu->hdev; in hci_uart_tx_complete() 98 static inline struct sk_buff *hci_uart_dequeue(struct hci_uart *hu) in hci_uart_dequeue() argument 100 struct sk_buff *skb = hu->tx_skb; in hci_uart_dequeue() 103 percpu_down_read(&hu->proto_lock); in hci_uart_dequeue() 105 if (test_bit(HCI_UART_PROTO_READY, &hu->flags)) in hci_uart_dequeue() 106 skb = hu->proto->dequeue(hu); in hci_uart_dequeue() 108 percpu_up_read(&hu->proto_lock); in hci_uart_dequeue() 110 hu in hci_uart_dequeue() 116 hci_uart_tx_wakeup(struct hci_uart *hu) hci_uart_tx_wakeup() argument 147 struct hci_uart *hu = container_of(work, struct hci_uart, write_work); hci_uart_write_work() local 185 struct hci_uart *hu = container_of(work, struct hci_uart, init_ready); hci_uart_init_work() local 206 hci_uart_init_ready(struct hci_uart *hu) hci_uart_init_ready() argument 216 hci_uart_wait_until_sent(struct hci_uart *hu) hci_uart_wait_until_sent() argument 227 struct hci_uart *hu = hci_get_drvdata(hdev); hci_uart_flush() local 274 struct hci_uart *hu = hci_get_drvdata(hdev); hci_uart_send_frame() local 295 hci_uart_has_flow_control(struct hci_uart *hu) hci_uart_has_flow_control() argument 308 hci_uart_set_flow_control(struct hci_uart *hu, bool enable) hci_uart_set_flow_control() argument 366 hci_uart_set_speeds(struct hci_uart *hu, unsigned int init_speed, unsigned int oper_speed) hci_uart_set_speeds() argument 373 hci_uart_set_baudrate(struct hci_uart *hu, unsigned int speed) hci_uart_set_baudrate() argument 391 struct hci_uart *hu = hci_get_drvdata(hdev); hci_uart_setup() local 478 struct hci_uart *hu; hci_uart_tty_open() local 523 struct hci_uart *hu = tty->disc_data; hci_uart_tty_close() local 570 struct hci_uart *hu = tty->disc_data; hci_uart_tty_wakeup() local 601 struct hci_uart *hu = tty->disc_data; hci_uart_tty_receive() local 625 hci_uart_register_dev(struct hci_uart *hu) hci_uart_register_dev() argument 698 hci_uart_set_proto(struct hci_uart *hu, int id) hci_uart_set_proto() argument 718 hci_uart_set_flags(struct hci_uart *hu, unsigned long flags) hci_uart_set_flags() argument 751 struct hci_uart *hu = tty->disc_data; hci_uart_tty_ioctl() local [all...] |
H A D | hci_qca.c | 142 struct hci_uart *hu; member 232 static void qca_power_shutdown(struct hci_uart *hu); 236 static enum qca_btsoc_type qca_soc_type(struct hci_uart *hu) in qca_soc_type() argument 240 if (hu->serdev) { in qca_soc_type() 241 struct qca_serdev *qsd = serdev_device_get_drvdata(hu->serdev); in qca_soc_type() 251 static const char *qca_get_firmware_name(struct hci_uart *hu) in qca_get_firmware_name() argument 253 if (hu->serdev) { in qca_get_firmware_name() 254 struct qca_serdev *qsd = serdev_device_get_drvdata(hu->serdev); in qca_get_firmware_name() 279 static void serial_clock_vote(unsigned long vote, struct hci_uart *hu) in serial_clock_vote() argument 281 struct qca_data *qca = hu in serial_clock_vote() 349 send_hci_ibs_cmd(u8 cmd, struct hci_uart *hu) send_hci_ibs_cmd() argument 375 struct hci_uart *hu = qca->hu; qca_wq_awake_device() local 406 struct hci_uart *hu = qca->hu; qca_wq_awake_rx() local 434 struct hci_uart *hu = qca->hu; qca_wq_serial_rx_clock_vote_off() local 445 struct hci_uart *hu = qca->hu; qca_wq_serial_tx_clock_vote_off() local 461 struct hci_uart *hu = qca->hu; hci_ibs_tx_idle_timeout() local 494 struct hci_uart *hu = qca->hu; hci_ibs_wake_retrans_timeout() local 541 struct hci_uart *hu = qca->hu; qca_controller_memdump_timeout() local 559 qca_open(struct hci_uart *hu) qca_open() argument 629 struct hci_uart *hu = hci_get_drvdata(hdev); qca_debugfs_init() local 677 qca_flush(struct hci_uart *hu) qca_flush() argument 690 qca_close(struct hci_uart *hu) qca_close() argument 717 device_want_to_wakeup(struct hci_uart *hu) device_want_to_wakeup() argument 769 device_want_to_sleep(struct hci_uart *hu) device_want_to_sleep() argument 805 device_woke_up(struct hci_uart *hu) device_woke_up() argument 858 qca_enqueue(struct hci_uart *hu, struct sk_buff *skb) qca_enqueue() argument 928 struct hci_uart *hu = hci_get_drvdata(hdev); qca_ibs_sleep_ind() local 940 struct hci_uart *hu = hci_get_drvdata(hdev); qca_ibs_wake_ind() local 952 struct hci_uart *hu = hci_get_drvdata(hdev); qca_ibs_wake_ack() local 979 struct hci_uart *hu = qca->hu; qca_controller_memdump() local 1141 struct hci_uart *hu = hci_get_drvdata(hdev); qca_controller_memdump_event() local 1153 struct hci_uart *hu = hci_get_drvdata(hdev); qca_recv_event() local 1218 qca_recv(struct hci_uart *hu, const void *data, int count) qca_recv() argument 1237 qca_dequeue(struct hci_uart *hu) qca_dequeue() argument 1282 struct hci_uart *hu = hci_get_drvdata(hdev); qca_set_baudrate() local 1323 host_set_baudrate(struct hci_uart *hu, unsigned int speed) host_set_baudrate() argument 1331 qca_send_power_pulse(struct hci_uart *hu, bool on) qca_send_power_pulse() argument 1369 qca_get_speed(struct hci_uart *hu, enum qca_speed_type speed_type) qca_get_speed() argument 1389 qca_check_speeds(struct hci_uart *hu) qca_check_speeds() argument 1404 qca_set_speed(struct hci_uart *hu, enum qca_speed_type speed_type) qca_set_speed() argument 1462 qca_send_crashbuffer(struct hci_uart *hu) qca_send_crashbuffer() argument 1489 struct hci_uart *hu = hci_get_drvdata(hdev); qca_wait_for_dump_collection() local 1500 struct hci_uart *hu = hci_get_drvdata(hdev); qca_hw_error() local 1549 struct hci_uart *hu = hci_get_drvdata(hdev); qca_cmd_timeout() local 1578 qca_wcn3990_init(struct hci_uart *hu) qca_wcn3990_init() argument 1630 struct hci_uart *hu = hci_get_drvdata(hdev); qca_power_on() local 1657 qca_setup(struct hci_uart *hu) qca_setup() argument 1820 qca_power_shutdown(struct hci_uart *hu) qca_power_shutdown() argument 1857 struct hci_uart *hu = hci_get_drvdata(hdev); qca_power_off() local 2077 struct hci_uart *hu = &qcadev->serdev_hu; qca_serdev_shutdown() local 2114 struct hci_uart *hu = &qcadev->serdev_hu; qca_suspend() local 2228 struct hci_uart *hu = &qcadev->serdev_hu; qca_resume() local [all...] |
H A D | hci_intel.c | 59 struct hci_uart *hu; member 71 struct hci_uart *hu; member 107 static int intel_wait_booting(struct hci_uart *hu) in intel_wait_booting() argument 109 struct intel_data *intel = hu->priv; in intel_wait_booting() 117 bt_dev_err(hu->hdev, "Device boot interrupted"); in intel_wait_booting() 122 bt_dev_err(hu->hdev, "Device boot timeout"); in intel_wait_booting() 130 static int intel_wait_lpm_transaction(struct hci_uart *hu) in intel_wait_lpm_transaction() argument 132 struct intel_data *intel = hu->priv; in intel_wait_lpm_transaction() 140 bt_dev_err(hu->hdev, "LPM transaction interrupted"); in intel_wait_lpm_transaction() 145 bt_dev_err(hu in intel_wait_lpm_transaction() 152 intel_lpm_suspend(struct hci_uart *hu) intel_lpm_suspend() argument 199 intel_lpm_resume(struct hci_uart *hu) intel_lpm_resume() argument 242 intel_lpm_host_wake(struct hci_uart *hu) intel_lpm_host_wake() argument 289 intel_set_power(struct hci_uart *hu, bool powered) intel_set_power() argument 382 intel_open(struct hci_uart *hu) intel_open() argument 408 intel_close(struct hci_uart *hu) intel_close() argument 426 intel_flush(struct hci_uart *hu) intel_flush() argument 462 intel_set_baudrate(struct hci_uart *hu, unsigned int speed) intel_set_baudrate() argument 523 intel_setup(struct hci_uart *hu) intel_setup() argument 866 struct hci_uart *hu = hci_get_drvdata(hdev); intel_recv_event() local 904 struct hci_uart *hu = hci_get_drvdata(hdev); intel_recv_lpm_notify() local 920 struct hci_uart *hu = hci_get_drvdata(hdev); intel_recv_lpm() local 965 intel_recv(struct hci_uart *hu, const void *data, int count) intel_recv() argument 985 intel_enqueue(struct hci_uart *hu, struct sk_buff *skb) intel_enqueue() argument 1014 intel_dequeue(struct hci_uart *hu) intel_dequeue() argument [all...] |
H A D | hci_ll.c | 66 struct hci_uart hu; member 85 static int send_hcill_cmd(u8 cmd, struct hci_uart *hu) in send_hcill_cmd() argument 89 struct ll_struct *ll = hu->priv; in send_hcill_cmd() 91 BT_DBG("hu %p cmd 0x%x", hu, cmd); in send_hcill_cmd() 111 static int ll_open(struct hci_uart *hu) in ll_open() argument 115 BT_DBG("hu %p", hu); in ll_open() 127 hu->priv = ll; in ll_open() 129 if (hu in ll_open() 140 ll_flush(struct hci_uart *hu) ll_flush() argument 153 ll_close(struct hci_uart *hu) ll_close() argument 199 ll_device_want_to_wakeup(struct hci_uart *hu) ll_device_want_to_wakeup() argument 250 ll_device_want_to_sleep(struct hci_uart *hu) ll_device_want_to_sleep() argument 284 ll_device_woke_up(struct hci_uart *hu) ll_device_woke_up() argument 310 ll_enqueue(struct hci_uart *hu, struct sk_buff *skb) ll_enqueue() argument 359 struct hci_uart *hu = hci_get_drvdata(hdev); ll_recv_frame() local 425 ll_recv(struct hci_uart *hu, const void *data, int count) ll_recv() argument 444 ll_dequeue(struct hci_uart *hu) ll_dequeue() argument 608 ll_setup(struct hci_uart *hu) ll_setup() argument 686 struct hci_uart *hu; hci_ti_probe() local [all...] |
H A D | hci_h5.c | 72 int (*rx_func)(struct hci_uart *hu, u8 c); 75 struct hci_uart *hu; /* Parent HCI UART */ member 111 static void h5_link_control(struct hci_uart *hu, const void *data, size_t len) in h5_link_control() argument 113 struct h5 *h5 = hu->priv; in h5_link_control() 138 struct hci_uart *hu = h5->hu; in h5_timed_event() local 142 BT_DBG("%s", hu->hdev->name); in h5_timed_event() 145 h5_link_control(hu, sync_req, sizeof(sync_req)); in h5_timed_event() 149 h5_link_control(hu, conf_req, sizeof(conf_req)); in h5_timed_event() 162 BT_DBG("hu in h5_timed_event() 177 h5_peer_reset(struct hci_uart *hu) h5_peer_reset() argument 198 h5_open(struct hci_uart *hu) h5_open() argument 238 h5_close(struct hci_uart *hu) h5_close() argument 260 h5_setup(struct hci_uart *hu) h5_setup() argument 312 h5_handle_internal_rx(struct hci_uart *hu) h5_handle_internal_rx() argument 373 h5_complete_rx_pkt(struct hci_uart *hu) h5_complete_rx_pkt() argument 411 h5_rx_crc(struct hci_uart *hu, unsigned char c) h5_rx_crc() argument 418 h5_rx_payload(struct hci_uart *hu, unsigned char c) h5_rx_payload() argument 433 h5_rx_3wire_hdr(struct hci_uart *hu, unsigned char c) h5_rx_3wire_hdr() argument 469 h5_rx_pkt_start(struct hci_uart *hu, unsigned char c) h5_rx_pkt_start() argument 491 h5_rx_delimiter(struct hci_uart *hu, unsigned char c) h5_rx_delimiter() argument 544 h5_recv(struct hci_uart *hu, const void *data, int count) h5_recv() argument 579 h5_enqueue(struct hci_uart *hu, struct sk_buff *skb) h5_enqueue() argument 654 h5_prepare_pkt(struct hci_uart *hu, u8 pkt_type, const u8 *data, size_t len) h5_prepare_pkt() argument 711 h5_dequeue(struct hci_uart *hu) h5_dequeue() argument 772 h5_flush(struct hci_uart *hu) h5_flush() argument [all...] |
H A D | hci_ath.c | 31 struct hci_uart *hu; member 75 struct hci_uart *hu; in ath_hci_uart_work() local 80 hu = ath->hu; in ath_hci_uart_work() 81 tty = hu->tty; in ath_hci_uart_work() 91 clear_bit(HCI_UART_SENDING, &hu->tx_state); in ath_hci_uart_work() 92 hci_uart_tx_wakeup(hu); in ath_hci_uart_work() 95 static int ath_open(struct hci_uart *hu) in ath_open() argument 99 BT_DBG("hu %p", hu); in ath_open() 118 ath_close(struct hci_uart *hu) ath_close() argument 136 ath_flush(struct hci_uart *hu) ath_flush() argument 175 ath_setup(struct hci_uart *hu) ath_setup() argument 190 ath_recv(struct hci_uart *hu, const void *data, int count) ath_recv() argument 208 ath_enqueue(struct hci_uart *hu, struct sk_buff *skb) ath_enqueue() argument 240 ath_dequeue(struct hci_uart *hu) ath_dequeue() argument [all...] |
H A D | hci_h4.c | 41 static int h4_open(struct hci_uart *hu) in h4_open() argument 45 BT_DBG("hu %p", hu); in h4_open() 53 hu->priv = h4; in h4_open() 58 static int h4_flush(struct hci_uart *hu) in h4_flush() argument 60 struct h4_struct *h4 = hu->priv; in h4_flush() 62 BT_DBG("hu %p", hu); in h4_flush() 70 static int h4_close(struct hci_uart *hu) in h4_close() argument 72 struct h4_struct *h4 = hu in h4_close() 87 h4_enqueue(struct hci_uart *hu, struct sk_buff *skb) h4_enqueue() argument 108 h4_recv(struct hci_uart *hu, const void *data, int count) h4_recv() argument 127 h4_dequeue(struct hci_uart *hu) h4_dequeue() argument 158 struct hci_uart *hu = hci_get_drvdata(hdev); h4_recv_buf() local [all...] |
H A D | hci_mrvl.c | 46 struct hci_uart hu; member 55 static int mrvl_open(struct hci_uart *hu) in mrvl_open() argument 60 BT_DBG("hu %p", hu); in mrvl_open() 62 if (!hci_uart_has_flow_control(hu)) in mrvl_open() 74 hu->priv = mrvl; in mrvl_open() 76 if (hu->serdev) { in mrvl_open() 77 ret = serdev_device_open(hu->serdev); in mrvl_open() 89 static int mrvl_close(struct hci_uart *hu) in mrvl_close() argument 91 struct mrvl_data *mrvl = hu in mrvl_close() 107 mrvl_flush(struct hci_uart *hu) mrvl_flush() argument 119 mrvl_dequeue(struct hci_uart *hu) mrvl_dequeue() argument 136 mrvl_enqueue(struct hci_uart *hu, struct sk_buff *skb) mrvl_enqueue() argument 144 mrvl_send_ack(struct hci_uart *hu, unsigned char type) mrvl_send_ack() argument 164 struct hci_uart *hu = hci_get_drvdata(hdev); mrvl_recv_fw_req() local 196 struct hci_uart *hu = hci_get_drvdata(hdev); mrvl_recv_chip_ver() local 250 mrvl_recv(struct hci_uart *hu, const void *data, int count) mrvl_recv() argument 272 struct hci_uart *hu = hci_get_drvdata(hdev); mrvl_load_firmware() local 354 mrvl_setup(struct hci_uart *hu) mrvl_setup() argument [all...] |
H A D | hci_uart.h | 54 int (*open)(struct hci_uart *hu); 55 int (*close)(struct hci_uart *hu); 56 int (*flush)(struct hci_uart *hu); 57 int (*setup)(struct hci_uart *hu); 58 int (*set_baudrate)(struct hci_uart *hu, unsigned int speed); 59 int (*recv)(struct hci_uart *hu, const void *data, int len); 60 int (*enqueue)(struct hci_uart *hu, struct sk_buff *skb); 61 struct sk_buff *(*dequeue)(struct hci_uart *hu); 99 int hci_uart_register_device(struct hci_uart *hu, const struct hci_uart_proto *p); 100 void hci_uart_unregister_device(struct hci_uart *hu); [all...] |
H A D | hci_bcm.c | 89 * @hu: pointer to HCI UART controller struct, 124 struct hci_uart *hu; member 148 static inline void host_set_baudrate(struct hci_uart *hu, unsigned int speed) in host_set_baudrate() argument 150 if (hu->serdev) in host_set_baudrate() 151 serdev_device_set_baudrate(hu->serdev, speed); in host_set_baudrate() 153 hci_uart_set_baudrate(hu, speed); in host_set_baudrate() 156 static int bcm_set_baudrate(struct hci_uart *hu, unsigned int speed) in bcm_set_baudrate() argument 158 struct hci_dev *hdev = hu->hdev; in bcm_set_baudrate() 212 if (device && device->hu && device->hu in bcm_device_exists() 369 bcm_setup_sleep(struct hci_uart *hu) bcm_setup_sleep() argument 392 bcm_setup_sleep(struct hci_uart *hu) bcm_setup_sleep() argument 397 struct hci_uart *hu = hci_get_drvdata(hdev); bcm_set_diag() local 418 bcm_open(struct hci_uart *hu) bcm_open() argument 499 bcm_close(struct hci_uart *hu) bcm_close() argument 542 bcm_flush(struct hci_uart *hu) bcm_flush() argument 553 bcm_setup(struct hci_uart *hu) bcm_setup() argument 663 bcm_recv(struct hci_uart *hu, const void *data, int count) bcm_recv() argument 691 bcm_enqueue(struct hci_uart *hu, struct sk_buff *skb) bcm_enqueue() argument 704 bcm_dequeue(struct hci_uart *hu) bcm_dequeue() argument [all...] |
H A D | hci_nokia.c | 125 struct hci_uart hu; member 149 static int nokia_enqueue(struct hci_uart *hu, struct sk_buff *skb); 181 static int nokia_reset(struct hci_uart *hu) in nokia_reset() argument 183 struct nokia_bt_dev *btdev = hu->priv; in nokia_reset() 221 static int nokia_send_alive_packet(struct hci_uart *hu) in nokia_send_alive_packet() argument 223 struct nokia_bt_dev *btdev = hu->priv; in nokia_send_alive_packet() 245 nokia_enqueue(hu, skb); in nokia_send_alive_packet() 246 hci_uart_tx_wakeup(hu); in nokia_send_alive_packet() 261 static int nokia_send_negotiation(struct hci_uart *hu) in nokia_send_negotiation() argument 263 struct nokia_bt_dev *btdev = hu in nokia_send_negotiation() 324 nokia_setup_fw(struct hci_uart *hu) nokia_setup_fw() argument 393 nokia_setup(struct hci_uart *hu) nokia_setup() argument 465 nokia_open(struct hci_uart *hu) nokia_open() argument 476 nokia_flush(struct hci_uart *hu) nokia_flush() argument 487 nokia_close(struct hci_uart *hu) nokia_close() argument 510 nokia_enqueue(struct hci_uart *hu, struct sk_buff *skb) nokia_enqueue() argument 534 struct hci_uart *hu = hci_get_drvdata(hdev); nokia_recv_negotiation_packet() local 571 struct hci_uart *hu = hci_get_drvdata(hdev); nokia_recv_alive_packet() local 623 nokia_recv(struct hci_uart *hu, const void *data, int count) nokia_recv() argument 644 nokia_dequeue(struct hci_uart *hu) nokia_dequeue() argument [all...] |
H A D | hci_ag6xx.c | 33 static int ag6xx_open(struct hci_uart *hu) in ag6xx_open() argument 37 BT_DBG("hu %p", hu); in ag6xx_open() 45 hu->priv = ag6xx; in ag6xx_open() 49 static int ag6xx_close(struct hci_uart *hu) in ag6xx_close() argument 51 struct ag6xx_data *ag6xx = hu->priv; in ag6xx_close() 53 BT_DBG("hu %p", hu); in ag6xx_close() 59 hu->priv = NULL; in ag6xx_close() 63 static int ag6xx_flush(struct hci_uart *hu) in ag6xx_flush() argument 73 ag6xx_dequeue(struct hci_uart *hu) ag6xx_dequeue() argument 87 ag6xx_enqueue(struct hci_uart *hu, struct sk_buff *skb) ag6xx_enqueue() argument 101 ag6xx_recv(struct hci_uart *hu, const void *data, int count) ag6xx_recv() argument 151 ag6xx_setup(struct hci_uart *hu) ag6xx_setup() argument [all...] |