X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=drivers%2Fnet%2Fsfc%2Fsfc_flow.h;h=bd3b374d687a24f754d3fbdc0f88860c82dee8f2;hb=3dee345ab31a8cc685c9fe5ba3f90aa322ee1d48;hp=d3bdbd5f75b3003d768e63162c3388e53014d2cd;hpb=041f22ec349461a278831c1c6faee758a4002529;p=dpdk.git diff --git a/drivers/net/sfc/sfc_flow.h b/drivers/net/sfc/sfc_flow.h index d3bdbd5f75..bd3b374d68 100644 --- a/drivers/net/sfc/sfc_flow.h +++ b/drivers/net/sfc/sfc_flow.h @@ -1,6 +1,6 @@ /* SPDX-License-Identifier: BSD-3-Clause * - * Copyright(c) 2019-2020 Xilinx, Inc. + * Copyright(c) 2019-2021 Xilinx, Inc. * Copyright(c) 2017-2019 Solarflare Communications Inc. * * This software was jointly developed between OKTET Labs (under contract @@ -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,6 +67,8 @@ 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 */