Lines Matching refs:dlci
73 int dlci; /* the dlci assigned to this context */ member
114 #define SHIFTIN(segment, byte, dlci) \ argument
116 (dlci) <<= (segment)->width; \
117 (dlci) |= \
121 #define SHIFTOUT(segment, byte, dlci) \ argument
123 (byte) |= (((dlci) << (segment)->shift) & (segment)->mask); \
124 (dlci) >>= (segment)->width; \
137 static int ngfrm_allocate_CTX(sc_p sc, int dlci);
156 ngfrm_allocate_CTX(sc_p sc, int dlci) in ngfrm_allocate_CTX() argument
162 if (dlci > 1023) in ngfrm_allocate_CTX()
166 if (sc->ALT[dlci]) { in ngfrm_allocate_CTX()
167 if ((ctxnum = sc->ALT[dlci] & CTX_VALUE) < MAX_CT) { in ngfrm_allocate_CTX()
171 sc->ALT[dlci] = 0; /* paranoid but... */ in ngfrm_allocate_CTX()
188 sc->ALT[dlci] = ctxnum | CTX_VALID; in ngfrm_allocate_CTX()
189 sc->channel[ctxnum].dlci = dlci; in ngfrm_allocate_CTX()
201 log(LOG_ERR, "No CTX available for dlci %d\n", dlci); in ngfrm_allocate_CTX()
239 int dlci = 0; in ngfrm_newhook() local
267 sc->downstream.dlci = -1; in ngfrm_newhook()
277 dlci = (int)strtoul(cp, &eptr, 10); in ngfrm_newhook()
278 if (*eptr != '\0' || dlci < 0 || dlci > 1023) in ngfrm_newhook()
286 ctxnum = ngfrm_allocate_CTX(sc, dlci); in ngfrm_newhook()
334 int dlci; in ngfrm_rcvdata() local
346 dlci = ctxp->dlci; in ngfrm_rcvdata()
347 if (dlci == -1) in ngfrm_rcvdata()
379 SHIFTOUT(makeup + 1, data[1], dlci); in ngfrm_rcvdata()
380 SHIFTOUT(makeup + 0, data[0], dlci); in ngfrm_rcvdata()
385 SHIFTOUT(makeup + 3, data[2], dlci); /* 3 and 2 is correct */ in ngfrm_rcvdata()
386 SHIFTOUT(makeup + 1, data[1], dlci); in ngfrm_rcvdata()
387 SHIFTOUT(makeup + 0, data[0], dlci); in ngfrm_rcvdata()
392 SHIFTOUT(makeup + 3, data[3], dlci); in ngfrm_rcvdata()
393 SHIFTOUT(makeup + 2, data[2], dlci); in ngfrm_rcvdata()
394 SHIFTOUT(makeup + 1, data[1], dlci); in ngfrm_rcvdata()
395 SHIFTOUT(makeup + 0, data[0], dlci); in ngfrm_rcvdata()
421 u_int dlci = 0; in ngfrm_decode() local
437 SHIFTIN(makeup + 0, data[0], dlci); in ngfrm_decode()
438 SHIFTIN(makeup + 1, data[1], dlci); in ngfrm_decode()
441 SHIFTIN(makeup + 0, data[0], dlci); in ngfrm_decode()
442 SHIFTIN(makeup + 1, data[1], dlci); in ngfrm_decode()
443 SHIFTIN(makeup + 3, data[2], dlci); /* 3 and 2 is correct */ in ngfrm_decode()
446 SHIFTIN(makeup + 0, data[0], dlci); in ngfrm_decode()
447 SHIFTIN(makeup + 1, data[1], dlci); in ngfrm_decode()
448 SHIFTIN(makeup + 2, data[2], dlci); in ngfrm_decode()
449 SHIFTIN(makeup + 3, data[3], dlci); in ngfrm_decode()
456 if (dlci > 1023) { in ngfrm_decode()
460 ctxnum = sc->ALT[dlci]; in ngfrm_decode()
500 int dlci; in ngfrm_disconnect() local
505 dlci = cp->dlci; in ngfrm_disconnect()
506 if (dlci != -1) in ngfrm_disconnect()
507 sc->ALT[dlci] = 0; in ngfrm_disconnect()