| /linux-6.15/tools/testing/selftests/drivers/net/mlxsw/ |
| H A D | devlink_trap_policer.sh | 122 devlink trap policer set $DEVLINK_DEV policer 1 rate 0 &> /dev/null 124 devlink trap policer set $DEVLINK_DEV policer 1 \ 128 devlink trap policer set $DEVLINK_DEV policer 1 rate 1 130 devlink trap policer set $DEVLINK_DEV policer 1 rate 2000000000 140 devlink trap policer set $DEVLINK_DEV policer 1 burst 0 &> /dev/null 142 devlink trap policer set $DEVLINK_DEV policer 1 burst 17 &> /dev/null 144 devlink trap policer set $DEVLINK_DEV policer 1 burst 8 &> /dev/null 146 devlink trap policer set $DEVLINK_DEV policer 1 \ 150 devlink trap policer set $DEVLINK_DEV policer 1 burst 16 152 devlink trap policer set $DEVLINK_DEV policer 1 burst $((2**24)) [all …]
|
| /linux-6.15/tools/testing/selftests/drivers/net/netdevsim/ |
| H A D | devlink_trap.sh | 298 devlink trap policer set $DEVLINK_DEV policer 1337 &> /dev/null 300 devlink trap policer show $DEVLINK_DEV policer 1337 &> /dev/null 303 devlink trap policer set $DEVLINK_DEV policer 1 rate 2000 burst 16 312 devlink trap policer set $DEVLINK_DEV policer 1 rate 0 &> /dev/null 314 devlink trap policer set $DEVLINK_DEV policer 1 rate 9000 &> /dev/null 316 devlink trap policer set $DEVLINK_DEV policer 1 burst 2 &> /dev/null 318 devlink trap policer set $DEVLINK_DEV policer 1 rate 65537 &> /dev/null 321 devlink trap policer set $DEVLINK_DEV policer 1 rate 3000 &> /dev/null 339 devlink -s trap policer show $DEVLINK_DEV policer 1 &> /dev/null 342 devlink -s trap policer show $DEVLINK_DEV policer 1 &> /dev/null [all …]
|
| /linux-6.15/drivers/net/ethernet/mellanox/mlxsw/ |
| H A D | spectrum_policer.c | 130 policer->index = id; in mlxsw_sp_policer_single_rate_index_alloc() 139 struct mlxsw_sp_policer *policer; in mlxsw_sp_policer_single_rate_index_free() local 147 WARN_ON(!policer); in mlxsw_sp_policer_single_rate_index_free() 149 return policer; in mlxsw_sp_policer_single_rate_index_free() 237 struct mlxsw_sp_policer *policer; in mlxsw_sp_policer_add() local 246 policer = kmalloc(sizeof(*policer), GFP_KERNEL); in mlxsw_sp_policer_add() 247 if (!policer) in mlxsw_sp_policer_add() 249 policer->params = *params; in mlxsw_sp_policer_add() 270 kfree(policer); in mlxsw_sp_policer_add() 278 struct mlxsw_sp_policer *policer; in mlxsw_sp_policer_del() local [all …]
|
| H A D | spectrum_trap.c | 16 struct devlink_trap_policer policer; member 457 .policer = MLXSW_SP_TRAP_POLICER(2, 128, 128), 460 .policer = MLXSW_SP_TRAP_POLICER(3, 128, 128), 463 .policer = MLXSW_SP_TRAP_POLICER(4, 128, 128), 469 .policer = MLXSW_SP_TRAP_POLICER(6, 128, 128), 1327 &policer_item->policer, 1); in mlxsw_sp_trap_policers_init() 1338 &policer_item->policer, 1); in mlxsw_sp_trap_policers_init() 1354 &policer_item->policer, 1); in mlxsw_sp_trap_policers_fini() 1706 u32 policer_id = policer ? policer->id : 0; in mlxsw_sp_trap_group_set() 1789 policer->init_rate, in mlxsw_sp_trap_policer_init() [all …]
|
| H A D | core_acl_flex_actions.c | 876 policer = kzalloc(sizeof(*policer), GFP_KERNEL); in mlxsw_afa_policer_create() 877 if (!policer) in mlxsw_afa_policer_create() 896 return policer; in mlxsw_afa_policer_create() 902 kfree(policer); in mlxsw_afa_policer_create() 909 list_del(&policer->list); in mlxsw_afa_policer_destroy() 914 kfree(policer); in mlxsw_afa_policer_destroy() 926 if (policer) { in mlxsw_afa_policer_get() 928 return policer; in mlxsw_afa_policer_get() 983 if (IS_ERR(policer)) { in mlxsw_afa_policer_ref_create() 984 err = PTR_ERR(policer); in mlxsw_afa_policer_ref_create() [all …]
|
| H A D | core.h | 422 const struct devlink_trap_policer *policer, 425 const struct devlink_trap_policer *policer); 427 const struct devlink_trap_policer *policer); 429 const struct devlink_trap_policer *policer, 433 const struct devlink_trap_policer *policer,
|
| H A D | spectrum.h | 1411 const struct devlink_trap_policer *policer, 1415 const struct devlink_trap_policer *policer); 1417 const struct devlink_trap_policer *policer); 1420 const struct devlink_trap_policer *policer, 1424 const struct devlink_trap_policer *policer,
|
| H A D | core.c | 1670 const struct devlink_trap_policer *policer, in mlxsw_devlink_trap_group_set() argument 1678 return mlxsw_driver->trap_group_set(mlxsw_core, group, policer, extack); in mlxsw_devlink_trap_group_set() 1683 const struct devlink_trap_policer *policer) in mlxsw_devlink_trap_policer_init() argument 1690 return mlxsw_driver->trap_policer_init(mlxsw_core, policer); in mlxsw_devlink_trap_policer_init() 1695 const struct devlink_trap_policer *policer) in mlxsw_devlink_trap_policer_fini() argument 1702 mlxsw_driver->trap_policer_fini(mlxsw_core, policer); in mlxsw_devlink_trap_policer_fini() 1707 const struct devlink_trap_policer *policer, in mlxsw_devlink_trap_policer_set() argument 1716 return mlxsw_driver->trap_policer_set(mlxsw_core, policer, rate, burst, in mlxsw_devlink_trap_policer_set() 1722 const struct devlink_trap_policer *policer, in mlxsw_devlink_trap_policer_counter_get() argument 1730 return mlxsw_driver->trap_policer_counter_get(mlxsw_core, policer, in mlxsw_devlink_trap_policer_counter_get()
|
| /linux-6.15/net/devlink/ |
| H A D | trap.c | 28 const struct devlink_trap_policer *policer; member 78 if (policer_item->policer->id == id) in devlink_trap_policer_item_lookup() 495 group_item->policer_item->policer->id)) in devlink_nl_trap_group_fill() 670 policer = policer_item ? policer_item->policer : NULL; in devlink_trap_group_set() 777 policer_item->policer->id)) in devlink_nl_trap_policer_fill() 789 policer_item->policer); in devlink_nl_trap_policer_fill() 1758 policer_item->policer = policer; in devlink_trap_policer_register() 1759 policer_item->rate = policer->init_rate; in devlink_trap_policer_register() 1816 if (WARN_ON(policer->id == 0 || in devl_trap_policers_register() 1817 policer->max_rate < policer->min_rate || in devl_trap_policers_register() [all …]
|
| /linux-6.15/tools/testing/selftests/net/forwarding/ |
| H A D | devlink_lib.sh | 538 devlink -j -p trap policer show | jq '.[]["'$DEVLINK_DEV'"] | length' 545 devlink -j -p trap policer show $DEVLINK_DEV policer $policer_id \ 553 devlink -j -p trap policer show $DEVLINK_DEV policer $policer_id \ 561 devlink -j -p -s trap policer show $DEVLINK_DEV policer $policer_id \
|
| /linux-6.15/drivers/net/ethernet/marvell/octeontx2/nic/ |
| H A D | cn10k.h | 37 u16 policer, bool map);
|
| H A D | cn10k.c | 312 u16 policer, bool map) in cn10k_map_unmap_rq_policer() argument 327 aq->rq.band_prof_id = policer; in cn10k_map_unmap_rq_policer()
|
| /linux-6.15/Documentation/netlink/specs/ |
| H A D | devlink.yaml | 689 name: trap-policer-id 692 name: trap-policer-rate 695 name: trap-policer-burst 2057 - trap-policer-id 2060 name: trap-policer-get 2061 doc: Get trap policer instances. 2072 - trap-policer-id 2082 name: trap-policer-set 2094 - trap-policer-id 2095 - trap-policer-rate [all …]
|
| /linux-6.15/include/net/ |
| H A D | devlink.h | 1399 const struct devlink_trap_policer *policer, 1428 const struct devlink_trap_policer *policer); 1436 const struct devlink_trap_policer *policer); 1441 const struct devlink_trap_policer *policer, 1451 const struct devlink_trap_policer *policer,
|
| H A D | dsa.h | 226 struct dsa_mall_policer_tc_entry policer; member 1106 struct dsa_mall_policer_tc_entry *policer);
|
| /linux-6.15/Documentation/networking/devlink/ |
| H A D | prestera.rst | 141 …- Drops non-conforming packets (dropped by Ingress policer, metering drop), e.g. packet rate excee…
|
| H A D | devlink-trap.rst | 574 the CPU usage, a packet trap policer with a low rate can be bound to the 629 to retrieve the number of packets that were dropped by the policer because its
|
| /linux-6.15/drivers/net/netdevsim/ |
| H A D | dev.c | 1102 const struct devlink_trap_policer *policer, in nsim_dev_devlink_trap_group_set() argument 1115 const struct devlink_trap_policer *policer, in nsim_dev_devlink_trap_policer_set() argument 1131 const struct devlink_trap_policer *policer, in nsim_dev_devlink_trap_policer_counter_get() argument 1140 cnt = &nsim_dev->trap_data->trap_policers_cnt_arr[policer->id - 1]; in nsim_dev_devlink_trap_policer_counter_get()
|
| /linux-6.15/net/dsa/ |
| H A D | user.c | 1476 struct dsa_mall_policer_tc_entry *policer; in dsa_user_add_cls_matchall_police() local 1513 policer = &mall_tc_entry->policer; in dsa_user_add_cls_matchall_police() 1514 policer->rate_bytes_per_sec = act->police.rate_bytes_ps; in dsa_user_add_cls_matchall_police() 1515 policer->burst = act->police.burst; in dsa_user_add_cls_matchall_police() 1517 err = ds->ops->port_policer_add(ds, dp->index, policer); in dsa_user_add_cls_matchall_police()
|
| /linux-6.15/drivers/net/dsa/ocelot/ |
| H A D | felix.c | 1980 struct dsa_mall_policer_tc_entry *policer) in felix_port_policer_add() argument 1984 .rate = div_u64(policer->rate_bytes_per_sec, 1000) * 8, in felix_port_policer_add() 1985 .burst = policer->burst, in felix_port_policer_add()
|
| /linux-6.15/drivers/net/dsa/sja1105/ |
| H A D | sja1105_main.c | 2913 struct dsa_mall_policer_tc_entry *policer) in sja1105_port_policer_add() argument 2924 policing[port].rate = div_u64(512 * policer->rate_bytes_per_sec, in sja1105_port_policer_add() 2926 policing[port].smax = policer->burst; in sja1105_port_policer_add()
|