| /f-stack/dpdk/drivers/net/mvpp2/ |
| H A D | mrvl_mtr.c | 160 return mtr; in mrvl_mtr_from_id() 217 if (!mtr) in mrvl_meter_enable() 222 if (mtr->plcr) in mrvl_meter_enable() 256 if (flow->mtr != mtr) in mrvl_meter_enable() 289 if (!mtr) in mrvl_meter_disable() 295 if (flow->mtr != mtr) in mrvl_meter_disable() 339 if (mtr) in mrvl_create() 345 if (!mtr) in mrvl_create() 384 if (!mtr) in mrvl_destroy() 432 if (!mtr) in mrvl_meter_profile_update() [all …]
|
| H A D | mrvl_flow.c | 2260 struct mrvl_mtr *mtr; in mrvl_flow_parse_actions() local 2268 LIST_FOREACH(mtr, &priv->mtrs, next) in mrvl_flow_parse_actions() 2269 if (mtr->mtr_id == meter->mtr_id) in mrvl_flow_parse_actions() 2272 if (!mtr) in mrvl_flow_parse_actions() 2278 if (!mtr->shared && mtr->refcnt) in mrvl_flow_parse_actions() 2295 flow->action.plcr = mtr->enabled ? mtr->plcr : NULL; in mrvl_flow_parse_actions() 2296 flow->mtr = mtr; in mrvl_flow_parse_actions() 2297 mtr->refcnt++; in mrvl_flow_parse_actions() 2661 if (flow->mtr) { in mrvl_flow_remove() 2662 flow->mtr->refcnt--; in mrvl_flow_remove() [all …]
|
| H A D | mrvl_ethdev.h | 118 struct mrvl_mtr *mtr; member
|
| /f-stack/dpdk/drivers/net/softnic/ |
| H A D | rte_eth_softnic_meter.c | 18 TAILQ_INIT(&p->mtr.meter_profiles); in softnic_mtr_init() 21 TAILQ_INIT(&p->mtr.mtrs); in softnic_mtr_init() 33 m = TAILQ_FIRST(&p->mtr.mtrs); in softnic_mtr_free() 37 TAILQ_REMOVE(&p->mtr.mtrs, m, node); in softnic_mtr_free() 45 mp = TAILQ_FIRST(&p->mtr.meter_profiles); in softnic_mtr_free() 49 TAILQ_REMOVE(&p->mtr.meter_profiles, mp, node); in softnic_mtr_free() 206 struct softnic_mtr_list *ml = &p->mtr.mtrs; in softnic_mtr_find() 268 struct softnic_mtr_list *ml = &p->mtr.mtrs; in pmd_mtr_create() 316 struct softnic_mtr_list *ml = &p->mtr.mtrs; in pmd_mtr_destroy() 425 action.mtr.mtr[0].meter_profile_id = meter_profile_id; in pmd_mtr_meter_profile_update() [all …]
|
| H A D | rte_eth_softnic_flow.c | 1565 if (params->mtr.n_tc != 1) in flow_rule_action_get() 1626 rule_action->mtr.mtr[0].meter_profile_id = meter_profile_id; in flow_rule_action_get() 1627 rule_action->mtr.mtr[0].policer[RTE_COLOR_GREEN] = in flow_rule_action_get() 1629 rule_action->mtr.mtr[0].policer[RTE_COLOR_YELLOW] = in flow_rule_action_get() 1631 rule_action->mtr.mtr[0].policer[RTE_COLOR_RED] = in flow_rule_action_get() 1633 rule_action->mtr.tc_mask = 1; in flow_rule_action_get() 1967 struct softnic_mtr *mtr) in flow_meter_owner_set() argument 1973 mtr->flow = flow; in flow_meter_owner_set() 2003 struct softnic_mtr *mtr; in pmd_flow_create() local 2130 if (mtr) in pmd_flow_create() [all …]
|
| H A D | rte_eth_softnic_cli.c | 1889 p.mtr.n_packets_enabled = 0; in cmd_table_action_profile() 1890 p.mtr.n_bytes_enabled = 0; in cmd_table_action_profile() 1893 p.mtr.n_bytes_enabled = 0; in cmd_table_action_profile() 1896 p.mtr.n_bytes_enabled = 1; in cmd_table_action_profile() 1899 p.mtr.n_bytes_enabled = 1; in cmd_table_action_profile() 3971 &a->mtr.mtr[0]) == 0)) in parse_table_action_meter() 3979 a->mtr.tc_mask = 1; in parse_table_action_meter() 3986 n_tokens - 1, &a->mtr.mtr[1]) == 0) || in parse_table_action_meter() 3989 n_tokens - 11, &a->mtr.mtr[2]) == 0) || in parse_table_action_meter() 3992 n_tokens - 21, &a->mtr.mtr[3]) == 0)) in parse_table_action_meter() [all …]
|
| H A D | rte_eth_softnic_internals.h | 338 struct rte_table_action_mtr_config mtr; member 615 struct mtr_internals mtr; member 967 struct rte_table_action_mtr_params mtr; member
|
| H A D | rte_eth_softnic_action.c | 294 ¶ms->mtr); in softnic_table_action_profile_create()
|
| H A D | rte_eth_softnic_thread.c | 1148 uint32_t tc_mask0 = (1 << ap->params.mtr.n_tc) - 1; in action_check() 1149 uint32_t tc_mask1 = action->mtr.tc_mask; in action_check() 2465 &action->mtr); in action_convert()
|
| /f-stack/dpdk/examples/ip_pipeline/ |
| H A D | action.h | 50 struct rte_table_action_mtr_config mtr; member
|
| H A D | cli.c | 1185 p.mtr.n_bytes_enabled = 0; in cmd_table_action_profile() 1188 p.mtr.n_bytes_enabled = 0; in cmd_table_action_profile() 1191 p.mtr.n_bytes_enabled = 1; in cmd_table_action_profile() 3268 &a->mtr.mtr[0]) == 0)) in parse_table_action_meter() 3275 a->mtr.tc_mask = 1; in parse_table_action_meter() 3282 n_tokens - 1, &a->mtr.mtr[1]) == 0) || in parse_table_action_meter() 3285 n_tokens - 11, &a->mtr.mtr[2]) == 0) || in parse_table_action_meter() 3288 n_tokens - 21, &a->mtr.mtr[3]) == 0)) in parse_table_action_meter() 3291 a->mtr.tc_mask = 0xF; in parse_table_action_meter() 4947 &a->mtr.mtr[i]; in table_rule_show() [all …]
|
| H A D | action.c | 263 ¶ms->mtr); in table_action_profile_create()
|
| H A D | pipeline.h | 287 struct rte_table_action_mtr_params mtr; member
|
| H A D | thread.c | 1120 uint32_t tc_mask0 = (1 << ap->params.mtr.n_tc) - 1; in action_check() 1121 uint32_t tc_mask1 = action->mtr.tc_mask; in action_check() 1974 tc_mask = (1 << table->ap->params.mtr.n_tc) - 1; in pipeline_table_rule_mtr_read() 2614 &action->mtr); in action_convert()
|
| /f-stack/dpdk/lib/librte_pipeline/ |
| H A D | rte_table_action.c | 102 mtr_cfg_check(struct rte_table_action_mtr_config *mtr) in mtr_cfg_check() argument 104 if ((mtr->alg == RTE_TABLE_ACTION_METER_SRTCM) || in mtr_cfg_check() 105 ((mtr->n_tc != 1) && (mtr->n_tc != 4)) || in mtr_cfg_check() 106 (mtr->n_bytes_enabled != 0)) in mtr_cfg_check() 164 mtr_data_size(struct rte_table_action_mtr_config *mtr) in mtr_data_size() argument 166 return mtr->n_tc * sizeof(struct mtr_trtcm_data); in mtr_data_size() 230 struct rte_table_action_mtr_tc_params *p_tc = &p->mtr[i]; in mtr_apply_check() 2221 struct rte_table_action_mtr_config mtr; member 2264 return &ap_config->mtr; in action_cfg_get() 2318 return mtr_data_size(&ap_config->mtr); in action_data_size() [all …]
|
| H A D | rte_table_action.h | 317 struct rte_table_action_mtr_tc_params mtr[RTE_TABLE_ACTION_TC_MAX]; member
|
| /f-stack/dpdk/drivers/net/mlx5/ |
| H A D | mlx5_flow.c | 3467 flow_check_meter_action(const struct rte_flow_action actions[], uint32_t *mtr) in flow_check_meter_action() argument 3471 MLX5_ASSERT(mtr); in flow_check_meter_action() 3472 *mtr = 0; in flow_check_meter_action() 3476 *mtr = 1; in flow_check_meter_action() 4910 uint32_t mtr = 0; in flow_create_split_meter() local 4918 actions_n = flow_check_meter_action(actions, &mtr); in flow_create_split_meter() 4919 if (mtr) { in flow_create_split_meter()
|
| H A D | mlx5_flow_dv.c | 9728 const struct rte_flow_action_meter *mtr; in flow_dv_translate() local 10146 mtr = actions->conf; in flow_dv_translate() 10148 fm = mlx5_flow_meter_attach(priv, mtr->mtr_id, in flow_dv_translate()
|