X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=drivers%2Fnet%2Fsfc%2Fsfc_flow.h;h=09105953ff36d71760f6ba76b37ffbc5f98cbe2d;hb=be39f75cd47f590e801912c085f895d6f8143ec1;hp=164e9f9a9ae9d708538875565340d257535aee5a;hpb=8b61dd99a186d60cfa38bc385bce490e11a4f01c;p=dpdk.git diff --git a/drivers/net/sfc/sfc_flow.h b/drivers/net/sfc/sfc_flow.h index 164e9f9a9a..09105953ff 100644 --- a/drivers/net/sfc/sfc_flow.h +++ b/drivers/net/sfc/sfc_flow.h @@ -26,6 +26,10 @@ extern "C" { */ #define SF_FLOW_SPEC_NB_FILTERS_MAX 8 +/* Used to guard action masks */ +#define SFC_BUILD_SET_OVERFLOW(_action, _set) \ + RTE_BUILD_BUG_ON((_action) >= sizeof(_set) * CHAR_BIT) + /* RSS configuration storage */ struct sfc_flow_rss { unsigned int rxq_hw_index_min; @@ -63,8 +67,14 @@ struct sfc_flow_spec_filter { struct sfc_flow_spec_mae { /* Desired priority level */ unsigned int priority; + /* Outer rule registry entry */ + struct sfc_mae_outer_rule *outer_rule; /* EFX match specification */ efx_mae_match_spec_t *match_spec; + /* Action set registry entry */ + struct sfc_mae_action_set *action_set; + /* Firmware-allocated rule ID */ + efx_mae_rule_id_t rule_id; }; /* Flow specification */