• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6/net/bluetooth/

Lines Matching refs:hdev

50 	struct hci_dev *hdev = conn->hdev;
63 conn->link_policy = hdev->link_policy;
69 if ((ie = hci_inquiry_cache_lookup(hdev, &conn->dst))) {
82 if (lmp_rswitch_capable(hdev) && !(hdev->link_mode & HCI_LM_MASTER))
87 hci_send_cmd(hdev, HCI_OP_CREATE_CONN, sizeof(cp), &cp);
96 if (conn->hdev->hci_ver < 2)
100 hci_send_cmd(conn->hdev, HCI_OP_CREATE_CONN_CANCEL, sizeof(cp), &cp);
113 hci_send_cmd(conn->hdev, HCI_OP_DISCONNECT, sizeof(cp), &cp);
118 struct hci_dev *hdev = conn->hdev;
131 hci_send_cmd(hdev, HCI_OP_ADD_SCO, sizeof(cp), &cp);
136 struct hci_dev *hdev = conn->hdev;
152 cp.voice_setting = cpu_to_le16(hdev->voice_setting);
155 hci_send_cmd(hdev, HCI_OP_SETUP_SYNC_CONN, sizeof(cp), &cp);
169 if (lmp_esco_capable(conn->hdev))
182 struct hci_dev *hdev = conn->hdev;
190 hci_dev_lock(hdev);
208 hci_dev_unlock(hdev);
220 struct hci_conn *hci_conn_add(struct hci_dev *hdev, int type, bdaddr_t *dst)
224 BT_DBG("%s dst %s", hdev->name, batostr(dst));
231 conn->hdev = hdev;
242 conn->pkt_type = hdev->pkt_type & ACL_PTYPE_MASK;
245 if (lmp_esco_capable(hdev))
246 conn->pkt_type = (hdev->esco_type & SCO_ESCO_MASK) |
247 (hdev->esco_type & EDR_ESCO_MASK);
249 conn->pkt_type = hdev->pkt_type & SCO_PTYPE_MASK;
252 conn->pkt_type = hdev->esco_type & ~EDR_ESCO_MASK;
263 hci_dev_hold(hdev);
265 tasklet_disable(&hdev->tx_task);
267 hci_conn_hash_add(hdev, conn);
268 if (hdev->notify)
269 hdev->notify(hdev, HCI_NOTIFY_CONN_ADD);
275 tasklet_enable(&hdev->tx_task);
282 struct hci_dev *hdev = conn->hdev;
284 BT_DBG("%s conn %p handle %d", hdev->name, conn, conn->handle);
296 hdev->acl_cnt += conn->sent;
305 tasklet_disable(&hdev->tx_task);
307 hci_conn_hash_del(hdev, conn);
308 if (hdev->notify)
309 hdev->notify(hdev, HCI_NOTIFY_CONN_DEL);
311 tasklet_enable(&hdev->tx_task);
317 hci_dev_put(hdev);
325 struct hci_dev *hdev = NULL;
345 hdev = d; break;
349 hdev = d; break;
354 if (hdev)
355 hdev = hci_dev_hold(hdev);
358 return hdev;
364 struct hci_conn *hci_connect(struct hci_dev *hdev, int type, bdaddr_t *dst, __u8 sec_level, __u8 auth_type)
369 BT_DBG("%s dst %s", hdev->name, batostr(dst));
371 if (!(acl = hci_conn_hash_lookup_ba(hdev, ACL_LINK, dst))) {
372 if (!(acl = hci_conn_add(hdev, ACL_LINK, dst)))
392 if (!(sco = hci_conn_hash_lookup_ba(hdev, type, dst))) {
393 if (!(sco = hci_conn_add(hdev, type, dst))) {
427 if (conn->ssp_mode > 0 && conn->hdev->ssp_mode > 0 &&
450 hci_send_cmd(conn->hdev, HCI_OP_AUTH_REQUESTED,
466 (!conn->ssp_mode || !conn->hdev->ssp_mode))
479 hci_send_cmd(conn->hdev, HCI_OP_SET_CONN_ENCRYPT,
495 hci_send_cmd(conn->hdev, HCI_OP_CHANGE_CONN_LINK_KEY,
515 hci_send_cmd(conn->hdev, HCI_OP_SWITCH_ROLE, sizeof(cp), &cp);
525 struct hci_dev *hdev = conn->hdev;
529 if (test_bit(HCI_RAW, &hdev->flags))
538 hci_send_cmd(hdev, HCI_OP_EXIT_SNIFF_MODE, sizeof(cp), &cp);
542 if (hdev->idle_timeout > 0)
544 jiffies + msecs_to_jiffies(hdev->idle_timeout));
550 struct hci_dev *hdev = conn->hdev;
554 if (test_bit(HCI_RAW, &hdev->flags))
557 if (!lmp_sniff_capable(hdev) || !lmp_sniff_capable(conn))
563 if (lmp_sniffsubr_capable(hdev) && lmp_sniffsubr_capable(conn)) {
569 hci_send_cmd(hdev, HCI_OP_SNIFF_SUBRATE, sizeof(cp), &cp);
575 cp.max_interval = cpu_to_le16(hdev->sniff_max_interval);
576 cp.min_interval = cpu_to_le16(hdev->sniff_min_interval);
579 hci_send_cmd(hdev, HCI_OP_SNIFF_MODE, sizeof(cp), &cp);
584 void hci_conn_hash_flush(struct hci_dev *hdev)
586 struct hci_conn_hash *h = &hdev->conn_hash;
589 BT_DBG("hdev %s", hdev->name);
606 void hci_conn_check_pending(struct hci_dev *hdev)
610 BT_DBG("hdev %s", hdev->name);
612 hci_dev_lock(hdev);
614 conn = hci_conn_hash_lookup_state(hdev, ACL_LINK, BT_CONNECT2);
618 hci_dev_unlock(hdev);
638 struct hci_dev *hdev;
653 if (!(hdev = hci_dev_get(req.dev_id))) {
660 hci_dev_lock_bh(hdev);
661 list_for_each(p, &hdev->conn_hash.list) {
674 hci_dev_unlock_bh(hdev);
676 cl->dev_id = hdev->id;
680 hci_dev_put(hdev);
688 int hci_get_conn_info(struct hci_dev *hdev, void __user *arg)
698 hci_dev_lock_bh(hdev);
699 conn = hci_conn_hash_lookup_ba(hdev, req.type, &req.bdaddr);
708 hci_dev_unlock_bh(hdev);
716 int hci_get_auth_info(struct hci_dev *hdev, void __user *arg)
724 hci_dev_lock_bh(hdev);
725 conn = hci_conn_hash_lookup_ba(hdev, ACL_LINK, &req.bdaddr);
728 hci_dev_unlock_bh(hdev);