/linux-master/include/net/ |
H A D | ieee8021q.h | 36 #define SIMPLE_IETF_DSCP_TO_IEEE8021Q_TT(dscp) ((dscp >> 3) & 0x7) 40 int ietf_dscp_to_ieee8021q_tt(u8 dscp); 45 static inline int ietf_dscp_to_ieee8021q_tt(u8 dscp) argument
|
H A D | inet_dscp.h | 47 static inline __u8 inet_dscp_to_dsfield(dscp_t dscp) argument 49 return (__force __u8)dscp;
|
H A D | inet_ecn.h | 120 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 D | erspan.h | 166 u8 dscp, cos; local 168 dscp = tos >> 2; 169 cos = dscp >> 3;
|
/linux-master/drivers/net/wireless/ath/ath12k/ |
H A D | hal_tx.c | 27 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/tools/testing/selftests/drivers/net/microchip/ |
H A D | ksz9477_qos.sh | 125 local dscp=$5; 145 elif [ "${apptrust_order}" == "dscp" ]; then 153 elif [ "${apptrust_order}" == "pcp dscp" ]; then 215 -B ${H2_IPV4} -t icmp unreach,code=1,dscp=${dscp}" 218 -B ${H2_IPV6} -t icmp6 type=1,code=0,dscp=${dscp}" 384 local order_variants=("pcp dscp" "dscp" "pcp") 389 local dscp [all...] |
/linux-master/include/uapi/linux/netfilter/ |
H A D | xt_DSCP.h | 19 __u8 dscp; member in struct:xt_DSCP_info
|
H A D | xt_dscp.h | 22 __u8 dscp; member in struct:xt_dscp_info
|
/linux-master/drivers/net/dsa/microchip/ |
H A D | ksz_dcb.h | 13 int ksz_port_get_dscp_prio(struct dsa_switch *ds, int port, u8 dscp); 14 int ksz_port_add_dscp_prio(struct dsa_switch *ds, int port, u8 dscp, u8 prio); 15 int ksz_port_del_dscp_prio(struct dsa_switch *ds, int port, u8 dscp, u8 prio);
|
H A D | ksz_dcb.c | 6 #include <net/dscp.h> 86 "empty", "dscp", "pcp", "dscp pcp" 264 * @dscp: DSCP value for which to get the priority 272 int ksz_port_get_dscp_prio(struct dsa_switch *ds, int port, u8 dscp) argument 293 dscp); 299 reg += dscp / per_reg; 304 shift = (dscp % per_reg) * (8 / per_reg); 312 * @dscp: DSCP value for which to set the priority 320 static int ksz_set_global_dscp_entry(struct ksz_device *dev, u8 dscp, u argument 344 int ret, dscp; local 397 ksz_port_add_dscp_prio(struct dsa_switch *ds, int port, u8 dscp, u8 prio) argument 417 ksz_port_del_dscp_prio(struct dsa_switch *ds, int port, u8 dscp, u8 prio) argument [all...] |
/linux-master/net/netfilter/ |
H A D | xt_dscp.c | 28 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 D | xt_DSCP.c | 33 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 D | qos_dscp_router.sh | 105 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 D | qos_dscp_bridge.sh | 23 # | | 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/net/core/ |
H A D | ieee8021q_helpers.c | 7 #include <net/dscp.h> 160 * @dscp: IETF DSCP value 169 int ietf_dscp_to_ieee8021q_tt(u8 dscp) argument 171 switch (dscp) { 240 return SIMPLE_IETF_DSCP_TO_IEEE8021Q_TT(dscp);
|
/linux-master/drivers/net/ethernet/microchip/sparx5/ |
H A D | sparx5_dcb.c | 26 [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 D | sparx5_port.h | 152 struct sparx5_port_qos_dscp dscp; member in struct:sparx5_port_qos
|
/linux-master/drivers/net/ethernet/broadcom/bnxt/ |
H A D | bnxt_dcb.h | 40 u8 dscp; member in struct:bnxt_dscp2pri_entry
|
/linux-master/tools/testing/selftests/net/forwarding/ |
H A D | pedit_dsfield.sh | 191 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 D | fib_rules.c | 39 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);
|
/linux-master/net/sched/ |
H A D | act_ctinfo.c | 34 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 D | fib6_rules.c | 29 dscp_t dscp; member in struct:fib6_rule 36 if (r->dst.plen || r->src.plen || r->dscp) 331 if (r->dscp && r->dscp != ip6_dscp(fl6->flowlabel)) 362 rule6->dscp = inet_dsfield_to_dscp(frh->tos); 416 if (frh->tos && inet_dscp_to_dsfield(rule6->dscp) != frh->tos) 437 frh->tos = inet_dscp_to_dsfield(rule6->dscp);
|
/linux-master/drivers/net/ethernet/microchip/lan966x/ |
H A D | lan966x_dcb.c | 20 [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 D | lan966x_port.c | 427 /* 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 D | basic_qos.sh | 227 dcb app add dev ${swp1} dscp-prio CS4:4 229 dcb app del dev ${swp1} dscp-prio CS4:4
|