/linux-master/tools/testing/selftests/drivers/net/mlxsw/ |
H A D | mirror_gre.sh | 121 mirror_install $swp1 ingress $tundev "matchall $tcflags" 122 fail_test_span_gre_dir $tundev ingress 126 quick_test_span_gre_dir $tundev ingress 127 mirror_uninstall $swp1 ingress 141 mirror_install $swp1 ingress $tundev "matchall $tcflags" 142 fail_test_span_gre_dir $tundev ingress 145 quick_test_span_gre_dir $tundev ingress 146 mirror_uninstall $swp1 ingress 159 mirror_install $swp1 ingress $tundev "matchall $tcflags" 161 fail_test_span_gre_dir $tundev ingress [all...] |
H A D | tc_police_occ.sh | 70 tc filter add dev $swp1 ingress pref 1 handle 101 proto ip \ 76 tc filter del dev $swp1 ingress pref 1 handle 101 flower 80 tc filter add dev $swp1 ingress pref 1 handle 101 proto ip \ 84 tc filter add dev $swp1 ingress pref 2 handle 102 proto ip \ 90 tc filter del dev $swp1 ingress pref 2 handle 102 flower 94 tc filter del dev $swp1 ingress pref 1 handle 101 flower
|
H A D | sch_ets.sh | 27 # Set the ingress quota high and use the three egress TCs to limit the 33 devlink_tc_bind_pool_th_save $swp1 0 ingress 34 devlink_tc_bind_pool_th_set $swp1 0 ingress 0 12 44 # Note: sch_ets_core.sh uses VLAN ingress-qos-map to assign packet 45 # priorities at $swp1 based on their 802.1p headers. ingress-qos-map is 56 devlink_tc_bind_pool_th_restore $swp1 0 ingress
|
H A D | tc_restrictions.sh | 45 check_err $? "Failed to create clsact with ingress block" 49 check_err $? "Failed to add drop rule to ingress bound block" 52 check_err $? "Failed to create another clsact with ingress shared block" 93 check_err $? "Failed to create clsact with ingress block" 98 check_err $? "Failed to add redirect rule to ingress bound block" 101 check_err $? "Failed to create another clsact with ingress shared block" 149 tc filter add dev $swp1 ingress protocol ip pref 1 handle 101 flower \ 154 tc filter del dev $swp1 ingress protocol ip pref 1 handle 101 flower 156 tc filter add dev $swp1 ingress protocol ip pref 1 handle 101 flower \ 177 tc filter add dev $swp1 ingress protoco [all...] |
H A D | tc_action_hw_stats.sh | 51 tc filter add dev $swp1 ingress protocol ip pref 1 handle 101 flower \ 63 tc_check_packets "dev $swp1 ingress" 101 $expected_packet_count 66 tc filter del dev $swp1 ingress protocol ip pref 1 handle 101 flower 85 tc filter add dev $swp1 ingress protocol ip pref 1 handle 101 flower \
|
H A D | tc_sample.sh | 232 tc filter add dev $rp1 ingress protocol all pref 1 handle 101 matchall \ 250 tc filter del dev $rp1 ingress protocol all pref 1 handle 101 matchall 263 tc filter add dev $rp1 ingress protocol all pref 1 handle 101 matchall \ 267 tc filter del dev $rp1 ingress protocol all pref 1 handle 101 matchall 269 tc filter add dev $rp1 ingress protocol all pref 1 handle 101 matchall \ 284 tc filter add dev $rp1 ingress protocol all pref 1 handle 101 matchall \ 288 tc filter add dev $rp1 ingress protocol all pref 2 handle 102 matchall \ 295 tc filter del dev $rp1 ingress protocol all pref 1 handle 101 matchall 297 tc filter add dev $rp1 ingress protocol all pref 2 handle 102 matchall \ 303 tc filter del dev $rp1 ingress protoco [all...] |
/linux-master/tools/testing/selftests/net/forwarding/ |
H A D | tc_flower_cfm.sh | 60 tc filter add dev $h2 ingress protocol cfm pref 1 handle 101 \ 62 tc filter add dev $h2 ingress protocol cfm pref 1 handle 102 \ 70 tc_check_packets "dev $h2 ingress" 101 1 73 tc_check_packets "dev $h2 ingress" 102 0 79 tc_check_packets "dev $h2 ingress" 101 1 82 tc_check_packets "dev $h2 ingress" 102 1 85 tc filter del dev $h2 ingress protocol cfm pref 1 handle 101 flower 86 tc filter del dev $h2 ingress protocol cfm pref 1 handle 102 flower 96 tc filter add dev $h2 ingress protocol cfm pref 1 handle 101 \ 98 tc filter add dev $h2 ingress protoco [all...] |
H A D | tc_actions.sh | 65 tc filter add dev $h2 ingress protocol ip pref 1 handle 101 flower \ 71 tc_check_packets "dev $h2 ingress" 101 1 74 tc filter add dev $swp1 ingress protocol $protocol pref 1 handle 101 \ 81 tc_check_packets "dev $h2 ingress" 101 1 84 tc filter del dev $swp1 ingress protocol $protocol pref 1 handle 101 \ 86 tc filter del dev $h2 ingress protocol ip pref 1 handle 101 flower 95 tc filter add dev $swp1 ingress protocol ip pref 2 handle 102 flower \ 101 tc_check_packets "dev $swp1 ingress" 102 1 104 tc filter add dev $swp1 ingress protocol ip pref 1 handle 101 flower \ 110 tc_check_packets "dev $swp1 ingress" 10 [all...] |
H A D | mirror_gre_bridge_1q.sh | 95 full_test_span_gre_dir gt4 ingress 8 0 "mirror to gretap" 103 full_test_span_gre_dir gt6 ingress 8 0 "mirror to ip6gretap" 109 slow_path_trap_install $swp1 ingress 115 slow_path_trap_uninstall $swp1 ingress
|
H A D | mirror_gre_bridge_1d.sh | 99 full_test_span_gre_dir gt4 ingress 8 0 "mirror to gretap" 107 full_test_span_gre_dir gt6 ingress 8 0 "mirror to ip6gretap" 113 slow_path_trap_install $swp1 ingress 119 slow_path_trap_uninstall $swp1 ingress
|
H A D | tc_police.sh | 131 # Rule to measure bandwidth on ingress of $h2 132 tc filter add dev $h2 ingress protocol ip pref 1 handle 101 flower \ 139 local t0=$(tc_rule_stats_get $h2 1 ingress .bytes) 141 local t1=$(tc_rule_stats_get $h2 1 ingress .bytes) 152 tc filter del dev $h2 ingress protocol ip pref 1 handle 101 flower 157 # Rule to police traffic destined to $h2 on ingress of $rp1 158 tc filter add dev $rp1 ingress protocol ip pref 1 handle 101 flower \ 164 tc filter del dev $rp1 ingress protocol ip pref 1 handle 101 flower 189 local t0=$(tc_rule_stats_get $h2 1 ingress .bytes) 191 local t1=$(tc_rule_stats_get $h2 1 ingress [all...] |
H A D | mirror_gre_bridge_1q_lag.sh | 197 trap_install $h3 ingress 198 trap_install $h4 ingress 205 trap_uninstall $h4 ingress 206 trap_uninstall $h3 ingress 229 tc filter add dev $swp1 ingress pref 999 \ 232 mirror_install $swp1 ingress gt4 \ 252 mirror_uninstall $swp1 ingress 253 tc filter del dev $swp1 ingress pref 999 270 slow_path_trap_install $swp1 ingress 276 slow_path_trap_uninstall $swp1 ingress [all...] |
H A D | mirror_gre_vlan.sh | 62 full_test_span_gre_dir gt4 ingress 8 0 "mirror to gretap" 68 slow_path_trap_install $swp1 ingress 74 slow_path_trap_uninstall $swp1 ingress
|
H A D | mirror_gre_bridge_1d_vlan.sh | 72 full_test_span_gre_dir_vlan $tundev ingress "$vlan_match" 8 0 "$what" 109 slow_path_trap_install $swp1 ingress 115 slow_path_trap_uninstall $swp1 ingress
|
H A D | mirror_gre_flower.sh | 101 full_test_span_gre_dir_acl gt4 ingress 8 0 192.0.2.4 "ACL mirror to gretap" 107 full_test_span_gre_dir_acl gt6 ingress 8 0 192.0.2.4 "ACL mirror to ip6gretap" 113 slow_path_trap_install $swp1 ingress 119 slow_path_trap_uninstall $swp1 ingress
|
H A D | mirror_gre_lag_lacp.sh | 192 trap_install $h3 ingress 193 trap_install $h4 ingress 200 trap_uninstall $h4 ingress 201 trap_uninstall $h3 ingress 220 mirror_install $swp1 ingress gt4 \ 236 mirror_uninstall $swp1 ingress 261 slow_path_trap_install $swp1 ingress 267 slow_path_trap_uninstall $swp1 ingress
|
/linux-master/drivers/net/ethernet/marvell/prestera/ |
H A D | prestera_flow.c | 81 bool ingress) 96 block->ingress = ingress; 176 bool ingress) 184 block = prestera_flow_block_create(sw, f->net, ingress); 220 struct flow_block_offload *f, bool ingress) 228 block = prestera_flow_block_get(sw, f, ®ister_block, ingress); 243 if (ingress) 257 struct flow_block_offload *f, bool ingress) 281 if (ingress) 79 prestera_flow_block_create(struct prestera_switch *sw, struct net *net, bool ingress) argument 173 prestera_flow_block_get(struct prestera_switch *sw, struct flow_block_offload *f, bool *register_block, bool ingress) argument 219 prestera_setup_flow_block_bind(struct prestera_port *port, struct flow_block_offload *f, bool ingress) argument 256 prestera_setup_flow_block_unbind(struct prestera_port *port, struct flow_block_offload *f, bool ingress) argument 287 prestera_setup_flow_block_clsact(struct prestera_port *port, struct flow_block_offload *f, bool ingress) argument [all...] |
H A D | prestera_flow.h | 31 bool ingress; member in struct:prestera_flow_block
|
H A D | prestera_matchall.c | 32 if (f->common.prio <= flower_prio_max && !block->ingress) { 36 if (f->common.prio >= flower_prio_min && block->ingress) { 98 err = prestera_span_rule_add(binding, port, block->ingress); 113 prestera_span_rule_del(binding, block->ingress); 122 prestera_span_rule_del(binding, block->ingress);
|
/linux-master/drivers/net/ethernet/chelsio/cxgb4/ |
H A D | cxgb4_tc_matchall.c | 260 tc_port_matchall->ingress.viid_mirror = pi->viid_mirror; 275 if (!tc_port_matchall->ingress.viid_mirror) 279 tc_port_matchall->ingress.viid_mirror = 0; 290 ret = cxgb4_del_filter(dev, tc_port_matchall->ingress.tid[filter_type], 291 &tc_port_matchall->ingress.fs[filter_type]); 295 tc_port_matchall->ingress.tid[filter_type] = 0; 323 fs = &tc_port_matchall->ingress.fs[filter_type]; 343 tc_port_matchall->ingress.tid[filter_type] = fidx; 367 tc_port_matchall->ingress.state = CXGB4_MATCHALL_STATE_ENABLED; 396 tc_port_matchall->ingress 403 cxgb4_tc_matchall_replace(struct net_device *dev, struct tc_cls_matchall_offload *cls_matchall, bool ingress) argument 444 cxgb4_tc_matchall_destroy(struct net_device *dev, struct tc_cls_matchall_offload *cls_matchall, bool ingress) argument 477 struct cxgb4_matchall_ingress_entry *ingress; local [all...] |
/linux-master/tools/testing/selftests/net/ |
H A D | test_ingress_egress_chaining.sh | 4 # This test runs a simple ingress tc setup between two veth pairs, 5 # and chains a single egress rule to test ingress chaining to egress. 54 echo "Add tc filter ingress->egress forwarding $veth1 <-> $veth2" 55 tc qdisc add dev $veth2 ingress 56 tc qdisc add dev $veth1 ingress 57 tc filter add dev $veth2 ingress prio 1 proto all flower \ 59 tc filter add dev $veth1 ingress prio 1 proto all flower \ 62 echo "Add tc filter egress->ingress forwarding $peer1 -> $veth1, bypassing the veth pipe" 65 action mirred ingress redirect dev $veth1
|
/linux-master/drivers/net/ethernet/mellanox/mlxsw/ |
H A D | core_acl_flex_actions.h | 26 bool ingress, int *p_span_id); 28 bool ingress); 35 u32 trunc_size, bool truncate, bool ingress, 38 bool ingress); 58 int mlxsw_afa_block_append_drop(struct mlxsw_afa_block *block, bool ingress, 67 bool ingress, 109 bool ingress,
|
H A D | spectrum_matchall.c | 50 mall_entry->ingress); 56 trigger = mall_entry->ingress ? MLXSW_SP_SPAN_TRIGGER_INGRESS : 70 mlxsw_sp_span_analyzed_port_put(mlxsw_sp_port, mall_entry->ingress); 84 trigger = mall_entry->ingress ? MLXSW_SP_SPAN_TRIGGER_INGRESS : 88 mlxsw_sp_span_analyzed_port_put(mlxsw_sp_port, mall_entry->ingress); 111 if (mall_entry->ingress) 140 if (mall_entry->ingress) 251 mall_entry->ingress = mlxsw_sp_flow_block_is_ingress_bound(block); 253 if (flower_prio_valid && mall_entry->ingress && 259 if (flower_prio_valid && !mall_entry->ingress [all...] |
H A D | spectrum_acl_flex_actions.c | 137 bool ingress, int *p_span_id) 150 err = mlxsw_sp_span_analyzed_port_get(mlxsw_sp_port, ingress); 162 mlxsw_sp_act_mirror_del(void *priv, u16 local_in_port, int span_id, bool ingress) argument 168 mlxsw_sp_span_analyzed_port_put(mlxsw_sp_port, ingress); 198 bool ingress, int *p_span_id, 206 bool ingress) 230 bool ingress, int *p_span_id, 260 err = mlxsw_sp_span_analyzed_port_get(mlxsw_sp_port, ingress); 276 bool ingress) 285 mlxsw_sp_span_analyzed_port_put(mlxsw_sp_port, ingress); 135 mlxsw_sp_act_mirror_add(void *priv, u16 local_in_port, const struct net_device *out_dev, bool ingress, int *p_span_id) argument 195 mlxsw_sp1_act_sampler_add(void *priv, u16 local_port, struct psample_group *psample_group, u32 rate, u32 trunc_size, bool truncate, bool ingress, int *p_span_id, struct netlink_ext_ack *extack) argument 205 mlxsw_sp1_act_sampler_del(void *priv, u16 local_port, int span_id, bool ingress) argument 227 mlxsw_sp2_act_sampler_add(void *priv, u16 local_port, struct psample_group *psample_group, u32 rate, u32 trunc_size, bool truncate, bool ingress, int *p_span_id, struct netlink_ext_ack *extack) argument 275 mlxsw_sp2_act_sampler_del(void *priv, u16 local_port, int span_id, bool ingress) argument [all...] |
/linux-master/drivers/net/ethernet/mellanox/mlx5/core/esw/acl/ |
H A D | helper.c | 28 ns == MLX5_FLOW_NAMESPACE_ESW_INGRESS ? "ingress" : "egress"); 44 ns == MLX5_FLOW_NAMESPACE_ESW_INGRESS ? "ingress" : "egress", err); 150 if (!vport->ingress.acl) 153 mlx5_destroy_flow_table(vport->ingress.acl); 154 vport->ingress.acl = NULL; 159 if (!vport->ingress.allow_rule) 162 mlx5_del_flow_rules(vport->ingress.allow_rule); 163 vport->ingress.allow_rule = NULL;
|