Searched refs:dscp (Results 1 - 25 of 67) sorted by relevance

123

/linux-master/include/net/
H A Dinet_dscp.h47 static inline __u8 inet_dscp_to_dsfield(dscp_t dscp) argument
49 return (__force __u8)dscp;
H A Dinet_ecn.h120 static inline void ipv4_copy_dscp(unsigned int dscp, struct iphdr *inner) argument
122 dscp &= ~INET_ECN_MASK;
123 ipv4_change_dsfield(inner, INET_ECN_MASK, dscp);
166 static inline void ipv6_copy_dscp(unsigned int dscp, struct ipv6hdr *inner) argument
168 dscp &= ~INET_ECN_MASK;
169 ipv6_change_dsfield(inner, INET_ECN_MASK, dscp);
H A Derspan.h166 u8 dscp, cos; local
168 dscp = tos >> 2;
169 cos = dscp >> 3;
/linux-master/drivers/net/wireless/ath/ath12k/
H A Dhal_tx.c27 static inline u8 dscp2tid(u8 dscp) argument
29 return dscp >> 3;
73 u8 hw_map_val[HAL_DSCP_TID_TBL_SIZE], dscp, tid; local
90 for (i = 0, dscp = 0; i < HAL_DSCP_TID_TBL_SIZE; i += 3) {
91 tid = dscp2tid(dscp);
93 dscp++;
95 tid = dscp2tid(dscp);
97 dscp++;
99 tid = dscp2tid(dscp);
101 dscp
[all...]
/linux-master/include/uapi/linux/netfilter/
H A Dxt_DSCP.h19 __u8 dscp; member in struct:xt_DSCP_info
H A Dxt_dscp.h22 __u8 dscp; member in struct:xt_dscp_info
/linux-master/net/netfilter/
H A Dxt_dscp.c28 u_int8_t dscp = ipv4_get_dsfield(ip_hdr(skb)) >> XT_DSCP_SHIFT; local
30 return (dscp == info->dscp) ^ !!info->invert;
37 u_int8_t dscp = ipv6_get_dsfield(ipv6_hdr(skb)) >> XT_DSCP_SHIFT; local
39 return (dscp == info->dscp) ^ !!info->invert;
46 if (info->dscp > XT_DSCP_MAX)
66 .name = "dscp",
74 .name = "dscp",
H A Dxt_DSCP.c33 u_int8_t dscp = ipv4_get_dsfield(ip_hdr(skb)) >> XT_DSCP_SHIFT; local
35 if (dscp != dinfo->dscp) {
40 dinfo->dscp << XT_DSCP_SHIFT);
50 u_int8_t dscp = ipv6_get_dsfield(ipv6_hdr(skb)) >> XT_DSCP_SHIFT; local
52 if (dscp != dinfo->dscp) {
57 dinfo->dscp << XT_DSCP_SHIFT);
66 if (info->dscp > XT_DSCP_MAX)
/linux-master/tools/testing/selftests/drivers/net/mlxsw/
H A Dqos_dscp_router.sh105 dcb app add dev $swp1 dscp-prio 0:0 1:1 2:2 3:3 4:4 5:5 6:6 7:7
106 dcb app add dev $swp2 dscp-prio 0:0 1:1 2:2 3:3 4:4 5:5 6:6 7:7
111 dcb app del dev $swp2 dscp-prio 0:0 1:1 2:2 3:3 4:4 5:5 6:6 7:7
112 dcb app del dev $swp1 dscp-prio 0:0 1:1 2:2 3:3 4:4 5:5 6:6 7:7
168 local dscp=$((prio << 2)) # ICMP Request ingress DSCP
179 ${PING} -Q $dscp ${sip:+-I $sip} $dip \
206 log_test "DSCP rewrite: $dscp-(prio $prio2)-$dscp2-(prio $prio3)-$dscp3"
255 dcb app del dev $swp2 dscp-prio 0:0 1:1 2:2 3:3 4:4 5:5 6:6 7:7
259 dcb app add dev $swp2 dscp-prio 0:0 1:1 2:2 3:3 4:4 5:5 6:6 7:7
H A Dqos_dscp_bridge.sh23 # | | dcb dscp-prio 10:0...17:7 dcb dscp-prio 20:0...27:7 | |
75 dcb app add dev $swp1 dscp-prio 10:0 11:1 12:2 13:3 14:4 15:5 16:6 17:7
76 dcb app add dev $swp2 dscp-prio 20:0 21:1 22:2 23:3 24:4 25:5 26:6 27:7
81 dcb app del dev $swp2 dscp-prio 20:0 21:1 22:2 23:3 24:4 25:5 26:6 27:7
82 dcb app del dev $swp1 dscp-prio 10:0 11:1 12:2 13:3 14:4 15:5 16:6 17:7
/linux-master/drivers/net/ethernet/microchip/sparx5/
H A Dsparx5_dcb.c26 [SPARX5_DCB_APPTRUST_DSCP] = "dscp",
28 [SPARX5_DCB_APPTRUST_DSCP_PCP] = "dscp pcp"
146 u16 dscp; local
149 dscp_map = &qos.dscp.map;
157 /* Get dscp ingress mapping */
180 /* Get dscp rewrite mapping */
193 dscp = fls64(dscp_rewr_map.map[i]) - 1;
194 qos.dscp_rewr.map.map[i] = dscp; /* DP 0 */
195 qos.dscp_rewr.map.map[i + 8] = dscp; /* DP 1 */
196 qos.dscp_rewr.map.map[i + 16] = dscp; /* D
[all...]
H A Dsparx5_port.h152 struct sparx5_port_qos_dscp dscp; member in struct:sparx5_port_qos
H A Dsparx5_port.c1157 sparx5_port_qos_dscp_set(port, &qos->dscp);
1263 u16 dscp; local
1280 dscp = qos->map.map[i];
1281 spx5_rmw(ANA_CL_QOS_MAP_CFG_DSCP_REWR_VAL_SET(dscp),
1293 u8 *dscp = qos->map.map; local
1296 /* Enable/disable dscp and dp for qos classification.
1297 * Disable rewrite of dscp values for now.
1306 /* Map each dscp value to priority and dp */
1308 spx5_rmw(ANA_CL_DSCP_CFG_DSCP_QOS_VAL_SET(*(dscp + i)) |
1315 /* Set per-dscp trus
[all...]
/linux-master/drivers/net/ethernet/broadcom/bnxt/
H A Dbnxt_dcb.h40 u8 dscp; member in struct:bnxt_dscp2pri_entry
/linux-master/tools/testing/selftests/net/forwarding/
H A Dpedit_dsfield.sh191 local dscp
193 for dscp in 0 1 2 3 32 61 62 63; do
195 "ip dsfield set $((dscp << 2)) retain 0xfc" \
196 ip "ip_tos $(((dscp << 2) | 1))" \
271 local dscp
273 for dscp in 0 1 2 3 32 61 62 63; do
275 "ip6 traffic_class set $((dscp << 2)) retain 0xfc" \
276 ipv6 "ip_tos $(((dscp << 2) | 1))" \
/linux-master/net/ipv4/
H A Dfib_rules.c39 dscp_t dscp; member in struct:fib4_rule
53 if (r->dst_len || r->src_len || r->dscp)
189 if (r->dscp && r->dscp != inet_dsfield_to_dscp(fl4->flowi4_tos))
239 rule4->dscp = inet_dsfield_to_dscp(frh->tos);
323 if (frh->tos && inet_dscp_to_dsfield(rule4->dscp) != frh->tos)
347 frh->tos = inet_dscp_to_dsfield(rule4->dscp);
H A Dfib_trie.c86 .dscp = fa->fa_dscp,
103 .dscp = fa->fa_dscp,
984 dscp_t dscp, u32 prio, u32 tb_id,
995 u8 __dscp = inet_dscp_to_dsfield(dscp);
1036 fa->fa_dscp == fri->dscp && fa->fa_info == fri->fi &&
1226 dscp_t dscp; local
1243 dscp = cfg->fc_dscp;
1245 fa = l ? fib_find_alias(&l->leaf, slen, dscp, fi->fib_priority,
1249 * with the same keys [prefix,dscp,priority], if such key already
1257 if (fa && fa->fa_dscp == dscp
983 fib_find_alias(struct hlist_head *fah, u8 slen, dscp_t dscp, u32 prio, u32 tb_id, bool find_first) argument
1721 dscp_t dscp; local
[all...]
/linux-master/net/sched/
H A Dact_ctinfo.c34 u8 dscp, newdscp; local
41 dscp = ipv4_get_dsfield(ip_hdr(skb)) & ~INET_ECN_MASK;
42 if (dscp != newdscp) {
54 dscp = ipv6_get_dsfield(ipv6_hdr(skb)) & ~INET_ECN_MASK;
55 if (dscp != newdscp) {
197 "dscp mask must be 6 contiguous bits");
206 "dscp statemask must not overlap dscp mask");
/linux-master/net/ipv6/
H A Dfib6_rules.c29 dscp_t dscp; member in struct:fib6_rule
36 if (r->dst.plen || r->src.plen || r->dscp)
327 if (r->dscp && r->dscp != ip6_dscp(fl6->flowlabel))
358 rule6->dscp = inet_dsfield_to_dscp(frh->tos);
412 if (frh->tos && inet_dscp_to_dsfield(rule6->dscp) != frh->tos)
433 frh->tos = inet_dscp_to_dsfield(rule6->dscp);
/linux-master/drivers/net/ethernet/microchip/lan966x/
H A Dlan966x_dcb.c20 [LAN966X_DCB_APPTRUST_DSCP] = "dscp",
22 [LAN966X_DCB_APPTRUST_DSCP_PCP] = "dscp pcp"
64 /* Get dscp ingress mapping */
65 for (int i = 0; i < ARRAY_SIZE(qos.dscp.map); i++) {
68 qos.dscp.map[i] = dcb_getapp(dev, &app_itr);
86 /* Get dscp rewrite mapping */
104 /* Enable use of dscp for queue classification */
106 qos.dscp.enable = true;
H A Dlan966x_port.c427 /* Enable/disable dscp for qos classification. */
432 /* Map each dscp value to priority and dp */
440 /* Set per-dscp trust */
506 u16 dscp; local
521 dscp = qos->map[i];
523 lan_rmw(ANA_DSCP_REWR_CFG_DSCP_QOS_REWR_VAL_SET(dscp),
541 lan966x_port_qos_dscp_set(port, &qos->dscp);
/linux-master/tools/testing/selftests/drivers/net/ocelot/
H A Dbasic_qos.sh227 dcb app add dev ${swp1} dscp-prio CS4:4
229 dcb app del dev ${swp1} dscp-prio CS4:4
/linux-master/net/6lowpan/
H A Diphc.c513 /* get the dscp values from iphc tf format and set it to ipv6hdr */
517 u8 dscp = tf[0] & 0x3f; local
520 hdr->priority |= ((dscp & 0x3c) >> 2);
522 hdr->flow_lbl[0] |= ((dscp & 0x03) << 6);
993 u8 dscp, ecn; local
995 /* hdr->priority contains the higher bits of dscp, lower are part of
998 dscp = (hdr->priority << 2) | ((hdr->flow_lbl[0] & 0xc0) >> 6);
1002 pr_debug("ecn 0x%02x dscp 0x%02x\n", ecn >> 4, dscp);
1004 return (ecn << 2) | dscp;
[all...]
/linux-master/drivers/net/ethernet/mellanox/mlxsw/
H A Dcore_acl_flex_actions.h82 u8 dscp, struct netlink_ext_ack *extack);
/linux-master/drivers/staging/rtl8723bs/os_dep/
H A Dos_intfs.c322 unsigned int dscp; local
334 dscp = ip_hdr(skb)->tos & 0xfc;
340 return dscp >> 5;
361 unsigned int dscp; local
373 dscp = piphdr->tos & 0xfc;
375 priority = dscp >> 5;

Completed in 266 milliseconds

123