• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6.36/net/bluetooth/rfcomm/

Lines Matching defs:dlci

70 static int rfcomm_send_sabm(struct rfcomm_session *s, u8 dlci);
71 static int rfcomm_send_disc(struct rfcomm_session *s, u8 dlci);
75 static int rfcomm_send_msc(struct rfcomm_session *s, int cr, u8 dlci, u8 v24_sig);
96 #define __addr(cr, dlci) (((dlci & 0x3f) << 2) | (cr << 1) | 0x01)
99 #define __srv_channel(dlci) (dlci >> 1)
100 #define __dir(dlci) (dlci & 0x01)
375 static struct rfcomm_dlc *rfcomm_dlc_get(struct rfcomm_session *s, u8 dlci)
382 if (d->dlci == dlci)
392 u8 dlci;
410 dlci = __dlci(!s->initiator, channel);
413 if (rfcomm_dlc_get(s, dlci))
418 d->dlci = dlci;
419 d->addr = __addr(s->initiator, dlci);
460 BT_DBG("dlc %p state %ld dlci %d err %d session %p",
461 d, d->state, d->dlci, err, s);
476 rfcomm_send_disc(s, d->dlci);
759 static int rfcomm_send_sabm(struct rfcomm_session *s, u8 dlci)
763 BT_DBG("%p dlci %d", s, dlci);
765 cmd.addr = __addr(s->initiator, dlci);
773 static int rfcomm_send_ua(struct rfcomm_session *s, u8 dlci)
777 BT_DBG("%p dlci %d", s, dlci);
779 cmd.addr = __addr(!s->initiator, dlci);
787 static int rfcomm_send_disc(struct rfcomm_session *s, u8 dlci)
791 BT_DBG("%p dlci %d", s, dlci);
793 cmd.addr = __addr(s->initiator, dlci);
806 BT_DBG("dlc %p dlci %d", d, d->dlci);
823 static int rfcomm_send_dm(struct rfcomm_session *s, u8 dlci)
827 BT_DBG("%p dlci %d", s, dlci);
829 cmd.addr = __addr(!s->initiator, dlci);
869 BT_DBG("%p cr %d dlci %d mtu %d", s, cr, d->dlci, d->mtu);
881 pn->dlci = d->dlci;
904 int rfcomm_send_rpn(struct rfcomm_session *s, int cr, u8 dlci,
914 BT_DBG("%p cr %d dlci %d bit_r 0x%x data_b 0x%x stop_b 0x%x parity 0x%x"
916 s, cr, dlci, bit_rate, data_bits, stop_bits, parity,
929 rpn->dlci = __addr(1, dlci);
942 static int rfcomm_send_rls(struct rfcomm_session *s, int cr, u8 dlci, u8 status)
961 rls->dlci = __addr(1, dlci);
969 static int rfcomm_send_msc(struct rfcomm_session *s, int cr, u8 dlci, u8 v24_sig)
988 msc->dlci = __addr(1, dlci);
1112 static int rfcomm_recv_ua(struct rfcomm_session *s, u8 dlci)
1114 BT_DBG("session %p state %ld dlci %d", s, s->state, dlci);
1116 if (dlci) {
1118 struct rfcomm_dlc *d = rfcomm_dlc_get(s, dlci);
1120 rfcomm_send_dm(s, dlci);
1133 rfcomm_send_msc(s, 1, dlci, d->v24_sig);
1167 static int rfcomm_recv_dm(struct rfcomm_session *s, u8 dlci)
1171 BT_DBG("session %p state %ld dlci %d", s, s->state, dlci);
1173 if (dlci) {
1175 struct rfcomm_dlc *d = rfcomm_dlc_get(s, dlci);
1197 static int rfcomm_recv_disc(struct rfcomm_session *s, u8 dlci)
1201 BT_DBG("session %p state %ld dlci %d", s, s->state, dlci);
1203 if (dlci) {
1204 struct rfcomm_dlc *d = rfcomm_dlc_get(s, dlci);
1206 rfcomm_send_ua(s, dlci);
1216 rfcomm_send_dm(s, dlci);
1239 rfcomm_send_ua(d->session, d->dlci);
1251 rfcomm_send_msc(d->session, 1, d->dlci, d->v24_sig);
1273 static int rfcomm_recv_sabm(struct rfcomm_session *s, u8 dlci)
1278 BT_DBG("session %p state %ld dlci %d", s, s->state, dlci);
1280 if (!dlci) {
1291 d = rfcomm_dlc_get(s, dlci);
1301 channel = __srv_channel(dlci);
1303 d->dlci = dlci;
1304 d->addr = __addr(s->initiator, dlci);
1309 rfcomm_send_dm(s, dlci);
1319 BT_DBG("dlc %p state %ld dlci %d mtu %d fc 0x%x credits %d",
1320 d, d->state, d->dlci, pn->mtu, pn->flow_ctrl, pn->credits);
1348 u8 dlci = pn->dlci;
1350 BT_DBG("session %p state %ld dlci %d", s, s->state, dlci);
1352 if (!dlci)
1355 d = rfcomm_dlc_get(s, dlci);
1368 rfcomm_send_sabm(s, d->dlci);
1373 u8 channel = __srv_channel(dlci);
1381 d->dlci = dlci;
1382 d->addr = __addr(s->initiator, dlci);
1390 rfcomm_send_dm(s, dlci);
1399 u8 dlci = __get_dlci(rpn->dlci);
1410 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",
1411 dlci, cr, len, rpn->bit_rate, rpn->line_settings, rpn->flow_ctrl,
1496 rfcomm_send_rpn(s, 0, dlci, bit_rate, data_bits, stop_bits,
1505 u8 dlci = __get_dlci(rls->dlci);
1507 BT_DBG("dlci %d cr %d status 0x%x", dlci, cr, rls->status);
1516 rfcomm_send_rls(s, 0, dlci, rls->status);
1525 u8 dlci = __get_dlci(msc->dlci);
1527 BT_DBG("dlci %d cr %d v24 0x%x", dlci, cr, msc->v24_sig);
1529 d = rfcomm_dlc_get(s, dlci);
1548 rfcomm_send_msc(s, 0, dlci, msc->v24_sig);
1617 static int rfcomm_recv_data(struct rfcomm_session *s, u8 dlci, int pf, struct sk_buff *skb)
1621 BT_DBG("session %p state %ld dlci %d pf %d", s, s->state, dlci, pf);
1623 d = rfcomm_dlc_get(s, dlci);
1625 rfcomm_send_dm(s, dlci);
1653 u8 type, dlci, fcs;
1655 dlci = __get_dlci(hdr->addr);
1676 rfcomm_recv_sabm(s, dlci);
1681 rfcomm_recv_disc(s, dlci);
1686 rfcomm_recv_ua(s, dlci);
1690 rfcomm_recv_dm(s, dlci);
1694 if (dlci)
1695 return rfcomm_recv_data(s, dlci, __test_pf(hdr->ctrl), skb);
1744 rfcomm_send_msc(d->session, 1, d->dlci, d->v24_sig);
1818 rfcomm_send_dm(s, d->dlci);
2120 d->state, d->dlci, d->mtu,