Lines Matching refs:btq
48 struct btqcomsmd *btq = priv;
50 btq->hdev->stat.byte_rx += count;
51 return btqcomsmd_recv(btq->hdev, HCI_ACLDATA_PKT, data, count);
57 struct btqcomsmd *btq = priv;
59 btq->hdev->stat.byte_rx += count;
60 return btqcomsmd_recv(btq->hdev, HCI_EVENT_PKT, data, count);
65 struct btqcomsmd *btq = hci_get_drvdata(hdev);
70 ret = rpmsg_send(btq->acl_channel, skb->data, skb->len);
79 ret = rpmsg_send(btq->cmd_channel, skb->data, skb->len);
142 struct btqcomsmd *btq;
147 btq = devm_kzalloc(&pdev->dev, sizeof(*btq), GFP_KERNEL);
148 if (!btq)
153 btq->acl_channel = qcom_wcnss_open_channel(wcnss, "APPS_RIVA_BT_ACL",
154 btqcomsmd_acl_callback, btq);
155 if (IS_ERR(btq->acl_channel))
156 return PTR_ERR(btq->acl_channel);
158 btq->cmd_channel = qcom_wcnss_open_channel(wcnss, "APPS_RIVA_BT_CMD",
159 btqcomsmd_cmd_callback, btq);
160 if (IS_ERR(btq->cmd_channel)) {
161 ret = PTR_ERR(btq->cmd_channel);
171 hci_set_drvdata(hdev, btq);
172 btq->hdev = hdev;
186 platform_set_drvdata(pdev, btq);
193 rpmsg_destroy_ept(btq->cmd_channel);
195 rpmsg_destroy_ept(btq->acl_channel);
202 struct btqcomsmd *btq = platform_get_drvdata(pdev);
204 hci_unregister_dev(btq->hdev);
205 hci_free_dev(btq->hdev);
207 rpmsg_destroy_ept(btq->cmd_channel);
208 rpmsg_destroy_ept(btq->acl_channel);