Lines Matching refs:action

601 	struct table_rule_action action;  member
605 struct table_rule_action action; member
1094 action_check(struct table_rule_action *action, in action_check() argument
1100 if ((action == NULL) || in action_check()
1106 if (action->action_mask != ap->params.action_mask) in action_check()
1109 if (action->action_mask & (1LLU << RTE_TABLE_ACTION_FWD)) { in action_check()
1110 if ((action->fwd.action == RTE_PIPELINE_ACTION_PORT) && in action_check()
1111 (action->fwd.id >= p->n_ports_out)) in action_check()
1114 if ((action->fwd.action == RTE_PIPELINE_ACTION_TABLE) && in action_check()
1115 (action->fwd.id >= p->n_tables)) in action_check()
1119 if (action->action_mask & (1LLU << RTE_TABLE_ACTION_MTR)) { in action_check()
1121 uint32_t tc_mask1 = action->mtr.tc_mask; in action_check()
1127 if (action->action_mask & (1LLU << RTE_TABLE_ACTION_TM)) { in action_check()
1132 uint32_t subport_id = action->tm.subport_id; in action_check()
1133 uint32_t pipe_id = action->tm.pipe_id; in action_check()
1140 if (action->action_mask & (1LLU << RTE_TABLE_ACTION_ENCAP)) { in action_check()
1142 enum rte_table_action_encap_type type = action->encap.type; in action_check()
1148 if (action->action_mask & (1LLU << RTE_TABLE_ACTION_NAT)) { in action_check()
1150 int ip_version1 = action->nat.ip_version; in action_check()
1161 action_default_check(struct table_rule_action *action, in action_default_check() argument
1165 if ((action == NULL) || in action_default_check()
1166 (action->action_mask != (1LLU << RTE_TABLE_ACTION_FWD)) || in action_default_check()
1171 if (action->action_mask & (1LLU << RTE_TABLE_ACTION_FWD)) { in action_default_check()
1172 if ((action->fwd.action == RTE_PIPELINE_ACTION_PORT) && in action_default_check()
1173 (action->fwd.id >= p->n_ports_out)) in action_default_check()
1176 if ((action->fwd.action == RTE_PIPELINE_ACTION_TABLE) && in action_default_check()
1177 (action->fwd.id >= p->n_tables)) in action_default_check()
1200 struct table_rule_action *action,
1263 status = action_convert(table->a, &rule->action, action_ll_ptr[i]); in table_rule_add_bulk_ll()
1329 struct table_rule_action *action) in pipeline_table_rule_add() argument
1341 (action == NULL)) in pipeline_table_rule_add()
1348 action_check(action, p, table_id)) in pipeline_table_rule_add()
1358 memcpy(&rule->action, action, sizeof(*action)); in pipeline_table_rule_add()
1382 status = action_convert(table->a, action, data_in); in pipeline_table_rule_add()
1421 memcpy(&req->table_rule_add.action, action, sizeof(*action)); in pipeline_table_rule_add()
1443 struct table_rule_action *action) in pipeline_table_rule_add_default() argument
1454 (action == NULL)) in pipeline_table_rule_add_default()
1460 action_default_check(action, p, table_id)) in pipeline_table_rule_add_default()
1469 memcpy(&rule->action, action, sizeof(*action)); in pipeline_table_rule_add_default()
1484 data_in->action = action->fwd.action; in pipeline_table_rule_add_default()
1485 if (action->fwd.action == RTE_PIPELINE_ACTION_PORT) in pipeline_table_rule_add_default()
1486 data_in->port_id = action->fwd.id; in pipeline_table_rule_add_default()
1487 if (action->fwd.action == RTE_PIPELINE_ACTION_TABLE) in pipeline_table_rule_add_default()
1488 data_in->table_id = action->fwd.id; in pipeline_table_rule_add_default()
1519 memcpy(&req->table_rule_add_default.action, action, sizeof(*action)); in pipeline_table_rule_add_default()
1597 action_check(&rule->action, p, table_id)) { in pipeline_table_rule_add_bulk()
2584 struct table_rule_action *action, in action_convert() argument
2590 if (action->action_mask & (1LLU << RTE_TABLE_ACTION_FWD)) { in action_convert()
2594 &action->fwd); in action_convert()
2600 if (action->action_mask & (1LLU << RTE_TABLE_ACTION_LB)) { in action_convert()
2604 &action->lb); in action_convert()
2610 if (action->action_mask & (1LLU << RTE_TABLE_ACTION_MTR)) { in action_convert()
2614 &action->mtr); in action_convert()
2620 if (action->action_mask & (1LLU << RTE_TABLE_ACTION_TM)) { in action_convert()
2624 &action->tm); in action_convert()
2630 if (action->action_mask & (1LLU << RTE_TABLE_ACTION_ENCAP)) { in action_convert()
2634 &action->encap); in action_convert()
2640 if (action->action_mask & (1LLU << RTE_TABLE_ACTION_NAT)) { in action_convert()
2644 &action->nat); in action_convert()
2650 if (action->action_mask & (1LLU << RTE_TABLE_ACTION_TTL)) { in action_convert()
2654 &action->ttl); in action_convert()
2660 if (action->action_mask & (1LLU << RTE_TABLE_ACTION_STATS)) { in action_convert()
2664 &action->stats); in action_convert()
2670 if (action->action_mask & (1LLU << RTE_TABLE_ACTION_TIME)) { in action_convert()
2674 &action->time); in action_convert()
2680 if (action->action_mask & (1LLU << RTE_TABLE_ACTION_SYM_CRYPTO)) { in action_convert()
2684 &action->sym_crypto); in action_convert()
2690 if (action->action_mask & (1LLU << RTE_TABLE_ACTION_TAG)) { in action_convert()
2694 &action->tag); in action_convert()
2700 if (action->action_mask & (1LLU << RTE_TABLE_ACTION_DECAP)) { in action_convert()
2704 &action->decap); in action_convert()
2720 struct table_rule_action *action = &req->table_rule_add.action; in pipeline_msg_handle_table_rule_add() local
2736 status = action_convert(a, action, data_in); in pipeline_msg_handle_table_rule_add()
2765 struct table_rule_action *action = &req->table_rule_add_default.action; in pipeline_msg_handle_table_rule_add_default() local
2774 data_in->action = action->fwd.action; in pipeline_msg_handle_table_rule_add_default()
2775 if (action->fwd.action == RTE_PIPELINE_ACTION_PORT) in pipeline_msg_handle_table_rule_add_default()
2776 data_in->port_id = action->fwd.id; in pipeline_msg_handle_table_rule_add_default()
2777 if (action->fwd.action == RTE_PIPELINE_ACTION_TABLE) in pipeline_msg_handle_table_rule_add_default()
2778 data_in->table_id = action->fwd.id; in pipeline_msg_handle_table_rule_add_default()