Lines Matching defs:frame
107 * control frame.
118 * Default safe frame size.
123 * Adjust frame size.
148 pr_err("invalid frame type %02X\n", frametype);
177 * Now fill in the frame type specific information.
258 * Unpick the contents of the passed X.25 Packet Layer frame.
264 unsigned char *frame;
268 frame = skb->data;
272 switch (frame[2]) {
286 return frame[2];
290 if (frame[2] == X25_RR ||
291 frame[2] == X25_RNR ||
292 frame[2] == X25_REJ) {
295 frame = skb->data;
297 *nr = (frame[3] >> 1) & 0x7F;
298 return frame[2];
301 if ((frame[2] & 0x1F) == X25_RR ||
302 (frame[2] & 0x1F) == X25_RNR ||
303 (frame[2] & 0x1F) == X25_REJ) {
304 *nr = (frame[2] >> 5) & 0x07;
305 return frame[2] & 0x1F;
310 if ((frame[2] & 0x01) == X25_DATA) {
313 frame = skb->data;
315 *q = (frame[0] & X25_Q_BIT) == X25_Q_BIT;
316 *d = (frame[0] & X25_D_BIT) == X25_D_BIT;
317 *m = (frame[3] & X25_EXT_M_BIT) == X25_EXT_M_BIT;
318 *nr = (frame[3] >> 1) & 0x7F;
319 *ns = (frame[2] >> 1) & 0x7F;
323 if ((frame[2] & 0x01) == X25_DATA) {
324 *q = (frame[0] & X25_Q_BIT) == X25_Q_BIT;
325 *d = (frame[0] & X25_D_BIT) == X25_D_BIT;
326 *m = (frame[2] & X25_STD_M_BIT) == X25_STD_M_BIT;
327 *nr = (frame[2] >> 5) & 0x07;
328 *ns = (frame[2] >> 1) & 0x07;
333 pr_debug("invalid PLP frame %3ph\n", frame);