/kernel/linux/linux-5.10/tools/testing/selftests/drivers/net/netdevsim/ |
H A D | devlink_trap.sh | 273 devlink trap policer set $DEVLINK_DEV policer 1337 &> /dev/null 274 check_fail $? "Did not get an error for setting a non-existing policer" 275 devlink trap policer show $DEVLINK_DEV policer 1337 &> /dev/null 276 check_fail $? "Did not get an error for getting a non-existing policer" 278 devlink trap policer set $DEVLINK_DEV policer 1 rate 2000 burst 16 279 check_err $? "Failed to set valid parameters for a valid policer" 287 devlink trap policer se [all...] |
/kernel/linux/linux-6.6/tools/testing/selftests/drivers/net/mlxsw/ |
H A D | devlink_trap_policer.sh | 4 # Test devlink-trap policer functionality over mlxsw. 144 devlink trap policer set $DEVLINK_DEV policer 1 rate 0 &> /dev/null 146 devlink trap policer set $DEVLINK_DEV policer 1 \ 150 devlink trap policer set $DEVLINK_DEV policer 1 rate 1 151 check_err $? "Failed to set policer rate to minimum" 152 devlink trap policer set $DEVLINK_DEV policer [all...] |
/kernel/linux/linux-6.6/tools/testing/selftests/drivers/net/netdevsim/ |
H A D | devlink_trap.sh | 298 devlink trap policer set $DEVLINK_DEV policer 1337 &> /dev/null 299 check_fail $? "Did not get an error for setting a non-existing policer" 300 devlink trap policer show $DEVLINK_DEV policer 1337 &> /dev/null 301 check_fail $? "Did not get an error for getting a non-existing policer" 303 devlink trap policer set $DEVLINK_DEV policer 1 rate 2000 burst 16 304 check_err $? "Failed to set valid parameters for a valid policer" 312 devlink trap policer se [all...] |
/kernel/linux/linux-5.10/tools/testing/selftests/drivers/net/mlxsw/ |
H A D | devlink_trap_policer.sh | 4 # Test devlink-trap policer functionality over mlxsw. 144 devlink trap policer set $DEVLINK_DEV policer 1 rate 0 &> /dev/null 146 devlink trap policer set $DEVLINK_DEV policer 1 \ 150 devlink trap policer set $DEVLINK_DEV policer 1 rate 1 151 check_err $? "Failed to set policer rate to minimum" 152 devlink trap policer set $DEVLINK_DEV policer [all...] |
/kernel/linux/linux-5.10/drivers/net/ethernet/mellanox/mlxsw/ |
H A D | spectrum_policer.c | 33 struct mlxsw_sp_policer *policer); 37 const struct mlxsw_sp_policer *policer); 117 struct mlxsw_sp_policer *policer) in mlxsw_sp_policer_single_rate_index_alloc() 122 id = idr_alloc(&family->policer_idr, policer, family->start_index, in mlxsw_sp_policer_single_rate_index_alloc() 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 144 policer = idr_remove(&family->policer_idr, policer_index); in mlxsw_sp_policer_single_rate_index_free() 147 WARN_ON(!policer); in mlxsw_sp_policer_single_rate_index_free() 149 return policer; in mlxsw_sp_policer_single_rate_index_free() 154 const struct mlxsw_sp_policer *policer) in mlxsw_sp_policer_single_rate_init() 116 mlxsw_sp_policer_single_rate_index_alloc(struct mlxsw_sp_policer_family *family, struct mlxsw_sp_policer *policer) mlxsw_sp_policer_single_rate_index_alloc() argument 153 mlxsw_sp_policer_single_rate_init(struct mlxsw_sp_policer_family *family, const struct mlxsw_sp_policer *policer) mlxsw_sp_policer_single_rate_init() argument 237 struct mlxsw_sp_policer *policer; mlxsw_sp_policer_add() local 278 struct mlxsw_sp_policer *policer; mlxsw_sp_policer_del() local [all...] |
H A D | spectrum_trap.c | 16 struct devlink_trap_policer policer; member 24 u8 fixed_policer:1; /* Whether policer binding can change */ 290 /* Ordered by policer identifier */ 294 .policer = MLXSW_SP_TRAP_POLICER(1, 10 * 1024, 4096), 297 .policer = MLXSW_SP_TRAP_POLICER(2, 128, 128), 300 .policer = MLXSW_SP_TRAP_POLICER(3, 128, 128), 303 .policer = MLXSW_SP_TRAP_POLICER(4, 128, 128), 306 .policer = MLXSW_SP_TRAP_POLICER(5, 16 * 1024, 8192), 309 .policer = MLXSW_SP_TRAP_POLICER(6, 128, 128), 312 .policer 1524 mlxsw_sp_trap_group_set(struct mlxsw_core *mlxsw_core, const struct devlink_trap_group *group, const struct devlink_trap_policer *policer, struct netlink_ext_ack *extack) mlxsw_sp_trap_group_set() argument 1596 mlxsw_sp_trap_policer_init(struct mlxsw_core *mlxsw_core, const struct devlink_trap_policer *policer) mlxsw_sp_trap_policer_init() argument 1624 mlxsw_sp_trap_policer_fini(struct mlxsw_core *mlxsw_core, const struct devlink_trap_policer *policer) mlxsw_sp_trap_policer_fini() argument 1637 mlxsw_sp_trap_policer_set(struct mlxsw_core *mlxsw_core, const struct devlink_trap_policer *policer, u64 rate, u64 burst, struct netlink_ext_ack *extack) mlxsw_sp_trap_policer_set() argument 1654 mlxsw_sp_trap_policer_counter_get(struct mlxsw_core *mlxsw_core, const struct devlink_trap_policer *policer, u64 *p_drops) mlxsw_sp_trap_policer_counter_get() argument [all...] |
H A D | core_acl_flex_actions.c | 872 struct mlxsw_afa_policer *policer; in mlxsw_afa_policer_create() local 875 policer = kzalloc(sizeof(*policer), GFP_KERNEL); in mlxsw_afa_policer_create() 876 if (!policer) in mlxsw_afa_policer_create() 880 burst, &policer->policer_index, in mlxsw_afa_policer_create() 885 refcount_set(&policer->ref_count, 1); in mlxsw_afa_policer_create() 886 policer->fa_index = fa_index; in mlxsw_afa_policer_create() 888 err = rhashtable_insert_fast(&mlxsw_afa->policer_ht, &policer->ht_node, in mlxsw_afa_policer_create() 893 list_add_tail(&policer->list, &mlxsw_afa->policer_list); in mlxsw_afa_policer_create() 895 return policer; in mlxsw_afa_policer_create() 905 mlxsw_afa_policer_destroy(struct mlxsw_afa *mlxsw_afa, struct mlxsw_afa_policer *policer) mlxsw_afa_policer_destroy() argument 921 struct mlxsw_afa_policer *policer; mlxsw_afa_policer_get() local 934 mlxsw_afa_policer_put(struct mlxsw_afa *mlxsw_afa, struct mlxsw_afa_policer *policer) mlxsw_afa_policer_put() argument 944 struct mlxsw_afa_policer *policer; global() member 973 struct mlxsw_afa_policer *policer; mlxsw_afa_policer_ref_create() local [all...] |
H A D | core.h | 345 const struct devlink_trap_policer *policer, 348 const struct devlink_trap_policer *policer); 350 const struct devlink_trap_policer *policer); 352 const struct devlink_trap_policer *policer, 356 const struct devlink_trap_policer *policer,
|
H A D | core.c | 1510 const struct devlink_trap_policer *policer, in mlxsw_devlink_trap_group_set() 1518 return mlxsw_driver->trap_group_set(mlxsw_core, group, policer, extack); in mlxsw_devlink_trap_group_set() 1523 const struct devlink_trap_policer *policer) in mlxsw_devlink_trap_policer_init() 1530 return mlxsw_driver->trap_policer_init(mlxsw_core, policer); in mlxsw_devlink_trap_policer_init() 1535 const struct devlink_trap_policer *policer) in mlxsw_devlink_trap_policer_fini() 1542 mlxsw_driver->trap_policer_fini(mlxsw_core, policer); in mlxsw_devlink_trap_policer_fini() 1547 const struct devlink_trap_policer *policer, in mlxsw_devlink_trap_policer_set() 1556 return mlxsw_driver->trap_policer_set(mlxsw_core, policer, rate, burst, in mlxsw_devlink_trap_policer_set() 1562 const struct devlink_trap_policer *policer, in mlxsw_devlink_trap_policer_counter_get() 1570 return mlxsw_driver->trap_policer_counter_get(mlxsw_core, policer, in mlxsw_devlink_trap_policer_counter_get() 1508 mlxsw_devlink_trap_group_set(struct devlink *devlink, const struct devlink_trap_group *group, const struct devlink_trap_policer *policer, struct netlink_ext_ack *extack) mlxsw_devlink_trap_group_set() argument 1522 mlxsw_devlink_trap_policer_init(struct devlink *devlink, const struct devlink_trap_policer *policer) mlxsw_devlink_trap_policer_init() argument 1534 mlxsw_devlink_trap_policer_fini(struct devlink *devlink, const struct devlink_trap_policer *policer) mlxsw_devlink_trap_policer_fini() argument 1546 mlxsw_devlink_trap_policer_set(struct devlink *devlink, const struct devlink_trap_policer *policer, u64 rate, u64 burst, struct netlink_ext_ack *extack) mlxsw_devlink_trap_policer_set() argument 1561 mlxsw_devlink_trap_policer_counter_get(struct devlink *devlink, const struct devlink_trap_policer *policer, u64 *p_drops) mlxsw_devlink_trap_policer_counter_get() argument [all...] |
H A D | spectrum.h | 1255 const struct devlink_trap_policer *policer, 1259 const struct devlink_trap_policer *policer); 1261 const struct devlink_trap_policer *policer); 1264 const struct devlink_trap_policer *policer, 1268 const struct devlink_trap_policer *policer,
|
/kernel/linux/linux-6.6/drivers/net/ethernet/mellanox/mlxsw/ |
H A D | spectrum_policer.c | 33 struct mlxsw_sp_policer *policer); 37 const struct mlxsw_sp_policer *policer); 117 struct mlxsw_sp_policer *policer) in mlxsw_sp_policer_single_rate_index_alloc() 122 id = idr_alloc(&family->policer_idr, policer, family->start_index, in mlxsw_sp_policer_single_rate_index_alloc() 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 144 policer = idr_remove(&family->policer_idr, policer_index); in mlxsw_sp_policer_single_rate_index_free() 147 WARN_ON(!policer); in mlxsw_sp_policer_single_rate_index_free() 149 return policer; in mlxsw_sp_policer_single_rate_index_free() 154 const struct mlxsw_sp_policer *policer) in mlxsw_sp_policer_single_rate_init() 116 mlxsw_sp_policer_single_rate_index_alloc(struct mlxsw_sp_policer_family *family, struct mlxsw_sp_policer *policer) mlxsw_sp_policer_single_rate_index_alloc() argument 153 mlxsw_sp_policer_single_rate_init(struct mlxsw_sp_policer_family *family, const struct mlxsw_sp_policer *policer) mlxsw_sp_policer_single_rate_init() argument 237 struct mlxsw_sp_policer *policer; mlxsw_sp_policer_add() local 278 struct mlxsw_sp_policer *policer; mlxsw_sp_policer_del() local [all...] |
H A D | spectrum_trap.c | 16 struct devlink_trap_policer policer; member 24 u8 fixed_policer:1; /* Whether policer binding can change */ 450 /* Ordered by policer identifier */ 454 .policer = MLXSW_SP_TRAP_POLICER(1, 10 * 1024, 4096), 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), 466 .policer = MLXSW_SP_TRAP_POLICER(5, 16 * 1024, 8192), 469 .policer = MLXSW_SP_TRAP_POLICER(6, 128, 128), 472 .policer 1701 mlxsw_sp_trap_group_set(struct mlxsw_core *mlxsw_core, const struct devlink_trap_group *group, const struct devlink_trap_policer *policer, struct netlink_ext_ack *extack) mlxsw_sp_trap_group_set() argument 1773 mlxsw_sp_trap_policer_init(struct mlxsw_core *mlxsw_core, const struct devlink_trap_policer *policer) mlxsw_sp_trap_policer_init() argument 1801 mlxsw_sp_trap_policer_fini(struct mlxsw_core *mlxsw_core, const struct devlink_trap_policer *policer) mlxsw_sp_trap_policer_fini() argument 1814 mlxsw_sp_trap_policer_set(struct mlxsw_core *mlxsw_core, const struct devlink_trap_policer *policer, u64 rate, u64 burst, struct netlink_ext_ack *extack) mlxsw_sp_trap_policer_set() argument 1831 mlxsw_sp_trap_policer_counter_get(struct mlxsw_core *mlxsw_core, const struct devlink_trap_policer *policer, u64 *p_drops) mlxsw_sp_trap_policer_counter_get() argument [all...] |
H A D | core_acl_flex_actions.c | 873 struct mlxsw_afa_policer *policer; in mlxsw_afa_policer_create() local 876 policer = kzalloc(sizeof(*policer), GFP_KERNEL); in mlxsw_afa_policer_create() 877 if (!policer) in mlxsw_afa_policer_create() 881 burst, &policer->policer_index, in mlxsw_afa_policer_create() 886 refcount_set(&policer->ref_count, 1); in mlxsw_afa_policer_create() 887 policer->fa_index = fa_index; in mlxsw_afa_policer_create() 889 err = rhashtable_insert_fast(&mlxsw_afa->policer_ht, &policer->ht_node, in mlxsw_afa_policer_create() 894 list_add_tail(&policer->list, &mlxsw_afa->policer_list); in mlxsw_afa_policer_create() 896 return policer; in mlxsw_afa_policer_create() 906 mlxsw_afa_policer_destroy(struct mlxsw_afa *mlxsw_afa, struct mlxsw_afa_policer *policer) mlxsw_afa_policer_destroy() argument 922 struct mlxsw_afa_policer *policer; mlxsw_afa_policer_get() local 935 mlxsw_afa_policer_put(struct mlxsw_afa *mlxsw_afa, struct mlxsw_afa_policer *policer) mlxsw_afa_policer_put() argument 945 struct mlxsw_afa_policer *policer; global() member 974 struct mlxsw_afa_policer *policer; mlxsw_afa_policer_ref_create() local [all...] |
H A D | core.h | 404 const struct devlink_trap_policer *policer, 407 const struct devlink_trap_policer *policer); 409 const struct devlink_trap_policer *policer); 411 const struct devlink_trap_policer *policer, 415 const struct devlink_trap_policer *policer,
|
/kernel/linux/linux-6.6/net/devlink/ |
H A D | trap.c | 18 * struct devlink_trap_policer_item - Packet trap policer attributes. 19 * @policer: Immutable packet trap policer attributes. 24 * Describes packet trap policer attributes. Created by devlink during trap 25 * policer registration. 28 const struct devlink_trap_policer *policer; member 37 * @policer_item: Associated policer item. Can be NULL. 78 if (policer_item->policer->id == id) in devlink_trap_policer_item_lookup() 500 group_item->policer_item->policer->id)) in devlink_nl_trap_group_fill() 658 const struct devlink_trap_policer *policer; in devlink_trap_group_set() local 736 devlink_trap_policer_stats_put(struct sk_buff *msg, struct devlink *devlink, const struct devlink_trap_policer *policer) devlink_trap_policer_stats_put() argument 1752 devlink_trap_policer_register(struct devlink *devlink, const struct devlink_trap_policer *policer) devlink_trap_policer_register() argument 1787 devlink_trap_policer_unregister(struct devlink *devlink, const struct devlink_trap_policer *policer) devlink_trap_policer_unregister() argument 1821 const struct devlink_trap_policer *policer = &policers[i]; devl_trap_policers_register() local [all...] |
/kernel/linux/linux-5.10/tools/testing/selftests/net/forwarding/ |
H A D | devlink_lib.sh | 496 devlink -j -p trap policer show | jq '.[]["'$DEVLINK_DEV'"] | length' 503 devlink -j -p trap policer show $DEVLINK_DEV policer $policer_id \ 511 devlink -j -p trap policer show $DEVLINK_DEV policer $policer_id \ 519 devlink -j -p -s trap policer show $DEVLINK_DEV policer $policer_id \ 528 | jq '.[][][]["policer"]' 533 devlink -j -p trap policer show \ 534 | jq '.[]["'$DEVLINK_DEV'"][]["policer"]' [all...] |
/kernel/linux/linux-6.6/tools/testing/selftests/net/forwarding/ |
H A D | devlink_lib.sh | 536 devlink -j -p trap policer show | jq '.[]["'$DEVLINK_DEV'"] | length' 543 devlink -j -p trap policer show $DEVLINK_DEV policer $policer_id \ 551 devlink -j -p trap policer show $DEVLINK_DEV policer $policer_id \ 559 devlink -j -p -s trap policer show $DEVLINK_DEV policer $policer_id \ 568 | jq '.[][][]["policer"]'
|
/kernel/linux/linux-6.6/drivers/net/ethernet/marvell/octeontx2/nic/ |
H A D | cn10k.h | 37 u16 policer, bool map);
|
H A D | cn10k.c | 215 "Failed to allocate ingress bandwidth policer\n"); in cn10k_alloc_leaf_profile() 277 * policer timeunit * 2^rdiv ie 2 * 2^rdiv usecs, to the token bucket. in cn10k_get_ingress_rate_cfg() 278 * Here policer timeunit is 2 usecs and rate is in bits per sec. in cn10k_get_ingress_rate_cfg() 302 u16 policer, bool map) in cn10k_map_unmap_rq_policer() 310 /* Enable policing and set the bandwidth profile (policer) index */ in cn10k_map_unmap_rq_policer() 317 aq->rq.band_prof_id = policer; in cn10k_map_unmap_rq_policer() 349 /* Remove RQ's policer mapping */ in cn10k_free_matchall_ipolicer() 301 cn10k_map_unmap_rq_policer(struct otx2_nic *pfvf, int rq_idx, u16 policer, bool map) cn10k_map_unmap_rq_policer() argument
|
/kernel/linux/linux-5.10/net/core/ |
H A D | devlink.c | 6628 * struct devlink_trap_policer_item - Packet trap policer attributes. 6629 * @policer: Immutable packet trap policer attributes. 6634 * Describes packet trap policer attributes. Created by devlink during trap 6635 * policer registration. 6638 const struct devlink_trap_policer *policer; member 6647 * @policer_item: Associated policer item. Can be NULL. 6688 if (policer_item->policer->id == id) in devlink_trap_policer_item_lookup() 7074 group_item->policer_item->policer->id)) in devlink_nl_trap_group_fill() 7240 const struct devlink_trap_policer *policer; in devlink_trap_group_set() local 7323 devlink_trap_policer_stats_put(struct sk_buff *msg, struct devlink *devlink, const struct devlink_trap_policer *policer) devlink_trap_policer_stats_put() argument 10074 devlink_trap_policer_register(struct devlink *devlink, const struct devlink_trap_policer *policer) devlink_trap_policer_register() argument 10109 devlink_trap_policer_unregister(struct devlink *devlink, const struct devlink_trap_policer *policer) devlink_trap_policer_unregister() argument 10143 const struct devlink_trap_policer *policer = &policers[i]; devlink_trap_policers_register() local [all...] |
/kernel/linux/linux-5.10/include/net/ |
H A D | devlink.h | 678 * struct devlink_trap_policer - Immutable packet trap policer attributes. 705 * @init_policer_id: Initial policer identifier. 1277 * Note: @policer can be NULL when a policer is being unbound from 1282 const struct devlink_trap_policer *policer, 1295 * @trap_policer_init: Trap policer initialization function. 1297 * Should be used by device drivers to initialize the trap policer in 1301 const struct devlink_trap_policer *policer); 1303 * @trap_policer_fini: Trap policer de-initialization function. 1305 * Should be used by device drivers to de-initialize the trap policer [all...] |
/kernel/linux/linux-6.6/include/net/ |
H A D | devlink.h | 765 * struct devlink_trap_policer - Immutable packet trap policer attributes. 792 * @init_policer_id: Initial policer identifier. 1377 * Note: @policer can be NULL when a policer is being unbound from 1382 const struct devlink_trap_policer *policer, 1405 * @trap_policer_init: Trap policer initialization function. 1407 * Should be used by device drivers to initialize the trap policer in 1411 const struct devlink_trap_policer *policer); 1413 * @trap_policer_fini: Trap policer de-initialization function. 1415 * Should be used by device drivers to de-initialize the trap policer [all...] |
/kernel/linux/linux-5.10/drivers/net/dsa/ocelot/ |
H A D | felix.c | 752 struct dsa_mall_policer_tc_entry *policer) in felix_port_policer_add() 756 .rate = div_u64(policer->rate_bytes_per_sec, 1000) * 8, in felix_port_policer_add() 757 .burst = policer->burst, in felix_port_policer_add() 751 felix_port_policer_add(struct dsa_switch *ds, int port, struct dsa_mall_policer_tc_entry *policer) felix_port_policer_add() argument
|
/kernel/linux/linux-5.10/drivers/net/netdevsim/ |
H A D | dev.c | 844 const struct devlink_trap_policer *policer, in nsim_dev_devlink_trap_group_set() 857 const struct devlink_trap_policer *policer, in nsim_dev_devlink_trap_policer_set() 873 const struct devlink_trap_policer *policer, in nsim_dev_devlink_trap_policer_counter_get() 882 cnt = &nsim_dev->trap_data->trap_policers_cnt_arr[policer->id - 1]; in nsim_dev_devlink_trap_policer_counter_get() 842 nsim_dev_devlink_trap_group_set(struct devlink *devlink, const struct devlink_trap_group *group, const struct devlink_trap_policer *policer, struct netlink_ext_ack *extack) nsim_dev_devlink_trap_group_set() argument 856 nsim_dev_devlink_trap_policer_set(struct devlink *devlink, const struct devlink_trap_policer *policer, u64 rate, u64 burst, struct netlink_ext_ack *extack) nsim_dev_devlink_trap_policer_set() argument 872 nsim_dev_devlink_trap_policer_counter_get(struct devlink *devlink, const struct devlink_trap_policer *policer, u64 *p_drops) nsim_dev_devlink_trap_policer_counter_get() argument
|
/kernel/linux/linux-5.10/net/dsa/ |
H A D | slave.c | 994 struct dsa_mall_policer_tc_entry *policer; in dsa_slave_add_cls_matchall_police() local 1019 "Only one port policer allowed"); in dsa_slave_add_cls_matchall_police() 1032 policer = &mall_tc_entry->policer; in dsa_slave_add_cls_matchall_police() 1033 policer->rate_bytes_per_sec = act->police.rate_bytes_ps; in dsa_slave_add_cls_matchall_police() 1034 policer->burst = act->police.burst; in dsa_slave_add_cls_matchall_police() 1036 err = ds->ops->port_policer_add(ds, dp->index, policer); in dsa_slave_add_cls_matchall_police()
|