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

Lines Matching defs:dlci

73 static int rfcomm_send_sabm(struct rfcomm_session *s, u8 dlci);
74 static int rfcomm_send_disc(struct rfcomm_session *s, u8 dlci);
78 static int rfcomm_send_msc(struct rfcomm_session *s, int cr, u8 dlci, u8 v24_sig);
99 #define __addr(cr, dlci) (((dlci & 0x3f) << 2) | (cr << 1) | 0x01)
102 #define __srv_channel(dlci) (dlci >> 1)
103 #define __dir(dlci) (dlci & 0x01)
329 static struct rfcomm_dlc *rfcomm_dlc_get(struct rfcomm_session *s, u8 dlci)
336 if (d->dlci == dlci)
346 u8 dlci;
364 dlci = __dlci(!s->initiator, channel);
367 if (rfcomm_dlc_get(s, dlci))
372 d->dlci = dlci;
373 d->addr = __addr(s->initiator, dlci);
406 BT_DBG("dlc %p state %ld dlci %d err %d session %p",
407 d, d->state, d->dlci, err, s);
415 rfcomm_send_disc(s, d->dlci);
681 static int rfcomm_send_sabm(struct rfcomm_session *s, u8 dlci)
685 BT_DBG("%p dlci %d", s, dlci);
687 cmd.addr = __addr(s->initiator, dlci);
695 static int rfcomm_send_ua(struct rfcomm_session *s, u8 dlci)
699 BT_DBG("%p dlci %d", s, dlci);
701 cmd.addr = __addr(!s->initiator, dlci);
709 static int rfcomm_send_disc(struct rfcomm_session *s, u8 dlci)
713 BT_DBG("%p dlci %d", s, dlci);
715 cmd.addr = __addr(s->initiator, dlci);
728 BT_DBG("dlc %p dlci %d", d, d->dlci);
745 static int rfcomm_send_dm(struct rfcomm_session *s, u8 dlci)
749 BT_DBG("%p dlci %d", s, dlci);
751 cmd.addr = __addr(!s->initiator, dlci);
791 BT_DBG("%p cr %d dlci %d mtu %d", s, cr, d->dlci, d->mtu);
803 pn->dlci = d->dlci;
826 int rfcomm_send_rpn(struct rfcomm_session *s, int cr, u8 dlci,
836 BT_DBG("%p cr %d dlci %d bit_r 0x%x data_b 0x%x stop_b 0x%x parity 0x%x"
838 s, cr, dlci, bit_rate, data_bits, stop_bits, parity,
851 rpn->dlci = __addr(1, dlci);
864 static int rfcomm_send_rls(struct rfcomm_session *s, int cr, u8 dlci, u8 status)
883 rls->dlci = __addr(1, dlci);
891 static int rfcomm_send_msc(struct rfcomm_session *s, int cr, u8 dlci, u8 v24_sig)
910 msc->dlci = __addr(1, dlci);
1034 static int rfcomm_recv_ua(struct rfcomm_session *s, u8 dlci)
1036 BT_DBG("session %p state %ld dlci %d", s, s->state, dlci);
1038 if (dlci) {
1040 struct rfcomm_dlc *d = rfcomm_dlc_get(s, dlci);
1042 rfcomm_send_dm(s, dlci);
1055 rfcomm_send_msc(s, 1, dlci, d->v24_sig);
1085 static int rfcomm_recv_dm(struct rfcomm_session *s, u8 dlci)
1089 BT_DBG("session %p state %ld dlci %d", s, s->state, dlci);
1091 if (dlci) {
1093 struct rfcomm_dlc *d = rfcomm_dlc_get(s, dlci);
1115 static int rfcomm_recv_disc(struct rfcomm_session *s, u8 dlci)
1119 BT_DBG("session %p state %ld dlci %d", s, s->state, dlci);
1121 if (dlci) {
1122 struct rfcomm_dlc *d = rfcomm_dlc_get(s, dlci);
1124 rfcomm_send_ua(s, dlci);
1134 rfcomm_send_dm(s, dlci);
1172 rfcomm_send_ua(d->session, d->dlci);
1182 rfcomm_send_msc(d->session, 1, d->dlci, d->v24_sig);
1185 static int rfcomm_recv_sabm(struct rfcomm_session *s, u8 dlci)
1190 BT_DBG("session %p state %ld dlci %d", s, s->state, dlci);
1192 if (!dlci) {
1203 d = rfcomm_dlc_get(s, dlci);
1219 channel = __srv_channel(dlci);
1221 d->dlci = dlci;
1222 d->addr = __addr(s->initiator, dlci);
1233 rfcomm_send_dm(s, dlci);
1243 BT_DBG("dlc %p state %ld dlci %d mtu %d fc 0x%x credits %d",
1244 d, d->state, d->dlci, pn->mtu, pn->flow_ctrl, pn->credits);
1272 u8 dlci = pn->dlci;
1274 BT_DBG("session %p state %ld dlci %d", s, s->state, dlci);
1276 if (!dlci)
1279 d = rfcomm_dlc_get(s, dlci);
1292 rfcomm_send_sabm(s, d->dlci);
1297 u8 channel = __srv_channel(dlci);
1305 d->dlci = dlci;
1306 d->addr = __addr(s->initiator, dlci);
1314 rfcomm_send_dm(s, dlci);
1323 u8 dlci = __get_dlci(rpn->dlci);
1334 BT_DBG("dlci %d cr %d len 0x%x bitr 0x%x line 0x%x flow 0x%x xonc 0x%x xoffc 0x%x pm 0x%x",
1335 dlci, cr, len, rpn->bit_rate, rpn->line_settings, rpn->flow_ctrl,
1420 rfcomm_send_rpn(s, 0, dlci, bit_rate, data_bits, stop_bits,
1429 u8 dlci = __get_dlci(rls->dlci);
1431 BT_DBG("dlci %d cr %d status 0x%x", dlci, cr, rls->status);
1440 rfcomm_send_rls(s, 0, dlci, rls->status);
1449 u8 dlci = __get_dlci(msc->dlci);
1451 BT_DBG("dlci %d cr %d v24 0x%x", dlci, cr, msc->v24_sig);
1453 d = rfcomm_dlc_get(s, dlci);
1468 rfcomm_send_msc(s, 0, dlci, msc->v24_sig);
1537 static int rfcomm_recv_data(struct rfcomm_session *s, u8 dlci, int pf, struct sk_buff *skb)
1541 BT_DBG("session %p state %ld dlci %d pf %d", s, s->state, dlci, pf);
1543 d = rfcomm_dlc_get(s, dlci);
1545 rfcomm_send_dm(s, dlci);
1573 u8 type, dlci, fcs;
1575 dlci = __get_dlci(hdr->addr);
1596 rfcomm_recv_sabm(s, dlci);
1601 rfcomm_recv_disc(s, dlci);
1606 rfcomm_recv_ua(s, dlci);
1610 rfcomm_recv_dm(s, dlci);
1614 if (dlci)
1615 return rfcomm_recv_data(s, dlci, __test_pf(hdr->ctrl), skb);
1659 rfcomm_send_msc(d->session, 1, d->dlci, d->v24_sig);
1722 rfcomm_send_dm(s, d->dlci);
2044 d->state, d->dlci, d->mtu, d->rx_credits, d->tx_credits);