• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/sys/netgraph/bluetooth/l2cap/

Lines Matching defs:l2cap

48 #include <netgraph/bluetooth/l2cap/ng_l2cap_var.h>
49 #include <netgraph/bluetooth/l2cap/ng_l2cap_cmds.h>
50 #include <netgraph/bluetooth/l2cap/ng_l2cap_evnt.h>
51 #include <netgraph/bluetooth/l2cap/ng_l2cap_llpi.h>
52 #include <netgraph/bluetooth/l2cap/ng_l2cap_ulpi.h>
53 #include <netgraph/bluetooth/l2cap/ng_l2cap_misc.h>
54 #include <netgraph/bluetooth/l2cap/ng_l2cap_prse.h>
94 NETGRAPH_INIT(l2cap, &typestruct);
115 ng_l2cap_p l2cap = NULL;
118 l2cap = malloc(sizeof(*l2cap), M_NETGRAPH_L2CAP, M_WAITOK | M_ZERO);
120 l2cap->node = node;
121 l2cap->debug = NG_L2CAP_WARN_LEVEL;
122 l2cap->discon_timo = 5; /* sec */
124 LIST_INIT(&l2cap->con_list);
125 LIST_INIT(&l2cap->chan_list);
127 NG_NODE_SET_PRIVATE(node, l2cap);
140 ng_l2cap_p l2cap = (ng_l2cap_p) NG_NODE_PRIVATE(node);
146 l2cap->node = NULL;
147 ng_l2cap_cleanup(l2cap);
149 bzero(l2cap, sizeof(*l2cap));
150 free(l2cap, M_NETGRAPH_L2CAP);
168 ng_l2cap_p l2cap = (ng_l2cap_p) NG_NODE_PRIVATE(node);
172 h = &l2cap->hci;
174 h = &l2cap->l2c;
176 h = &l2cap->ctl;
195 ng_l2cap_p l2cap = (ng_l2cap_p) NG_NODE_PRIVATE(NG_HOOK_NODE(hook));
198 if (hook == l2cap->hci)
201 if (hook == l2cap->l2c || hook == l2cap->ctl) {
205 error = ng_send_fn(l2cap->node, hook, ng_l2cap_send_hook_info,
226 ng_l2cap_p l2cap = (ng_l2cap_p) NG_NODE_PRIVATE(NG_HOOK_NODE(hook));
229 if (hook == l2cap->hci) {
230 ng_l2cap_cleanup(l2cap);
231 h = &l2cap->hci;
233 if (hook == l2cap->l2c) {
234 ng_l2cap_destroy_channels(l2cap);
235 h = &l2cap->l2c;
237 if (hook == l2cap->ctl)
238 h = &l2cap->ctl;
259 ng_l2cap_p l2cap = (ng_l2cap_p) NG_NODE_PRIVATE(node);
277 "pkt_size=%d bytes, num_pkts=%d\n", __func__, NG_NODE_NAME(l2cap->node),
283 bcopy(&ep->bdaddr, &l2cap->bdaddr,
284 sizeof(l2cap->bdaddr));
285 l2cap->pkt_size = ep->pkt_size;
286 l2cap->num_pkts = ep->num_pkts;
289 ng_l2cap_send_hook_info(l2cap->node,
290 l2cap->l2c, NULL, 0);
291 ng_l2cap_send_hook_info(l2cap->node,
292 l2cap->ctl, NULL, 0);
304 con = ng_l2cap_con_by_handle(l2cap,
311 __func__, NG_NODE_NAME(l2cap->node),
320 NG_NODE_NAME(l2cap->node),
333 error = ng_l2cap_lp_con_cfm(l2cap, msg);
338 error = ng_l2cap_lp_con_ind(l2cap, msg);
343 error = ng_l2cap_lp_discon_ind(l2cap, msg);
348 error = ng_l2cap_lp_qos_cfm(l2cap, msg);
353 error = ng_l2cap_lp_qos_ind(l2cap, msg);
356 error = ng_l2cap_lp_enc_change(l2cap, msg);
381 ng_l2cap_p l2cap = (ng_l2cap_p) NG_NODE_PRIVATE(node);
390 error = ng_l2cap_l2ca_con_req(l2cap, msg);
395 error = ng_l2cap_l2ca_con_rsp_req(l2cap, msg);
400 error = ng_l2cap_l2ca_cfg_req(l2cap, msg);
405 error = ng_l2cap_l2ca_cfg_rsp_req(l2cap, msg);
410 error = ng_l2cap_l2ca_discon_req(l2cap, msg);
415 error = ng_l2cap_l2ca_grp_create(l2cap, msg);
420 error = ng_l2cap_l2ca_grp_close(l2cap, msg);
425 error = ng_l2cap_l2ca_grp_add_member_req(l2cap, msg);
430 error = ng_l2cap_l2ca_grp_rem_member(l2cap, msg);
435 error = ng_l2cap_l2ca_grp_get_members(l2cap, msg);
440 error = ng_l2cap_l2ca_ping_req(l2cap, msg);
445 error = ng_l2cap_l2ca_get_info_req(l2cap, msg);
450 error = ng_l2cap_l2ca_enable_clt(l2cap, msg);
476 ng_l2cap_p l2cap = (ng_l2cap_p) NG_NODE_PRIVATE(node);
496 l2cap->bdaddr.b[5], l2cap->bdaddr.b[4],
497 l2cap->bdaddr.b[3], l2cap->bdaddr.b[2],
498 l2cap->bdaddr.b[1], l2cap->bdaddr.b[0],
499 l2cap->pkt_size,
500 (l2cap->hci != NULL)?
502 (l2cap->l2c != NULL)?
504 (l2cap->ctl != NULL)?
506 l2cap->flags);
526 l2cap->flags;
537 l2cap->debug;
546 l2cap->debug =
558 LIST_FOREACH(con, &l2cap->con_list, next)
576 LIST_FOREACH(con, &l2cap->con_list, next) {
605 LIST_FOREACH(ch, &l2cap->chan_list, next)
624 LIST_FOREACH(ch, &l2cap->chan_list, next) {
650 l2cap->discon_timo;
658 l2cap->discon_timo =
707 ng_l2cap_p l2cap = (ng_l2cap_p) NG_NODE_PRIVATE(NG_HOOK_NODE(hook));
715 if (hook == l2cap->hci)
716 error = ng_l2cap_lp_receive(l2cap, m);
717 else if (hook == l2cap->l2c)
718 error = ng_l2cap_l2ca_write_req(l2cap, m);
732 ng_l2cap_cleanup(ng_l2cap_p l2cap)
737 while (!LIST_EMPTY(&l2cap->con_list)) {
738 con = LIST_FIRST(&l2cap->con_list);
755 ng_l2cap_destroy_channels(ng_l2cap_p l2cap)
757 while (!LIST_EMPTY(&l2cap->chan_list))
758 ng_l2cap_free_chan(LIST_FIRST(&l2cap->chan_list));