X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=drivers%2Fnet%2Fsfc%2Fsfc_flow.h;h=09105953ff36d71760f6ba76b37ffbc5f98cbe2d;hb=1be514fbcea9e8964296b46c91dbb56715503ae7;hp=7d15f47e600f91a4fec846ea34c7a4ed1c57aeee;hpb=662286ae61d29fc6fa26ce131f378ac8905eaff9;p=dpdk.git diff --git a/drivers/net/sfc/sfc_flow.h b/drivers/net/sfc/sfc_flow.h index 7d15f47e60..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,10 +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 */