Home | History | Annotate | Download | only in hw

Lines Matching refs:cid

48         void (*frame_in)(struct l2cap_chan_s *chan, uint16_t cid,
73 } *cid[L2CAP_CID_MAX];
75 * CLOSED -> !cid[N]
78 * CONFIG -> cid[N] && config < 3
79 * WAIT_CONFIG -> never occurs, cid[N] && config == 0 && !config_r
80 * WAIT_SEND_CONFIG -> never occurs, cid[N] && config == 1 && !config_r
81 * WAIT_CONFIG_REQ_RSP -> cid[N] && config == 0 && config_req_id
82 * WAIT_CONFIG_RSP -> cid[N] && config == 1 && config_req_id
83 * WAIT_CONFIG_REQ -> cid[N] && config == 2
84 * OPEN -> cid[N] && config == 3
372 static void l2cap_bframe_in(struct l2cap_chan_s *ch, uint16_t cid,
374 static void l2cap_iframe_in(struct l2cap_chan_s *ch, uint16_t cid,
382 if (!l2cap->cid[i])
405 int cid = l2cap_cid_new(l2cap);
407 if (cid) {
426 l2cap->cid[cid] = ch;
445 l2cap_connection_response(l2cap, cid, source_cid, result, status);
451 int cid, int source_cid)
458 if (unlikely(cid < L2CAP_CID_ALLOC)) {
460 cid, source_cid);
463 if (likely(cid >= L2CAP_CID_ALLOC && cid < L2CAP_CID_MAX))
464 ch = l2cap->cid[cid];
473 l2cap->cid[cid] = NULL;
479 l2cap_disconnection_response(l2cap, cid, source_cid);
684 int flag, int cid, const uint8_t *data, int len)
688 if (unlikely(cid >= L2CAP_CID_MAX || !l2cap->cid[cid])) {
690 cid, 0x0000);
693 ch = l2cap->cid[cid];
716 int result, int flag, int cid, const uint8_t *data, int len)
720 if (unlikely(cid >= L2CAP_CID_MAX || !l2cap->cid[cid])) {
722 cid, 0x0000);
725 ch = l2cap->cid[cid];
977 static void l2cap_bframe_in(struct l2cap_chan_s *ch, uint16_t cid,
985 static void l2cap_iframe_in(struct l2cap_chan_s *ch, uint16_t cid,
1060 uint16_t cid = le16_to_cpu(frame->cid);
1063 if (unlikely(cid >= L2CAP_CID_MAX || !l2cap->cid[cid])) {
1065 "channel %04x received.\n", __FUNCTION__, cid);
1069 l2cap->cid[cid]->frame_in(l2cap->cid[cid], cid, frame, len);
1101 uint16_t cid, uint16_t len)
1107 hdr->cid = cpu_to_le16(cid);
1126 fprintf(stderr, "%s: B-Frame for CID %04x longer than %i octets.\n",
1150 * I-Frame in a FIFO of I-Frames, local to the CID. */
1152 /* TODO: add to the FIFO of I-Frames, local to the CID. */
1192 l2cap->cid[L2CAP_CID_SIGNALLING] = &l2cap->signalling_ch;
1201 l2cap->cid[L2CAP_CID_GROUP] = &l2cap->group_ch;
1206 int cid;
1218 for (cid = L2CAP_CID_ALLOC; cid < L2CAP_CID_MAX; cid ++)
1219 if (l2cap->cid[cid]) {
1220 l2cap->cid[cid]->params.close(l2cap->cid[cid]->params.opaque);
1221 qemu_free(l2cap->cid[cid]);