Home
last modified time | relevance | path

Searched refs:hu (Results 1 - 25 of 34) sorted by relevance

12

/kernel/linux/linux-6.6/drivers/bluetooth/
H A Dhci_serdev.c24 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 Dhci_ldisc.c78 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 Dhci_qca.c141 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 Dhci_intel.c59 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 Dhci_mrvl.c48 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 Dhci_ll.c66 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 Dhci_ath.c31 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 Dhci_h4.c41 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 Dhci_h5.c77 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 Dhci_uart.h54 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 Dhci_bcm.c102 * @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 Dhci_nokia.c125 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 Dhci_serdev.c24 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 Dhci_ldisc.c78 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 Dhci_qca.c142 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 Dhci_intel.c59 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 Dhci_ll.c66 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 Dhci_h5.c72 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 Dhci_ath.c31 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 Dhci_h4.c41 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 Dhci_mrvl.c46 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 Dhci_uart.h54 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 Dhci_bcm.c89 * @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 Dhci_nokia.c125 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 Dhci_ag6xx.c33 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...]

Completed in 18 milliseconds

12