/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/hisilicon/hns3/hns3pf/ |
H A D | hclge_main.c | 12661 static int hclge_get_dscp_prio(struct hnae3_handle *h, u8 dscp, u8 *tc_mode, argument 12666 if (dscp >= HNAE3_MAX_DSCP) 12672 *priority = vport->nic.kinfo.dscp_prio[dscp] == HNAE3_PRIO_ID_INVALID ? 0 : 12673 vport->nic.kinfo.dscp_prio[dscp];
|
/linux-master/drivers/net/ethernet/hisilicon/hns3/ |
H A D | hnae3.h | 780 int (*get_dscp_prio)(struct hnae3_handle *handle, u8 dscp,
|
H A D | hns3_enet.c | 2983 u8 dscp = HNS3_INVALID_DSCP; local 2989 dscp = ipv4_get_dsfield(ip_hdr(skb)) >> HNS3_DSCP_SHIFT; 2991 dscp = ipv6_get_dsfield(ipv6_hdr(skb)) >> HNS3_DSCP_SHIFT; 2993 return dscp; 3001 u8 dscp; local 3007 dscp = hns3_get_skb_dscp(skb); 3008 if (unlikely(dscp >= HNAE3_MAX_DSCP)) 3011 skb->priority = h->kinfo.dscp_prio[dscp];
|
/linux-master/net/ipv4/ |
H A D | route.c | 3355 fri.dscp = inet_dsfield_to_dscp(fl4.flowi4_tos); 3368 fa->fa_dscp == fri.dscp &&
|
H A D | fib_trie.c | 86 .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/drivers/net/ethernet/microchip/sparx5/ |
H A D | sparx5_port.c | 1157 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/include/net/ |
H A D | cfg80211.h | 3694 * @dscp: DSCP value that does not adhere to the user priority range definition 3698 u8 dscp; member in struct:cfg80211_dscp_exception
|
H A D | ip_fib.h | 216 dscp_t dscp; member in struct:fib_rt_info 229 dscp_t dscp; member in struct:fib_entry_notifier_info
|
H A D | dsa.h | 953 int (*port_get_dscp_prio)(struct dsa_switch *ds, int port, u8 dscp); 954 int (*port_add_dscp_prio)(struct dsa_switch *ds, int port, u8 dscp, 956 int (*port_del_dscp_prio)(struct dsa_switch *ds, int port, u8 dscp,
|
/linux-master/include/linux/mlx5/ |
H A D | mlx5_ifc.h | 810 u8 dscp[0x6]; member in struct:mlx5_ifc_ads_bits 4341 u8 dscp[0x6]; member in struct:mlx5_ifc_dctc_bits 11261 struct mlx5_ifc_qpdpm_dscp_reg_bits dscp[64]; member in struct:mlx5_ifc_qpdpm_reg_bits
|
/linux-master/tools/testing/selftests/net/forwarding/ |
H A D | lib.sh | 1153 local dscp; 1156 dscp=$((base + prio)) 1157 __icmp_capture_add_del $add_del $((dscp + 100)) "" $dev \ 1158 "skip_hw ip_tos $((dscp << 2))" 1184 local dscp=$((base + prio)) 1185 local t=$(tc_rule_stats_get $dev $((dscp + 100))) 1186 echo "[$dscp]=$t "
|
/linux-master/net/wireless/ |
H A D | util.c | 920 unsigned int dscp; local 945 dscp = ipv4_get_dsfield(ip_hdr(skb)) & 0xfc; 948 dscp = ipv6_get_dsfield(ipv6_hdr(skb)) & 0xfc; 971 unsigned int i, tmp_dscp = dscp >> 2; 974 if (tmp_dscp == qos_map->dscp_exception[i].dscp) { 993 ret = dscp >> 5; 1006 switch (dscp >> 2) {
|
/linux-master/net/sctp/ |
H A D | socket.c | 2595 trans->dscp = params->spp_dscp & SCTP_DSCP_VAL_MASK; 2596 trans->dscp |= SCTP_DSCP_SET_MASK; 2602 t->dscp = params->spp_dscp & 2604 t->dscp |= SCTP_DSCP_SET_MASK; 2606 asoc->dscp = params->spp_dscp & SCTP_DSCP_VAL_MASK; 2607 asoc->dscp |= SCTP_DSCP_SET_MASK; 2609 sp->dscp = params->spp_dscp & SCTP_DSCP_VAL_MASK; 2610 sp->dscp |= SCTP_DSCP_SET_MASK; 5967 if (trans->dscp & SCTP_DSCP_SET_MASK) { 5968 params.spp_dscp = trans->dscp [all...] |
H A D | protocol.c | 431 if (t->dscp & SCTP_DSCP_SET_MASK) 432 tos = t->dscp & SCTP_DSCP_VAL_MASK; 1060 __u8 dscp = READ_ONCE(inet->tos); local 1066 if (t->dscp & SCTP_DSCP_SET_MASK) 1067 dscp = t->dscp & SCTP_DSCP_VAL_MASK; 1075 return __ip_queue_xmit(sk, skb, &t->fl, dscp); 1089 fl4->daddr, dscp, ip4_dst_hoplimit(dst), df,
|
/linux-master/net/sched/ |
H A D | sch_cake.c | 1563 u8 dscp; local 1572 dscp = ipv4_get_dsfield((struct iphdr *)buf) >> 2; 1574 if (wash && dscp) { 1584 return dscp; 1592 dscp = ipv6_get_dsfield((struct ipv6hdr *)buf) >> 2; 1594 if (wash && dscp) { 1604 return dscp; 1621 u8 dscp; local 1630 dscp = cake_handle_diffserv(skb, wash); 1645 dscp [all...] |
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/dsa/ |
H A D | user.c | 2173 u8 dscp = app->protocol; local 2178 if (dscp >= 64) { 2180 dscp); 2191 err = ds->ops->port_add_dscp_prio(ds, port, dscp, new_prio); 2252 u8 dscp = app->protocol; local 2261 err = ds->ops->port_del_dscp_prio(ds, port, dscp, app->priority);
|
/linux-master/include/net/sctp/ |
H A D | structs.h | 189 __u8 dscp; member in struct:sctp_sock 894 __u8 dscp; member in struct:sctp_transport 1824 __u8 dscp; member in struct:sctp_association
|
/linux-master/drivers/net/wireless/microchip/wilc1000/ |
H A D | wlan.c | 331 u8 dscp; local 335 dscp = ipv4_get_dsfield(ip_hdr(skb)) & 0xfc; 338 dscp = ipv6_get_dsfield(ipv6_hdr(skb)) & 0xfc; 344 switch (dscp) {
|
/linux-master/drivers/net/ethernet/mscc/ |
H A D | ocelot.c | 2539 int ocelot_port_get_dscp_prio(struct ocelot *ocelot, int port, u8 dscp) argument 2542 int dscp_cfg = ocelot_read_rix(ocelot, ANA_DSCP_CFG, dscp); 2549 dscp = ANA_DSCP_CFG_DSCP_TRANSLATE_VAL_X(dscp_cfg); 2551 dscp_cfg = ocelot_read_rix(ocelot, ANA_DSCP_CFG, dscp); 2564 int ocelot_port_add_dscp_prio(struct ocelot *ocelot, int port, u8 dscp, u8 prio) argument 2585 ocelot_write_rix(ocelot, val, ANA_DSCP_CFG, dscp); 2591 int ocelot_port_del_dscp_prio(struct ocelot *ocelot, int port, u8 dscp, u8 prio) argument 2593 int dscp_cfg = ocelot_read_rix(ocelot, ANA_DSCP_CFG, dscp); 2608 ocelot_write_rix(ocelot, 0, ANA_DSCP_CFG, dscp);
|
/linux-master/drivers/net/ethernet/mellanox/mlxsw/ |
H A D | spectrum_router.c | 488 dscp_t dscp; member in struct:mlxsw_sp_fib4_entry 5942 return !fib4_entry->dscp; 6004 fri.dscp = fen_info->dscp; 6029 fri.dscp = fib4_entry->dscp; 6052 fri.dscp = fib4_entry->dscp; 6505 fib4_entry->dscp = fen_info->dscp; [all...] |
H A D | core_acl_flex_actions.c | 1483 /* Set DSCP 3 LSB bits according to dscp[2:0] */ 1485 /* Set DSCP 3 MSB bits according to dscp[5:3] */ 1487 /* Set DSCP 6 bits according to dscp[5:0] */ 1499 MLXSW_ITEM32(afa, qos, dscp, 0x04, 0, 6); 1538 enum mlxsw_afa_qos_dscp_cmd dscp_cmd, u8 dscp) 1541 mlxsw_afa_qos_dscp_set(payload, dscp); 1554 bool set_dscp, u8 dscp, 1571 dscp); 1590 u8 dscp, struct netlink_ext_ack *extack) 1593 true, dscp, 1537 mlxsw_afa_qos_dscp_pack(char *payload, enum mlxsw_afa_qos_dscp_cmd dscp_cmd, u8 dscp) argument 1553 __mlxsw_afa_block_append_qos_dsfield(struct mlxsw_afa_block *block, bool set_dscp, u8 dscp, bool set_ecn, u8 ecn, struct netlink_ext_ack *extack) argument 1589 mlxsw_afa_block_append_qos_dscp(struct mlxsw_afa_block *block, u8 dscp, struct netlink_ext_ack *extack) argument [all...] |
/linux-master/drivers/net/ethernet/microchip/lan966x/ |
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/drivers/net/ethernet/intel/ice/ |
H A D | ice_txrx.c | 2470 u8 dscp = 0; local 2473 dscp = ipv4_get_dsfield(ip_hdr(skb)) >> 2; 2475 dscp = ipv6_get_dsfield(ipv6_hdr(skb)) >> 2; 2477 return dcbcfg->dscp_map[dscp];
|