Lines Matching full:dscp

513 /* get the dscp values from iphc tf format and set it to ipv6hdr */
516 /* DSCP is at place after ECN */ in lowpan_iphc_tf_set_dscp()
517 u8 dscp = tf[0] & 0x3f; in lowpan_iphc_tf_set_dscp() local
520 hdr->priority |= ((dscp & 0x3c) >> 2); in lowpan_iphc_tf_set_dscp()
522 hdr->flow_lbl[0] |= ((dscp & 0x03) << 6); in lowpan_iphc_tf_set_dscp()
535 * higher nibbles are part of DSCP + ECN. in lowpan_iphc_tf_set_lbl()
553 /* ECN + DSCP + 4-bit Pad + Flow Label (4 bytes) */ in lowpan_iphc_tf_decompress()
560 * |ECN| DSCP | rsv | Flow Label | in lowpan_iphc_tf_decompress()
568 /* ECN + 2-bit Pad + Flow Label (3 bytes), DSCP is elided. */ in lowpan_iphc_tf_decompress()
582 /* ECN + DSCP (1 byte), Flow Label is elided. */ in lowpan_iphc_tf_decompress()
588 * |ECN| DSCP | in lowpan_iphc_tf_decompress()
993 u8 dscp, ecn; in lowpan_iphc_get_tc() local
995 /* hdr->priority contains the higher bits of dscp, lower are part of in lowpan_iphc_get_tc()
998 dscp = (hdr->priority << 2) | ((hdr->flow_lbl[0] & 0xc0) >> 6); in lowpan_iphc_get_tc()
1002 pr_debug("ecn 0x%02x dscp 0x%02x\n", ecn >> 4, dscp); in lowpan_iphc_get_tc()
1004 return (ecn << 2) | dscp; in lowpan_iphc_get_tc()
1019 /* get ecn dscp data in a byteformat as: ECN(hi) + DSCP(lo) */ in lowpan_iphc_tf_compress()
1030 /* 10: ECN + DSCP (1 byte), Flow Label is elided. in lowpan_iphc_tf_compress()
1034 * |ECN| DSCP | in lowpan_iphc_tf_compress()
1041 /* check if dscp is zero, it's after the first two bit */ in lowpan_iphc_tf_compress()
1043 /* 01: ECN + 2-bit Pad + Flow Label (3 bytes), DSCP is elided in lowpan_iphc_tf_compress()
1060 /* 00: ECN + DSCP + 4-bit Pad + Flow Label (4 bytes) in lowpan_iphc_tf_compress()
1065 * |ECN| DSCP | rsv | Flow Label | in lowpan_iphc_tf_compress()
1069 /* highest nibble of flow_lbl[0] is part of DSCP + ECN in lowpan_iphc_tf_compress()