Lines Matching refs:hdev

30 	struct hci_dev *hdev;  member
33 static int rsi_hci_open(struct hci_dev *hdev) in rsi_hci_open() argument
38 static int rsi_hci_close(struct hci_dev *hdev) in rsi_hci_close() argument
43 static int rsi_hci_flush(struct hci_dev *hdev) in rsi_hci_flush() argument
48 static int rsi_hci_send_pkt(struct hci_dev *hdev, struct sk_buff *skb) in rsi_hci_send_pkt() argument
50 struct rsi_hci_adapter *h_adapter = hci_get_drvdata(hdev); in rsi_hci_send_pkt()
55 hdev->stat.cmd_tx++; in rsi_hci_send_pkt()
58 hdev->stat.acl_tx++; in rsi_hci_send_pkt()
61 hdev->stat.sco_tx++; in rsi_hci_send_pkt()
82 struct hci_dev *hdev = h_adapter->hdev; in rsi_hci_recv_pkt() local
92 h_adapter->hdev->stat.byte_rx += skb->len; in rsi_hci_recv_pkt()
96 return hci_recv_frame(hdev, skb); in rsi_hci_recv_pkt()
102 struct hci_dev *hdev; in rsi_hci_attach() local
113 hdev = hci_alloc_dev(); in rsi_hci_attach()
114 if (!hdev) { in rsi_hci_attach()
119 h_adapter->hdev = hdev; in rsi_hci_attach()
122 hdev->bus = HCI_SDIO; in rsi_hci_attach()
124 hdev->bus = HCI_USB; in rsi_hci_attach()
126 hci_set_drvdata(hdev, h_adapter); in rsi_hci_attach()
127 hdev->dev_type = HCI_PRIMARY; in rsi_hci_attach()
128 hdev->open = rsi_hci_open; in rsi_hci_attach()
129 hdev->close = rsi_hci_close; in rsi_hci_attach()
130 hdev->flush = rsi_hci_flush; in rsi_hci_attach()
131 hdev->send = rsi_hci_send_pkt; in rsi_hci_attach()
133 err = hci_register_dev(hdev); in rsi_hci_attach()
136 hci_free_dev(hdev); in rsi_hci_attach()
142 h_adapter->hdev = NULL; in rsi_hci_attach()
150 struct hci_dev *hdev; in rsi_hci_detach() local
155 hdev = h_adapter->hdev; in rsi_hci_detach()
156 if (hdev) { in rsi_hci_detach()
157 hci_unregister_dev(hdev); in rsi_hci_detach()
158 hci_free_dev(hdev); in rsi_hci_detach()
159 h_adapter->hdev = NULL; in rsi_hci_detach()