From d86e7ee852f7d021e7b9fe5bfd8cdcdc27083aab Mon Sep 17 00:00:00 2001 From: Ivan Malov Date: Wed, 30 Aug 2017 19:17:39 +0100 Subject: [PATCH] net/sfc/base: add RSS key size define Signed-off-by: Ivan Malov Signed-off-by: Andrew Rybchenko Reviewed-by: Andy Moreton --- drivers/net/sfc/base/ef10_rx.c | 3 +++ drivers/net/sfc/base/efx.h | 1 + 2 files changed, 4 insertions(+) diff --git a/drivers/net/sfc/base/ef10_rx.c b/drivers/net/sfc/base/ef10_rx.c index d34ea4d477..849f674c21 100644 --- a/drivers/net/sfc/base/ef10_rx.c +++ b/drivers/net/sfc/base/ef10_rx.c @@ -585,6 +585,9 @@ ef10_rx_scale_key_set( { efx_rc_t rc; + EFX_STATIC_ASSERT(EFX_RSS_KEY_SIZE == + MC_CMD_RSS_CONTEXT_SET_KEY_IN_TOEPLITZ_KEY_LEN); + if (rss_context == EFX_RSS_CONTEXT_DEFAULT) { if (enp->en_rss_context_type == EFX_RX_SCALE_UNAVAILABLE) { rc = ENOTSUP; diff --git a/drivers/net/sfc/base/efx.h b/drivers/net/sfc/base/efx.h index 37c9bc462b..57fba05209 100644 --- a/drivers/net/sfc/base/efx.h +++ b/drivers/net/sfc/base/efx.h @@ -1905,6 +1905,7 @@ typedef enum efx_rx_hash_support_e { EFX_RX_HASH_AVAILABLE /* Insert hash with/without RSS */ } efx_rx_hash_support_t; +#define EFX_RSS_KEY_SIZE 40 /* RSS key size (bytes) */ #define EFX_RSS_TBL_SIZE 128 /* Rows in RX indirection table */ #define EFX_MAXRSS 64 /* RX indirection entry range */ #define EFX_MAXRSS_LEGACY 16 /* See bug16611 and bug17213 */ -- 2.20.1