Lines Matching defs:action

36 	data->action = p->action;
38 if (p->action == RTE_PIPELINE_ACTION_PORT)
41 if (p->action == RTE_PIPELINE_ACTION_TABLE)
134 enum rte_table_action_policer action)
136 if (action == RTE_TABLE_ACTION_POLICER_DROP) {
2177 action_valid(enum rte_table_action_type action)
2179 switch (action) {
2215 action_cfg_size(enum rte_table_action_type action)
2217 switch (action) {
2291 action_data_size(enum rte_table_action_type action,
2294 switch (action) {
2344 uint32_t action;
2349 for (action = 0; action < RTE_TABLE_ACTION_MAX; action++)
2350 if (action_mask & (1LLU << action)) {
2351 ap_data->offset[action] = offset;
2352 offset += action_data_size((enum rte_table_action_type)action,
2488 struct rte_table_action *action;
2496 action = rte_zmalloc_socket(NULL,
2500 if (action == NULL)
2504 memcpy(&action->cfg, &profile->cfg, sizeof(profile->cfg));
2505 memcpy(&action->data, &profile->data, sizeof(profile->data));
2507 return action;
2512 struct rte_table_action *action,
2515 size_t offset = action->data.offset[type];
2522 rte_table_action_apply(struct rte_table_action *action,
2530 if ((action == NULL) ||
2533 ((action->cfg.action_mask & (1LLU << type)) == 0) ||
2538 action_data = action_data_get(data, action, type);
2552 &action->cfg.mtr,
2553 action->mp,
2554 RTE_DIM(action->mp));
2559 &action->cfg.tm);
2564 &action->cfg.encap,
2565 &action->cfg.common);
2570 &action->cfg.common);
2586 &action->cfg.sym_crypto,
2603 rte_table_action_dscp_table_update(struct rte_table_action *action,
2610 if ((action == NULL) ||
2611 ((action->cfg.action_mask & ((1LLU << RTE_TABLE_ACTION_MTR) |
2619 &action->dscp_table.entry[i];
2635 rte_table_action_meter_profile_add(struct rte_table_action *action,
2643 if ((action == NULL) ||
2644 ((action->cfg.action_mask & (1LLU << RTE_TABLE_ACTION_MTR)) == 0) ||
2651 mp_data = meter_profile_data_find(action->mp,
2652 RTE_DIM(action->mp),
2657 mp_data = meter_profile_data_find_unused(action->mp,
2658 RTE_DIM(action->mp));
2675 rte_table_action_meter_profile_delete(struct rte_table_action *action,
2681 if ((action == NULL) ||
2682 ((action->cfg.action_mask & (1LLU << RTE_TABLE_ACTION_MTR)) == 0))
2685 mp_data = meter_profile_data_find(action->mp,
2686 RTE_DIM(action->mp),
2698 rte_table_action_meter_read(struct rte_table_action *action,
2708 if ((action == NULL) ||
2709 ((action->cfg.action_mask & (1LLU << RTE_TABLE_ACTION_MTR)) == 0) ||
2711 (tc_mask > RTE_LEN2MASK(action->cfg.mtr.n_tc, uint32_t)))
2714 mtr_data = action_data_get(data, action, RTE_TABLE_ACTION_MTR);
2760 rte_table_action_ttl_read(struct rte_table_action *action,
2768 if ((action == NULL) ||
2769 ((action->cfg.action_mask &
2774 ttl_data = action_data_get(data, action, RTE_TABLE_ACTION_TTL);
2788 rte_table_action_stats_read(struct rte_table_action *action,
2796 if ((action == NULL) ||
2797 ((action->cfg.action_mask &
2802 stats_data = action_data_get(data, action,
2823 rte_table_action_time_read(struct rte_table_action *action,
2830 if ((action == NULL) ||
2831 ((action->cfg.action_mask &
2837 time_data = action_data_get(data, action, RTE_TABLE_ACTION_TIME);
2846 rte_table_action_crypto_sym_session_get(struct rte_table_action *action,
2852 if ((action == NULL) ||
2853 ((action->cfg.action_mask &
2858 sym_crypto_data = action_data_get(data, action,
2868 struct rte_table_action *action,
2873 uint32_t ip_offset = action->cfg.common.ip_offset;
2894 action_data_get(table_entry, action, RTE_TABLE_ACTION_LB);
2902 action_data_get(table_entry, action, RTE_TABLE_ACTION_MTR);
2906 &action->dscp_table,
2907 action->mp,
2915 action_data_get(table_entry, action, RTE_TABLE_ACTION_TM);
2919 &action->dscp_table,
2925 action,
2933 action_data_get(table_entry, action, RTE_TABLE_ACTION_ENCAP);
2945 action_data_get(table_entry, action, RTE_TABLE_ACTION_NAT);
2955 action_data_get(table_entry, action, RTE_TABLE_ACTION_TTL);
2965 action_data_get(table_entry, action, RTE_TABLE_ACTION_STATS);
2972 action_data_get(table_entry, action, RTE_TABLE_ACTION_TIME);
2978 void *data = action_data_get(table_entry, action,
2987 action,
3000 struct rte_table_action *action,
3018 uint32_t ip_offset = action->cfg.common.ip_offset;
3065 action_data_get(table_entry0, action, RTE_TABLE_ACTION_LB);
3067 action_data_get(table_entry1, action, RTE_TABLE_ACTION_LB);
3069 action_data_get(table_entry2, action, RTE_TABLE_ACTION_LB);
3071 action_data_get(table_entry3, action, RTE_TABLE_ACTION_LB);
3092 action_data_get(table_entry0, action, RTE_TABLE_ACTION_MTR);
3094 action_data_get(table_entry1, action, RTE_TABLE_ACTION_MTR);
3096 action_data_get(table_entry2, action, RTE_TABLE_ACTION_MTR);
3098 action_data_get(table_entry3, action, RTE_TABLE_ACTION_MTR);
3102 &action->dscp_table,
3103 action->mp,
3110 &action->dscp_table,
3111 action->mp,
3118 &action->dscp_table,
3119 action->mp,
3126 &action->dscp_table,
3127 action->mp,
3135 action_data_get(table_entry0, action, RTE_TABLE_ACTION_TM);
3137 action_data_get(table_entry1, action, RTE_TABLE_ACTION_TM);
3139 action_data_get(table_entry2, action, RTE_TABLE_ACTION_TM);
3141 action_data_get(table_entry3, action, RTE_TABLE_ACTION_TM);
3145 &action->dscp_table,
3150 &action->dscp_table,
3155 &action->dscp_table,
3160 &action->dscp_table,
3166 action,
3169 action,
3172 action,
3175 action,
3184 action_data_get(table_entry0, action, RTE_TABLE_ACTION_ENCAP);
3186 action_data_get(table_entry1, action, RTE_TABLE_ACTION_ENCAP);
3188 action_data_get(table_entry2, action, RTE_TABLE_ACTION_ENCAP);
3190 action_data_get(table_entry3, action, RTE_TABLE_ACTION_ENCAP);
3223 action_data_get(table_entry0, action, RTE_TABLE_ACTION_NAT);
3225 action_data_get(table_entry1, action, RTE_TABLE_ACTION_NAT);
3227 action_data_get(table_entry2, action, RTE_TABLE_ACTION_NAT);
3229 action_data_get(table_entry3, action, RTE_TABLE_ACTION_NAT);
3246 action_data_get(table_entry0, action, RTE_TABLE_ACTION_TTL);
3248 action_data_get(table_entry1, action, RTE_TABLE_ACTION_TTL);
3250 action_data_get(table_entry2, action, RTE_TABLE_ACTION_TTL);
3252 action_data_get(table_entry3, action, RTE_TABLE_ACTION_TTL);
3269 action_data_get(table_entry0, action, RTE_TABLE_ACTION_STATS);
3271 action_data_get(table_entry1, action, RTE_TABLE_ACTION_STATS);
3273 action_data_get(table_entry2, action, RTE_TABLE_ACTION_STATS);
3275 action_data_get(table_entry3, action, RTE_TABLE_ACTION_STATS);
3285 action_data_get(table_entry0, action, RTE_TABLE_ACTION_TIME);
3287 action_data_get(table_entry1, action, RTE_TABLE_ACTION_TIME);
3289 action_data_get(table_entry2, action, RTE_TABLE_ACTION_TIME);
3291 action_data_get(table_entry3, action, RTE_TABLE_ACTION_TIME);
3300 void *data0 = action_data_get(table_entry0, action,
3302 void *data1 = action_data_get(table_entry1, action,
3304 void *data2 = action_data_get(table_entry2, action,
3306 void *data3 = action_data_get(table_entry3, action,
3321 action,
3324 action,
3327 action,
3330 action,
3348 struct rte_table_action *action,
3368 action,
3380 action,
3394 action,
3413 struct rte_table_action *action = arg;
3419 action,
3420 &action->cfg);
3424 ah_selector(struct rte_table_action *action)
3426 if (action->cfg.action_mask == (1LLU << RTE_TABLE_ACTION_FWD))
3433 rte_table_action_table_params_get(struct rte_table_action *action,
3440 if ((action == NULL) ||
3444 f_action_hit = ah_selector(action);
3445 total_size = rte_align32pow2(action->data.total_size);
3450 params->arg_ah = (f_action_hit) ? action : NULL;
3458 rte_table_action_free(struct rte_table_action *action)
3460 if (action == NULL)
3463 rte_free(action);