Lines Matching refs:dlci

55 static int rfcomm_send_sabm(struct rfcomm_session *s, u8 dlci);
56 static int rfcomm_send_disc(struct rfcomm_session *s, u8 dlci);
60 static int rfcomm_send_msc(struct rfcomm_session *s, int cr, u8 dlci, u8 v24_sig);
86 #define __addr(cr, dlci) (((dlci & 0x3f) << 2) | (cr << 1) | 0x01) argument
89 #define __srv_channel(dlci) (dlci >> 1) argument
90 #define __dir(dlci) (dlci & 0x01) argument
355 static struct rfcomm_dlc *rfcomm_dlc_get(struct rfcomm_session *s, u8 dlci) in rfcomm_dlc_get() argument
360 if (d->dlci == dlci) in rfcomm_dlc_get()
375 u8 dlci; in __rfcomm_dlc_open() local
393 dlci = __dlci(__session_dir(s), channel); in __rfcomm_dlc_open()
396 if (rfcomm_dlc_get(s, dlci)) in __rfcomm_dlc_open()
401 d->dlci = dlci; in __rfcomm_dlc_open()
402 d->addr = __addr(s->initiator, dlci); in __rfcomm_dlc_open()
443 rfcomm_send_disc(s, d->dlci); in __rfcomm_dlc_disconn()
458 d, d->state, d->dlci, err, s); in __rfcomm_dlc_close()
508 BT_DBG("dlc %p state %ld dlci %d err %d", d, d->state, d->dlci, err); in rfcomm_dlc_close()
540 u8 dlci; in rfcomm_dlc_exists() local
548 dlci = __dlci(__session_dir(s), channel); in rfcomm_dlc_exists()
549 dlc = rfcomm_dlc_get(s, dlci); in rfcomm_dlc_exists()
813 static int rfcomm_send_sabm(struct rfcomm_session *s, u8 dlci) in rfcomm_send_sabm() argument
817 BT_DBG("%p dlci %d", s, dlci); in rfcomm_send_sabm()
819 cmd.addr = __addr(s->initiator, dlci); in rfcomm_send_sabm()
827 static int rfcomm_send_ua(struct rfcomm_session *s, u8 dlci) in rfcomm_send_ua() argument
831 BT_DBG("%p dlci %d", s, dlci); in rfcomm_send_ua()
833 cmd.addr = __addr(!s->initiator, dlci); in rfcomm_send_ua()
841 static int rfcomm_send_disc(struct rfcomm_session *s, u8 dlci) in rfcomm_send_disc() argument
845 BT_DBG("%p dlci %d", s, dlci); in rfcomm_send_disc()
847 cmd.addr = __addr(s->initiator, dlci); in rfcomm_send_disc()
860 BT_DBG("dlc %p dlci %d", d, d->dlci); in rfcomm_queue_disc()
877 static int rfcomm_send_dm(struct rfcomm_session *s, u8 dlci) in rfcomm_send_dm() argument
881 BT_DBG("%p dlci %d", s, dlci); in rfcomm_send_dm()
883 cmd.addr = __addr(!s->initiator, dlci); in rfcomm_send_dm()
923 BT_DBG("%p cr %d dlci %d mtu %d", s, cr, d->dlci, d->mtu); in rfcomm_send_pn()
935 pn->dlci = d->dlci; in rfcomm_send_pn()
958 int rfcomm_send_rpn(struct rfcomm_session *s, int cr, u8 dlci, in rfcomm_send_rpn() argument
970 s, cr, dlci, bit_rate, data_bits, stop_bits, parity, in rfcomm_send_rpn()
983 rpn->dlci = __addr(1, dlci); in rfcomm_send_rpn()
996 static int rfcomm_send_rls(struct rfcomm_session *s, int cr, u8 dlci, u8 status) in rfcomm_send_rls() argument
1015 rls->dlci = __addr(1, dlci); in rfcomm_send_rls()
1023 static int rfcomm_send_msc(struct rfcomm_session *s, int cr, u8 dlci, u8 v24_sig) in rfcomm_send_msc() argument
1042 msc->dlci = __addr(1, dlci); in rfcomm_send_msc()
1166 static struct rfcomm_session *rfcomm_recv_ua(struct rfcomm_session *s, u8 dlci) in rfcomm_recv_ua() argument
1168 BT_DBG("session %p state %ld dlci %d", s, s->state, dlci); in rfcomm_recv_ua()
1170 if (dlci) { in rfcomm_recv_ua()
1172 struct rfcomm_dlc *d = rfcomm_dlc_get(s, dlci); in rfcomm_recv_ua()
1174 rfcomm_send_dm(s, dlci); in rfcomm_recv_ua()
1187 rfcomm_send_msc(s, 1, dlci, d->v24_sig); in rfcomm_recv_ua()
1218 static struct rfcomm_session *rfcomm_recv_dm(struct rfcomm_session *s, u8 dlci) in rfcomm_recv_dm() argument
1222 BT_DBG("session %p state %ld dlci %d", s, s->state, dlci); in rfcomm_recv_dm()
1224 if (dlci) { in rfcomm_recv_dm()
1226 struct rfcomm_dlc *d = rfcomm_dlc_get(s, dlci); in rfcomm_recv_dm()
1248 u8 dlci) in rfcomm_recv_disc() argument
1252 BT_DBG("session %p state %ld dlci %d", s, s->state, dlci); in rfcomm_recv_disc()
1254 if (dlci) { in rfcomm_recv_disc()
1255 struct rfcomm_dlc *d = rfcomm_dlc_get(s, dlci); in rfcomm_recv_disc()
1257 rfcomm_send_ua(s, dlci); in rfcomm_recv_disc()
1267 rfcomm_send_dm(s, dlci); in rfcomm_recv_disc()
1289 rfcomm_send_ua(d->session, d->dlci); in rfcomm_dlc_accept()
1301 rfcomm_send_msc(d->session, 1, d->dlci, d->v24_sig); in rfcomm_dlc_accept()
1323 static int rfcomm_recv_sabm(struct rfcomm_session *s, u8 dlci) in rfcomm_recv_sabm() argument
1328 BT_DBG("session %p state %ld dlci %d", s, s->state, dlci); in rfcomm_recv_sabm()
1330 if (!dlci) { in rfcomm_recv_sabm()
1341 d = rfcomm_dlc_get(s, dlci); in rfcomm_recv_sabm()
1351 channel = __srv_channel(dlci); in rfcomm_recv_sabm()
1353 d->dlci = dlci; in rfcomm_recv_sabm()
1354 d->addr = __addr(s->initiator, dlci); in rfcomm_recv_sabm()
1359 rfcomm_send_dm(s, dlci); in rfcomm_recv_sabm()
1370 d, d->state, d->dlci, pn->mtu, pn->flow_ctrl, pn->credits); in rfcomm_apply_pn()
1398 u8 dlci = pn->dlci; in rfcomm_recv_pn() local
1400 BT_DBG("session %p state %ld dlci %d", s, s->state, dlci); in rfcomm_recv_pn()
1402 if (!dlci) in rfcomm_recv_pn()
1405 d = rfcomm_dlc_get(s, dlci); in rfcomm_recv_pn()
1418 rfcomm_send_sabm(s, d->dlci); in rfcomm_recv_pn()
1423 u8 channel = __srv_channel(dlci); in rfcomm_recv_pn()
1431 d->dlci = dlci; in rfcomm_recv_pn()
1432 d->addr = __addr(s->initiator, dlci); in rfcomm_recv_pn()
1440 rfcomm_send_dm(s, dlci); in rfcomm_recv_pn()
1449 u8 dlci = __get_dlci(rpn->dlci); in rfcomm_recv_rpn() local
1461 dlci, cr, len, rpn->bit_rate, rpn->line_settings, rpn->flow_ctrl, in rfcomm_recv_rpn()
1546 rfcomm_send_rpn(s, 0, dlci, bit_rate, data_bits, stop_bits, in rfcomm_recv_rpn()
1555 u8 dlci = __get_dlci(rls->dlci); in rfcomm_recv_rls() local
1557 BT_DBG("dlci %d cr %d status 0x%x", dlci, cr, rls->status); in rfcomm_recv_rls()
1566 rfcomm_send_rls(s, 0, dlci, rls->status); in rfcomm_recv_rls()
1575 u8 dlci = __get_dlci(msc->dlci); in rfcomm_recv_msc() local
1577 BT_DBG("dlci %d cr %d v24 0x%x", dlci, cr, msc->v24_sig); in rfcomm_recv_msc()
1579 d = rfcomm_dlc_get(s, dlci); in rfcomm_recv_msc()
1598 rfcomm_send_msc(s, 0, dlci, msc->v24_sig); in rfcomm_recv_msc()
1667 static int rfcomm_recv_data(struct rfcomm_session *s, u8 dlci, int pf, struct sk_buff *skb) in rfcomm_recv_data() argument
1671 BT_DBG("session %p state %ld dlci %d pf %d", s, s->state, dlci, pf); in rfcomm_recv_data()
1673 d = rfcomm_dlc_get(s, dlci); in rfcomm_recv_data()
1675 rfcomm_send_dm(s, dlci); in rfcomm_recv_data()
1704 u8 type, dlci, fcs; in rfcomm_recv_frame() local
1712 dlci = __get_dlci(hdr->addr); in rfcomm_recv_frame()
1733 rfcomm_recv_sabm(s, dlci); in rfcomm_recv_frame()
1738 s = rfcomm_recv_disc(s, dlci); in rfcomm_recv_frame()
1743 s = rfcomm_recv_ua(s, dlci); in rfcomm_recv_frame()
1747 s = rfcomm_recv_dm(s, dlci); in rfcomm_recv_frame()
1751 if (dlci) { in rfcomm_recv_frame()
1752 rfcomm_recv_data(s, dlci, __test_pf(hdr->ctrl), skb); in rfcomm_recv_frame()
1800 rfcomm_send_msc(d->session, 1, d->dlci, d->v24_sig); in rfcomm_process_tx()
1876 rfcomm_send_dm(s, d->dlci); in rfcomm_process_dlcs()
2159 d->state, d->dlci, d->mtu, in rfcomm_dlc_debugfs_show()