| /linux-6.15/tools/testing/selftests/drivers/net/microchip/ |
| H A D | ksz9477_qos.sh | 125 local dscp=$5; 389 local dscp 414 dscp=4 417 dcb app replace dev ${swp1} dscp-prio ${dscp}:${dscp_prio} 472 dcb app replace dev ${swp1} dscp-prio ${dscp}:${dscp_prio} 509 local dscp=$2 511 dcb app replace dev ${if_name} dscp-prio ${dscp}:${prio} 518 local dscp=$3 523 jq --argjson dscp $dscp --argjson prio $prio \ 538 local dscp=$2 [all …]
|
| /linux-6.15/drivers/net/wireless/ath/ath12k/ |
| H A D | hal_tx.c | 29 return dscp >> 3; in dscp2tid() 91 tid = dscp2tid(dscp); in ath12k_hal_tx_set_dscp_tid_map() 93 dscp++; in ath12k_hal_tx_set_dscp_tid_map() 95 tid = dscp2tid(dscp); in ath12k_hal_tx_set_dscp_tid_map() 97 dscp++; in ath12k_hal_tx_set_dscp_tid_map() 101 dscp++; in ath12k_hal_tx_set_dscp_tid_map() 105 dscp++; in ath12k_hal_tx_set_dscp_tid_map() 109 dscp++; in ath12k_hal_tx_set_dscp_tid_map() 113 dscp++; in ath12k_hal_tx_set_dscp_tid_map() 117 dscp++; in ath12k_hal_tx_set_dscp_tid_map() [all …]
|
| /linux-6.15/drivers/net/dsa/microchip/ |
| H A D | ksz_dcb.c | 249 dscp); in ksz_port_get_dscp_prio() 255 reg += dscp / per_reg; in ksz_port_get_dscp_prio() 260 shift = (dscp % per_reg) * (8 / per_reg); in ksz_port_get_dscp_prio() 283 shift = (dscp % per_reg) * (8 / per_reg); in ksz_set_global_dscp_entry() 300 int ret, dscp; in ksz_init_global_dscp_map() local 314 for (dscp = 0; dscp < DSCP_MAX; dscp++) { in ksz_init_global_dscp_map() 321 ipm = ietf_dscp_to_ieee8021q_tt(dscp); in ksz_init_global_dscp_map() 327 tt = ietf_dscp_to_ieee8021q_tt(dscp); in ksz_init_global_dscp_map() 337 ret = ksz_set_global_dscp_entry(dev, dscp, ipm); in ksz_init_global_dscp_map() 360 return ksz_set_global_dscp_entry(dev, dscp, prio); in ksz_port_add_dscp_prio() [all …]
|
| 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);
|
| /linux-6.15/net/netfilter/ |
| H A D | xt_DSCP.c | 33 u_int8_t dscp = ipv4_get_dsfield(ip_hdr(skb)) >> XT_DSCP_SHIFT; in dscp_tg() local 35 if (dscp != dinfo->dscp) { in dscp_tg() 40 dinfo->dscp << XT_DSCP_SHIFT); in dscp_tg() 50 u_int8_t dscp = ipv6_get_dsfield(ipv6_hdr(skb)) >> XT_DSCP_SHIFT; in dscp_tg6() local 52 if (dscp != dinfo->dscp) { in dscp_tg6() 57 dinfo->dscp << XT_DSCP_SHIFT); in dscp_tg6() 66 if (info->dscp > XT_DSCP_MAX) in dscp_tg_check()
|
| H A D | xt_dscp.c | 28 u_int8_t dscp = ipv4_get_dsfield(ip_hdr(skb)) >> XT_DSCP_SHIFT; in dscp_mt() local 30 return (dscp == info->dscp) ^ !!info->invert; in dscp_mt() 37 u_int8_t dscp = ipv6_get_dsfield(ipv6_hdr(skb)) >> XT_DSCP_SHIFT; in dscp_mt6() local 39 return (dscp == info->dscp) ^ !!info->invert; in dscp_mt6() 46 if (info->dscp > XT_DSCP_MAX) in dscp_mt_check()
|
| /linux-6.15/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 | 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-6.15/net/ipv4/ |
| H A D | fib_rules.c | 39 dscp_t dscp; member 55 if (r->dst_len || r->src_len || r->dscp) in fib4_rule_matchall() 199 else if (!r->dscp_full && r->dscp && in fib4_rule_match() 200 !fib_dscp_masked_match(r->dscp, fl4)) in fib4_rule_match() 234 if (rule4->dscp) { in fib4_nl2rule_dscp() 259 if (rule4->dscp & ~dscp_mask) { in fib4_nl2rule_dscp_mask() 294 rule4->dscp = inet_dsfield_to_dscp(frh->tos); in fib4_rule_configure() 392 dscp_t dscp; in fib4_rule_compare() local 395 if (!rule4->dscp_full || rule4->dscp != dscp) in fib4_rule_compare() 432 inet_dscp_to_dsfield(rule4->dscp) >> 2) || in fib4_rule_fill() [all …]
|
| H A D | route.c | 1696 dscp_t dscp, struct net_device *dev, in ip_mc_validate_source() argument 1801 __be32 saddr, dscp_t dscp) in __mkroute_input() argument 2172 dscp_t dscp, struct net_device *dev, in ip_route_use_hint() argument 2244 dscp_t dscp, struct net_device *dev, in ip_route_input_slow() argument 2475 dscp_t dscp, struct net_device *dev, in ip_route_input_rcu() argument 2527 __be32 saddr, dscp_t dscp, in ip_route_input_noref() argument 2947 r->rtm_tos = inet_dscp_to_dsfield(dscp); in rt_fill_info() 3285 dscp_t dscp; in inet_rtm_getroute() local 3300 dscp = inet_dsfield_to_dscp(rtm->rtm_tos); in inet_rtm_getroute() 3394 fri.dscp = res.dscp; in inet_rtm_getroute() [all …]
|
| /linux-6.15/include/net/ |
| H A D | ieee8021q.h | 36 #define SIMPLE_IETF_DSCP_TO_IEEE8021Q_TT(dscp) ((dscp >> 3) & 0x7) argument 40 int ietf_dscp_to_ieee8021q_tt(u8 dscp); 45 static inline int ietf_dscp_to_ieee8021q_tt(u8 dscp) in ietf_dscp_to_ieee8021q_tt() argument
|
| H A D | inet_ecn.h | 120 static inline void ipv4_copy_dscp(unsigned int dscp, struct iphdr *inner) in ipv4_copy_dscp() argument 122 dscp &= ~INET_ECN_MASK; in ipv4_copy_dscp() 123 ipv4_change_dsfield(inner, INET_ECN_MASK, dscp); in ipv4_copy_dscp() 166 static inline void ipv6_copy_dscp(unsigned int dscp, struct ipv6hdr *inner) in ipv6_copy_dscp() argument 168 dscp &= ~INET_ECN_MASK; in ipv6_copy_dscp() 169 ipv6_change_dsfield(inner, INET_ECN_MASK, dscp); in ipv6_copy_dscp()
|
| H A D | inet_dscp.h | 47 static inline __u8 inet_dscp_to_dsfield(dscp_t dscp) in inet_dscp_to_dsfield() argument 49 return (__force __u8)dscp; in inet_dscp_to_dsfield()
|
| H A D | route.h | 187 __be32 saddr, dscp_t dscp, in ip_route_output() argument 192 .flowi4_tos = inet_dscp_to_dsfield(dscp), in ip_route_output() 218 dscp_t dscp, struct net_device *dev, 222 dscp_t dscp, struct net_device *dev); 225 dscp_t dscp, struct net_device *dev, 229 ip_route_input(struct sk_buff *skb, __be32 dst, __be32 src, dscp_t dscp, in ip_route_input() argument 235 reason = ip_route_input_noref(skb, dst, src, dscp, devin); in ip_route_input()
|
| H A D | ip_fib.h | 180 dscp_t dscp; member 221 dscp_t dscp; member 234 dscp_t dscp; member 441 static inline bool fib_dscp_masked_match(dscp_t dscp, const struct flowi4 *fl4) in fib_dscp_masked_match() argument 443 return dscp == inet_dsfield_to_dscp(RT_TOS(fl4->flowi4_tos)); in fib_dscp_masked_match() 454 dscp_t dscp, int oif, struct net_device *dev, 459 dscp_t dscp, int oif, struct net_device *dev, in fib_validate_source_reason() argument 462 int err = fib_validate_source(skb, src, dst, dscp, oif, dev, idev, in fib_validate_source_reason()
|
| H A D | erspan.h | 166 u8 dscp, cos; in tos_to_cos() local 168 dscp = tos >> 2; in tos_to_cos() 169 cos = dscp >> 3; in tos_to_cos()
|
| /linux-6.15/drivers/net/ethernet/microchip/sparx5/ |
| H A D | sparx5_dcb.c | 146 u16 dscp; in sparx5_dcb_app_update() local 149 dscp_map = &qos.dscp.map; in sparx5_dcb_app_update() 193 dscp = fls64(dscp_rewr_map.map[i]) - 1; in sparx5_dcb_app_update() 194 qos.dscp_rewr.map.map[i] = dscp; /* DP 0 */ in sparx5_dcb_app_update() 195 qos.dscp_rewr.map.map[i + 8] = dscp; /* DP 1 */ in sparx5_dcb_app_update() 196 qos.dscp_rewr.map.map[i + 16] = dscp; /* DP 2 */ in sparx5_dcb_app_update() 197 qos.dscp_rewr.map.map[i + 24] = dscp; /* DP 3 */ in sparx5_dcb_app_update() 213 qos.dscp.qos_enable = true; in sparx5_dcb_app_update() 214 qos.dscp.dp_enable = qos.dscp.qos_enable; in sparx5_dcb_app_update()
|
| /linux-6.15/net/ipv6/ |
| H A D | fib6_rules.c | 31 dscp_t dscp; member 335 if ((r->dscp ^ ip6_dscp(fl6->flowlabel)) & r->dscp_mask) in fib6_rule_match() 358 if (rule6->dscp) { in fib6_nl2rule_dscp() 363 rule6->dscp = inet_dsfield_to_dscp(nla_get_u8(nla) << 2); in fib6_nl2rule_dscp() 383 if (rule6->dscp & ~dscp_mask) { in fib6_nl2rule_dscp_mask() 436 rule6->dscp = inet_dsfield_to_dscp(frh->tos); in fib6_rule_configure() 504 inet_dscp_to_dsfield(rule6->dscp) != frh->tos)) in fib6_rule_compare() 508 dscp_t dscp; in fib6_rule_compare() local 511 if (!rule6->dscp_full || rule6->dscp != dscp) in fib6_rule_compare() 553 inet_dscp_to_dsfield(rule6->dscp) >> 2) || in fib6_rule_fill() [all …]
|
| /linux-6.15/net/core/ |
| H A D | ieee8021q_helpers.c | 169 int ietf_dscp_to_ieee8021q_tt(u8 dscp) in ietf_dscp_to_ieee8021q_tt() argument 171 switch (dscp) { in ietf_dscp_to_ieee8021q_tt() 240 return SIMPLE_IETF_DSCP_TO_IEEE8021Q_TT(dscp); in ietf_dscp_to_ieee8021q_tt()
|
| /linux-6.15/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 271 local dscp 273 for dscp in 0 1 2 3 32 61 62 63; do
|
| /linux-6.15/Documentation/netlink/specs/ |
| H A D | rt_rule.yaml | 173 name: dscp 194 name: dscp-mask 227 - dscp 232 - dscp-mask
|
| /linux-6.15/net/sched/ |
| H A D | act_ctinfo.c | 34 u8 dscp, newdscp; in tcf_ctinfo_dscp_set() local 41 dscp = ipv4_get_dsfield(ip_hdr(skb)) & ~INET_ECN_MASK; in tcf_ctinfo_dscp_set() 42 if (dscp != newdscp) { in tcf_ctinfo_dscp_set() 54 dscp = ipv6_get_dsfield(ipv6_hdr(skb)) & ~INET_ECN_MASK; in tcf_ctinfo_dscp_set() 55 if (dscp != newdscp) { in tcf_ctinfo_dscp_set()
|
| /linux-6.15/tools/testing/selftests/net/ |
| H A D | fib_rule_tests.sh | 425 ip rule help 2>&1 | grep -q dscp 432 $IP -6 rule add dscp 0x3f table $RTABLE_PEER 450 $IP -6 rule del dscp 0x3f table $RTABLE_PEER 718 ip rule help 2>&1 | grep -q dscp 725 $IP -4 rule add dscp 0x3f table $RTABLE_PEER 743 $IP -4 rule del dscp 0x3f table $RTABLE_PEER
|
| /linux-6.15/net/sctp/ |
| H A D | protocol.c | 428 dscp_t dscp; in sctp_v4_get_dst() local 430 if (t->dscp & SCTP_DSCP_SET_MASK) in sctp_v4_get_dst() 431 dscp = inet_dsfield_to_dscp(t->dscp); in sctp_v4_get_dst() 433 dscp = inet_sk_dscp(inet_sk(sk)); in sctp_v4_get_dst() 440 fl4->flowi4_tos = inet_dscp_to_dsfield(dscp); in sctp_v4_get_dst() 1076 __u8 dscp = READ_ONCE(inet->tos); in sctp_v4_xmit() local 1082 if (t->dscp & SCTP_DSCP_SET_MASK) in sctp_v4_xmit() 1083 dscp = t->dscp & SCTP_DSCP_VAL_MASK; in sctp_v4_xmit() 1091 return __ip_queue_xmit(sk, skb, &t->fl, dscp); in sctp_v4_xmit() 1105 fl4->daddr, dscp, ip4_dst_hoplimit(dst), df, in sctp_v4_xmit()
|
| /linux-6.15/include/uapi/linux/netfilter/ |
| H A D | xt_DSCP.h | 19 __u8 dscp; member
|