Lines Matching refs:action
599 struct table_rule_action action; member
603 struct table_rule_action action; member
1092 action_check(struct table_rule_action *action, in action_check() argument
1098 if ((action == NULL) || in action_check()
1104 if (action->action_mask != ap->params.action_mask) in action_check()
1107 if (action->action_mask & (1LLU << RTE_TABLE_ACTION_FWD)) { in action_check()
1108 if ((action->fwd.action == RTE_PIPELINE_ACTION_PORT) && in action_check()
1109 (action->fwd.id >= p->n_ports_out)) in action_check()
1112 if ((action->fwd.action == RTE_PIPELINE_ACTION_TABLE) && in action_check()
1113 (action->fwd.id >= p->n_tables)) in action_check()
1117 if (action->action_mask & (1LLU << RTE_TABLE_ACTION_MTR)) { in action_check()
1119 uint32_t tc_mask1 = action->mtr.tc_mask; in action_check()
1125 if (action->action_mask & (1LLU << RTE_TABLE_ACTION_TM)) { in action_check()
1130 uint32_t subport_id = action->tm.subport_id; in action_check()
1131 uint32_t pipe_id = action->tm.pipe_id; in action_check()
1138 if (action->action_mask & (1LLU << RTE_TABLE_ACTION_ENCAP)) { in action_check()
1140 enum rte_table_action_encap_type type = action->encap.type; in action_check()
1146 if (action->action_mask & (1LLU << RTE_TABLE_ACTION_NAT)) { in action_check()
1148 int ip_version1 = action->nat.ip_version; in action_check()
1159 action_default_check(struct table_rule_action *action, in action_default_check() argument
1163 if ((action == NULL) || in action_default_check()
1164 (action->action_mask != (1LLU << RTE_TABLE_ACTION_FWD)) || in action_default_check()
1169 if (action->action_mask & (1LLU << RTE_TABLE_ACTION_FWD)) { in action_default_check()
1170 if ((action->fwd.action == RTE_PIPELINE_ACTION_PORT) && in action_default_check()
1171 (action->fwd.id >= p->n_ports_out)) in action_default_check()
1174 if ((action->fwd.action == RTE_PIPELINE_ACTION_TABLE) && in action_default_check()
1175 (action->fwd.id >= p->n_tables)) in action_default_check()
1198 struct table_rule_action *action,
1261 status = action_convert(table->a, &rule->action, action_ll_ptr[i]); in table_rule_add_bulk_ll()
1327 struct table_rule_action *action) in pipeline_table_rule_add() argument
1339 (action == NULL)) in pipeline_table_rule_add()
1346 action_check(action, p, table_id)) in pipeline_table_rule_add()
1356 memcpy(&rule->action, action, sizeof(*action)); in pipeline_table_rule_add()
1380 status = action_convert(table->a, action, data_in); in pipeline_table_rule_add()
1419 memcpy(&req->table_rule_add.action, action, sizeof(*action)); in pipeline_table_rule_add()
1441 struct table_rule_action *action) in pipeline_table_rule_add_default() argument
1452 (action == NULL)) in pipeline_table_rule_add_default()
1458 action_default_check(action, p, table_id)) in pipeline_table_rule_add_default()
1467 memcpy(&rule->action, action, sizeof(*action)); in pipeline_table_rule_add_default()
1482 data_in->action = action->fwd.action; in pipeline_table_rule_add_default()
1483 if (action->fwd.action == RTE_PIPELINE_ACTION_PORT) in pipeline_table_rule_add_default()
1484 data_in->port_id = action->fwd.id; in pipeline_table_rule_add_default()
1485 if (action->fwd.action == RTE_PIPELINE_ACTION_TABLE) in pipeline_table_rule_add_default()
1486 data_in->table_id = action->fwd.id; in pipeline_table_rule_add_default()
1517 memcpy(&req->table_rule_add_default.action, action, sizeof(*action)); in pipeline_table_rule_add_default()
1595 action_check(&rule->action, p, table_id)) { in pipeline_table_rule_add_bulk()
2582 struct table_rule_action *action, in action_convert() argument
2588 if (action->action_mask & (1LLU << RTE_TABLE_ACTION_FWD)) { in action_convert()
2592 &action->fwd); in action_convert()
2598 if (action->action_mask & (1LLU << RTE_TABLE_ACTION_LB)) { in action_convert()
2602 &action->lb); in action_convert()
2608 if (action->action_mask & (1LLU << RTE_TABLE_ACTION_MTR)) { in action_convert()
2612 &action->mtr); in action_convert()
2618 if (action->action_mask & (1LLU << RTE_TABLE_ACTION_TM)) { in action_convert()
2622 &action->tm); in action_convert()
2628 if (action->action_mask & (1LLU << RTE_TABLE_ACTION_ENCAP)) { in action_convert()
2632 &action->encap); in action_convert()
2638 if (action->action_mask & (1LLU << RTE_TABLE_ACTION_NAT)) { in action_convert()
2642 &action->nat); in action_convert()
2648 if (action->action_mask & (1LLU << RTE_TABLE_ACTION_TTL)) { in action_convert()
2652 &action->ttl); in action_convert()
2658 if (action->action_mask & (1LLU << RTE_TABLE_ACTION_STATS)) { in action_convert()
2662 &action->stats); in action_convert()
2668 if (action->action_mask & (1LLU << RTE_TABLE_ACTION_TIME)) { in action_convert()
2672 &action->time); in action_convert()
2678 if (action->action_mask & (1LLU << RTE_TABLE_ACTION_SYM_CRYPTO)) { in action_convert()
2682 &action->sym_crypto); in action_convert()
2688 if (action->action_mask & (1LLU << RTE_TABLE_ACTION_TAG)) { in action_convert()
2692 &action->tag); in action_convert()
2698 if (action->action_mask & (1LLU << RTE_TABLE_ACTION_DECAP)) { in action_convert()
2702 &action->decap); in action_convert()
2718 struct table_rule_action *action = &req->table_rule_add.action; in pipeline_msg_handle_table_rule_add() local
2734 status = action_convert(a, action, data_in); in pipeline_msg_handle_table_rule_add()
2763 struct table_rule_action *action = &req->table_rule_add_default.action; in pipeline_msg_handle_table_rule_add_default() local
2772 data_in->action = action->fwd.action; in pipeline_msg_handle_table_rule_add_default()
2773 if (action->fwd.action == RTE_PIPELINE_ACTION_PORT) in pipeline_msg_handle_table_rule_add_default()
2774 data_in->port_id = action->fwd.id; in pipeline_msg_handle_table_rule_add_default()
2775 if (action->fwd.action == RTE_PIPELINE_ACTION_TABLE) in pipeline_msg_handle_table_rule_add_default()
2776 data_in->table_id = action->fwd.id; in pipeline_msg_handle_table_rule_add_default()