• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/net/bluetooth/

Lines Matching defs:hdev

55 	struct hci_dev *hdev = conn->hdev;
71 if ((ie = hci_inquiry_cache_lookup(hdev, &conn->dst)) &&
79 cp.pkt_type = cpu_to_le16(hdev->pkt_type & ACL_PTYPE_MASK);
80 if (lmp_rswitch_capable(hdev) && !(hdev->link_mode & HCI_LM_MASTER))
85 hci_send_cmd(hdev, OGF_LINK_CTL, OCF_CREATE_CONN, sizeof(cp), &cp);
94 if (conn->hdev->hci_ver < 2)
98 hci_send_cmd(conn->hdev, OGF_LINK_CTL,
112 hci_send_cmd(conn->hdev, OGF_LINK_CTL,
118 struct hci_dev *hdev = conn->hdev;
126 cp.pkt_type = cpu_to_le16(hdev->pkt_type & SCO_PTYPE_MASK);
129 hci_send_cmd(hdev, OGF_LINK_CTL, OCF_ADD_SCO, sizeof(cp), &cp);
135 struct hci_dev *hdev = conn->hdev;
142 hci_dev_lock(hdev);
156 hci_dev_unlock(hdev);
168 struct hci_conn *hci_conn_add(struct hci_dev *hdev, int type, bdaddr_t *dst)
172 BT_DBG("%s dst %s", hdev->name, batostr(dst));
179 conn->hdev = hdev;
198 hci_dev_hold(hdev);
200 tasklet_disable(&hdev->tx_task);
202 hci_conn_hash_add(hdev, conn);
203 if (hdev->notify)
204 hdev->notify(hdev, HCI_NOTIFY_CONN_ADD);
208 tasklet_enable(&hdev->tx_task);
215 struct hci_dev *hdev = conn->hdev;
217 BT_DBG("%s conn %p handle %d", hdev->name, conn, conn->handle);
235 hdev->acl_cnt += conn->sent;
238 tasklet_disable(&hdev->tx_task);
242 hci_conn_hash_del(hdev, conn);
243 if (hdev->notify)
244 hdev->notify(hdev, HCI_NOTIFY_CONN_DEL);
246 tasklet_enable(&hdev->tx_task);
250 hci_dev_put(hdev);
261 struct hci_dev *hdev = NULL;
281 hdev = d; break;
285 hdev = d; break;
290 if (hdev)
291 hdev = hci_dev_hold(hdev);
294 return hdev;
300 struct hci_conn * hci_connect(struct hci_dev *hdev, int type, bdaddr_t *dst)
304 BT_DBG("%s dst %s", hdev->name, batostr(dst));
306 if (!(acl = hci_conn_hash_lookup_ba(hdev, ACL_LINK, dst))) {
307 if (!(acl = hci_conn_add(hdev, ACL_LINK, dst)))
319 if (!(sco = hci_conn_hash_lookup_ba(hdev, SCO_LINK, dst))) {
320 if (!(sco = hci_conn_add(hdev, SCO_LINK, dst))) {
352 hci_send_cmd(conn->hdev, OGF_LINK_CTL, OCF_AUTH_REQUESTED, sizeof(cp), &cp);
373 hci_send_cmd(conn->hdev, OGF_LINK_CTL, OCF_SET_CONN_ENCRYPT, sizeof(cp), &cp);
387 hci_send_cmd(conn->hdev, OGF_LINK_CTL, OCF_CHANGE_CONN_LINK_KEY, sizeof(cp), &cp);
405 hci_send_cmd(conn->hdev, OGF_LINK_POLICY, OCF_SWITCH_ROLE, sizeof(cp), &cp);
414 struct hci_dev *hdev = conn->hdev;
418 if (test_bit(HCI_RAW, &hdev->flags))
427 hci_send_cmd(hdev, OGF_LINK_POLICY,
432 if (hdev->idle_timeout > 0)
434 jiffies + msecs_to_jiffies(hdev->idle_timeout));
440 struct hci_dev *hdev = conn->hdev;
444 if (test_bit(HCI_RAW, &hdev->flags))
447 if (!lmp_sniff_capable(hdev) || !lmp_sniff_capable(conn))
453 if (lmp_sniffsubr_capable(hdev) && lmp_sniffsubr_capable(conn)) {
459 hci_send_cmd(hdev, OGF_LINK_POLICY,
466 cp.max_interval = cpu_to_le16(hdev->sniff_max_interval);
467 cp.min_interval = cpu_to_le16(hdev->sniff_min_interval);
470 hci_send_cmd(hdev, OGF_LINK_POLICY,
476 void hci_conn_hash_flush(struct hci_dev *hdev)
478 struct hci_conn_hash *h = &hdev->conn_hash;
481 BT_DBG("hdev %s", hdev->name);
501 struct hci_dev *hdev;
516 if (!(hdev = hci_dev_get(req.dev_id))) {
523 hci_dev_lock_bh(hdev);
524 list_for_each(p, &hdev->conn_hash.list) {
537 hci_dev_unlock_bh(hdev);
539 cl->dev_id = hdev->id;
543 hci_dev_put(hdev);
551 int hci_get_conn_info(struct hci_dev *hdev, void __user *arg)
561 hci_dev_lock_bh(hdev);
562 conn = hci_conn_hash_lookup_ba(hdev, req.type, &req.bdaddr);
571 hci_dev_unlock_bh(hdev);