/linux-6.3-rc2/net/sched/ |
A D | act_police.c | 49 struct tcf_police *police; in tcf_police_init() local 98 police = to_police(*a); in tcf_police_init() 116 &police->tcf_rate_est, in tcf_police_init() 117 &police->tcf_lock, in tcf_police_init() 286 toks += police->tcfp_toks; in tcf_police_act() 298 police->tcfp_t_c = now; in tcf_police_act() 299 police->tcfp_toks = toks; in tcf_police_act() 300 police->tcfp_ptoks = ptoks; in tcf_police_act() 346 .index = police->tcf_index, in tcf_police_dump() 452 entry->police.rate_bytes_ps = in tcf_police_offload_act_setup() [all …]
|
A D | act_api.c | 1297 struct tc_action_ops *tc_action_load_ops(struct nlattr *nla, bool police, in tc_action_load_ops() argument 1307 if (!police) { in tc_action_load_ops() 1363 bool police = flags & TCA_ACT_FLAGS_POLICE; in tcf_action_init_1() local 1372 if (!police) { in tcf_action_init_1() 1404 if (!police && tb[TCA_ACT_COOKIE]) in tcf_action_init_1() 1407 if (!police) in tcf_action_init_1()
|
A D | cls_api.c | 3206 int police, struct tcf_proto *tp, u32 handle, in tcf_exts_init_ex() argument 3225 exts->police = police; in tcf_exts_init_ex() 3266 if (exts->police && tb[exts->police]) { in tcf_exts_validate_ex() 3269 a_o = tc_action_load_ops(tb[exts->police], true, in tcf_exts_validate_ex() 3275 act = tcf_action_init_1(net, tp, tb[exts->police], in tcf_exts_validate_ex() 3301 (exts->police && tb[exts->police])) { in tcf_exts_validate_ex() 3361 } else if (exts->police) { in tcf_exts_dump() 3363 nest = nla_nest_start_noflag(skb, exts->police); in tcf_exts_dump()
|
/linux-6.3-rc2/include/net/tc_act/ |
A D | tc_police.h | 58 struct tcf_police *police = to_police(act); in tcf_police_rate_bytes_ps() local 62 lockdep_is_held(&police->tcf_lock)); in tcf_police_rate_bytes_ps() 68 struct tcf_police *police = to_police(act); in tcf_police_burst() local 73 lockdep_is_held(&police->tcf_lock)); in tcf_police_burst() 106 struct tcf_police *police = to_police(act); in tcf_police_rate_pkt_ps() local 110 lockdep_is_held(&police->tcf_lock)); in tcf_police_rate_pkt_ps() 116 struct tcf_police *police = to_police(act); in tcf_police_burst_pkt() local 121 lockdep_is_held(&police->tcf_lock)); in tcf_police_burst_pkt() 154 struct tcf_police *police = to_police(act); in tcf_police_tcfp_mtu() local 158 lockdep_is_held(&police->tcf_lock)); in tcf_police_tcfp_mtu() [all …]
|
/linux-6.3-rc2/drivers/net/ethernet/mellanox/mlx5/core/en/tc/act/ |
A D | police.c | 30 if (act->police.peakrate_bytes_ps || in police_act_validate() 31 act->police.avrate || act->police.overhead) { in police_act_validate() 60 if (act->police.rate_bytes_ps) { in fill_meter_params_from_act() 63 params->rate = act->police.rate_bytes_ps << 3; in fill_meter_params_from_act() 64 params->burst = act->police.burst; in fill_meter_params_from_act() 65 } else if (act->police.rate_pkt_ps) { in fill_meter_params_from_act() 67 params->rate = act->police.rate_pkt_ps; in fill_meter_params_from_act() 68 params->burst = act->police.burst_pkt; in fill_meter_params_from_act() 69 } else if (act->police.mtu) { in fill_meter_params_from_act() 70 params->mtu = act->police.mtu; in fill_meter_params_from_act() [all …]
|
/linux-6.3-rc2/drivers/net/ethernet/netronome/nfp/flower/ |
A D | qos_conf.c | 154 if (act->police.peakrate_bytes_ps || in nfp_policer_validate() 155 act->police.avrate || act->police.overhead) { in nfp_policer_validate() 241 if (action->police.rate_pkt_ps > 0) { in nfp_flower_install_rate_limiter() 259 rate = action->police.rate_bytes_ps; in nfp_flower_install_rate_limiter() 260 burst = action->police.burst; in nfp_flower_install_rate_limiter() 262 rate = action->police.rate_pkt_ps; in nfp_flower_install_rate_limiter() 263 burst = action->police.burst_pkt; in nfp_flower_install_rate_limiter() 272 if (action->police.rate_pkt_ps > 0) in nfp_flower_install_rate_limiter() 718 burst = action->police.burst; in nfp_act_install_actions() 720 rate = action->police.rate_pkt_ps; in nfp_act_install_actions() [all …]
|
/linux-6.3-rc2/drivers/net/ethernet/microchip/lan966x/ |
A D | lan966x_police.c | 81 if (act->police.exceed.act_id != FLOW_ACTION_DROP) { in lan966x_police_validate() 87 if (act->police.notexceed.act_id != FLOW_ACTION_PIPE && in lan966x_police_validate() 88 act->police.notexceed.act_id != FLOW_ACTION_ACCEPT) { in lan966x_police_validate() 94 if (act->police.notexceed.act_id == FLOW_ACTION_ACCEPT && in lan966x_police_validate() 101 if (act->police.peakrate_bytes_ps || in lan966x_police_validate() 102 act->police.avrate || act->police.overhead) { in lan966x_police_validate() 108 if (act->police.rate_pkt_ps) { in lan966x_police_validate() 155 pol.rate = div_u64(act->police.rate_bytes_ps, 1000) * 8; in lan966x_police_port_add() 156 pol.burst = act->police.burst; in lan966x_police_port_add()
|
/linux-6.3-rc2/drivers/net/ethernet/mscc/ |
A D | ocelot_police.c | 165 if (a->police.exceed.act_id != FLOW_ACTION_DROP) { in ocelot_policer_validate() 171 if (a->police.notexceed.act_id != FLOW_ACTION_PIPE && in ocelot_policer_validate() 172 a->police.notexceed.act_id != FLOW_ACTION_ACCEPT) { in ocelot_policer_validate() 178 if (a->police.notexceed.act_id == FLOW_ACTION_ACCEPT && in ocelot_policer_validate() 185 if (a->police.peakrate_bytes_ps || in ocelot_policer_validate() 186 a->police.avrate || a->police.overhead) { in ocelot_policer_validate() 192 if (a->police.rate_pkt_ps) { in ocelot_policer_validate()
|
/linux-6.3-rc2/drivers/net/ethernet/marvell/prestera/ |
A D | prestera_acl.c | 40 } police; member 609 if (e->police.valid) { in __prestera_acl_rule_entry2hw_add() 611 act_hw[act_num].police = e->police.i; in __prestera_acl_rule_entry2hw_add() 639 if (e->police.valid) in __prestera_acl_rule_entry_act_destruct() 640 prestera_hw_policer_release(sw, e->police.i.id); in __prestera_acl_rule_entry_act_destruct() 675 if (arg->police.valid) { in __prestera_acl_rule_entry_act_construct() 683 err = prestera_hw_policer_sr_tcm_set(sw, e->police.i.id, in __prestera_acl_rule_entry_act_construct() 684 arg->police.rate, in __prestera_acl_rule_entry_act_construct() 685 arg->police.burst); in __prestera_acl_rule_entry_act_construct() 687 prestera_hw_policer_release(sw, e->police.i.id); in __prestera_acl_rule_entry_act_construct() [all …]
|
A D | prestera_flower.c | 113 if (rule->re_arg.police.valid) in prestera_flower_parse_actions() 116 rule->re_arg.police.valid = 1; in prestera_flower_parse_actions() 117 rule->re_arg.police.rate = in prestera_flower_parse_actions() 118 act->police.rate_bytes_ps; in prestera_flower_parse_actions() 119 rule->re_arg.police.burst = act->police.burst; in prestera_flower_parse_actions() 120 rule->re_arg.police.ingress = block->ingress; in prestera_flower_parse_actions()
|
A D | prestera_acl.h | 94 struct prestera_acl_action_police police; member 119 } police; member
|
/linux-6.3-rc2/drivers/net/dsa/sja1105/ |
A D | sja1105_flower.c | 307 if (act->police.exceed.act_id != FLOW_ACTION_DROP) { in sja1105_policer_validate() 313 if (act->police.notexceed.act_id != FLOW_ACTION_PIPE && in sja1105_policer_validate() 314 act->police.notexceed.act_id != FLOW_ACTION_ACCEPT) { in sja1105_policer_validate() 320 if (act->police.notexceed.act_id == FLOW_ACTION_ACCEPT && in sja1105_policer_validate() 327 if (act->police.peakrate_bytes_ps || in sja1105_policer_validate() 328 act->police.avrate || act->police.overhead) { in sja1105_policer_validate() 334 if (act->police.rate_pkt_ps) { in sja1105_policer_validate() 370 act->police.rate_bytes_ps, in sja1105_cls_flower_add() 371 act->police.burst); in sja1105_cls_flower_add()
|
/linux-6.3-rc2/drivers/net/ethernet/marvell/octeontx2/nic/ |
A D | otx2_tc.c | 251 if (act->police.peakrate_bytes_ps || in otx2_policer_validate() 252 act->police.avrate || act->police.overhead) { in otx2_policer_validate() 287 if (entry->police.rate_pkt_ps) { in otx2_tc_egress_matchall_install() 292 rate = entry->police.rate_bytes_ps * 8; in otx2_tc_egress_matchall_install() 435 if (act->police.rate_bytes_ps > 0) { in otx2_tc_parse_actions() 436 rate = act->police.rate_bytes_ps * 8; in otx2_tc_parse_actions() 437 burst = act->police.burst; in otx2_tc_parse_actions() 438 } else if (act->police.rate_pkt_ps > 0) { in otx2_tc_parse_actions() 444 rate = act->police.rate_pkt_ps * 8; in otx2_tc_parse_actions() 445 burst = act->police.burst_pkt; in otx2_tc_parse_actions() [all …]
|
/linux-6.3-rc2/drivers/net/ethernet/chelsio/cxgb4/ |
A D | cxgb4_tc_matchall.c | 15 if (act->police.exceed.act_id != FLOW_ACTION_DROP) { in cxgb4_policer_validate() 21 if (act->police.notexceed.act_id != FLOW_ACTION_PIPE && in cxgb4_policer_validate() 22 act->police.notexceed.act_id != FLOW_ACTION_ACCEPT) { in cxgb4_policer_validate() 28 if (act->police.notexceed.act_id == FLOW_ACTION_ACCEPT && in cxgb4_policer_validate() 35 if (act->police.peakrate_bytes_ps || in cxgb4_policer_validate() 36 act->police.avrate || act->police.overhead) { in cxgb4_policer_validate() 42 if (act->police.rate_pkt_ps) { in cxgb4_policer_validate() 96 if (entry->police.rate_bytes_ps * 8 > max_link_rate) { in cxgb4_matchall_egress_validate() 198 p.u.params.maxrate = div_u64(entry->police.rate_bytes_ps * 8, 1000); in cxgb4_matchall_alloc_tc()
|
/linux-6.3-rc2/tools/testing/selftests/drivers/net/mlxsw/ |
A D | tc_police_occ.sh | 72 action police rate 100mbit burst 100k conform-exceed drop/ok 82 action police rate 100mbit burst 100k conform-exceed drop/ok \ 85 flower skip_sw action police index 10
|
A D | tc_restrictions.sh | 320 action police rate 0.5kbit burst 1m conform-exceed drop/ok 325 action police rate 2.5tbit burst 1g conform-exceed drop/ok 330 action police rate 1.5kbit burst 1m conform-exceed drop/ok 337 action police rate 1.9tbit burst 1g conform-exceed drop/ok 344 action police rate 1.5kbit burst 512b conform-exceed drop/ok 349 action police rate 1.5kbit burst 2k conform-exceed drop/ok 370 action police rate 100mbit burst 100k conform-exceed drop/ok 377 action police rate 100mbit burst 100k conform-exceed drop/pipe \ 378 action police rate 200mbit burst 200k conform-exceed drop/ok
|
A D | tc_police_scale.sh | 47 action police rate 10mbit burst 100k \
|
/linux-6.3-rc2/tools/testing/selftests/net/forwarding/ |
A D | tc_police.sh | 160 action police rate 80mbit burst 16k conform-exceed drop/ok 172 action police rate 80mbit burst 16k conform-exceed drop/ok 214 action police rate 80mbit burst 16k conform-exceed drop/ok \ 221 action police index 10 253 action police rate 80mbit burst 16k conform-exceed drop/pipe \ 332 action police pkts_rate 2000 pkts_burst 400 conform-exceed drop/ok 344 action police pkts_rate 2000 pkts_burst 400 conform-exceed drop/ok 360 action police mtu 1042 conform-exceed drop/ok
|
/linux-6.3-rc2/drivers/net/ethernet/mellanox/mlxsw/ |
A D | spectrum_flower.c | 22 if (act->police.exceed.act_id != FLOW_ACTION_DROP) { in mlxsw_sp_policer_validate() 28 if (act->police.notexceed.act_id != FLOW_ACTION_PIPE && in mlxsw_sp_policer_validate() 29 act->police.notexceed.act_id != FLOW_ACTION_ACCEPT) { in mlxsw_sp_policer_validate() 35 if (act->police.notexceed.act_id == FLOW_ACTION_ACCEPT && in mlxsw_sp_policer_validate() 42 if (act->police.peakrate_bytes_ps || in mlxsw_sp_policer_validate() 43 act->police.avrate || act->police.overhead) { in mlxsw_sp_policer_validate() 49 if (act->police.rate_pkt_ps) { in mlxsw_sp_policer_validate() 243 burst = roundup_pow_of_two(act->police.burst); in mlxsw_sp_flower_parse_actions() 246 act->police.rate_bytes_ps, in mlxsw_sp_flower_parse_actions()
|
/linux-6.3-rc2/drivers/net/ethernet/ti/ |
A D | am65-cpsw-qos.c | 670 if (act->police.exceed.act_id != FLOW_ACTION_DROP) { in am65_cpsw_qos_clsflower_policer_validate() 676 if (act->police.notexceed.act_id != FLOW_ACTION_PIPE && in am65_cpsw_qos_clsflower_policer_validate() 677 act->police.notexceed.act_id != FLOW_ACTION_ACCEPT) { in am65_cpsw_qos_clsflower_policer_validate() 683 if (act->police.notexceed.act_id == FLOW_ACTION_ACCEPT && in am65_cpsw_qos_clsflower_policer_validate() 690 if (act->police.rate_bytes_ps || act->police.peakrate_bytes_ps || in am65_cpsw_qos_clsflower_policer_validate() 691 act->police.avrate || act->police.overhead) { in am65_cpsw_qos_clsflower_policer_validate() 716 act->police.rate_pkt_ps); in am65_cpsw_qos_configure_clsflower()
|
A D | cpsw_priv.c | 1450 if (act->police.exceed.act_id != FLOW_ACTION_DROP) { in cpsw_qos_clsflower_policer_validate() 1456 if (act->police.notexceed.act_id != FLOW_ACTION_PIPE && in cpsw_qos_clsflower_policer_validate() 1457 act->police.notexceed.act_id != FLOW_ACTION_ACCEPT) { in cpsw_qos_clsflower_policer_validate() 1463 if (act->police.notexceed.act_id == FLOW_ACTION_ACCEPT && in cpsw_qos_clsflower_policer_validate() 1470 if (act->police.rate_bytes_ps || act->police.peakrate_bytes_ps || in cpsw_qos_clsflower_policer_validate() 1471 act->police.avrate || act->police.overhead) { in cpsw_qos_clsflower_policer_validate() 1495 act->police.rate_pkt_ps); in cpsw_qos_configure_clsflower()
|
/linux-6.3-rc2/drivers/net/ethernet/freescale/enetc/ |
A D | enetc_qos.c | 1024 if (act->police.exceed.act_id != FLOW_ACTION_DROP) { in enetc_psfp_policer_validate() 1030 if (act->police.notexceed.act_id != FLOW_ACTION_PIPE && in enetc_psfp_policer_validate() 1031 act->police.notexceed.act_id != FLOW_ACTION_ACCEPT) { in enetc_psfp_policer_validate() 1044 if (act->police.peakrate_bytes_ps || in enetc_psfp_policer_validate() 1045 act->police.avrate || act->police.overhead) { in enetc_psfp_policer_validate() 1051 if (act->police.rate_pkt_ps) { in enetc_psfp_policer_validate() 1220 if (entryp->police.burst) { in enetc_psfp_parse_clsflower() 1227 fmi->cir = entryp->police.rate_bytes_ps; in enetc_psfp_parse_clsflower() 1228 fmi->cbs = entryp->police.burst; in enetc_psfp_parse_clsflower() 1235 if (entryp->police.mtu) in enetc_psfp_parse_clsflower() [all …]
|
/linux-6.3-rc2/drivers/net/ethernet/microchip/sparx5/ |
A D | sparx5_tc_flower.c | 719 pol->rate = div_u64(act->police.rate_bytes_ps, 1000) * 8; in sparx5_tc_flower_parse_act_police() 720 pol->burst = act->police.burst; in sparx5_tc_flower_parse_act_police() 729 if (act->police.exceed.act_id != FLOW_ACTION_DROP) { in sparx5_tc_flower_parse_act_police() 734 if (act->police.notexceed.act_id != FLOW_ACTION_PIPE && in sparx5_tc_flower_parse_act_police() 735 act->police.notexceed.act_id != FLOW_ACTION_ACCEPT) { in sparx5_tc_flower_parse_act_police() 1069 sf.max_sdu = act->police.mtu; in sparx5_tc_flower_replace()
|
/linux-6.3-rc2/include/net/ |
A D | pkt_cls.h | 63 int police, struct tcf_proto *tp, u32 handle, bool used_action_miss); 240 int police; member 244 int action, int police) in tcf_exts_init() argument 247 return tcf_exts_init_ex(exts, net, action, police, NULL, 0, false); in tcf_exts_init()
|
/linux-6.3-rc2/tools/testing/selftests/drivers/net/ocelot/ |
A D | tc_flower_chains.sh | 175 action police rate 50mbit burst 64k conform-exceed drop/pipe \
|