net/sfc/base: add RSS key size define
authorIvan Malov <ivan.malov@oktetlabs.ru>
Wed, 30 Aug 2017 18:17:39 +0000 (19:17 +0100)
committerFerruh Yigit <ferruh.yigit@intel.com>
Fri, 6 Oct 2017 00:49:47 +0000 (02:49 +0200)
Signed-off-by: Ivan Malov <ivan.malov@oktetlabs.ru>
Signed-off-by: Andrew Rybchenko <arybchenko@solarflare.com>
Reviewed-by: Andy Moreton <amoreton@solarflare.com>
drivers/net/sfc/base/ef10_rx.c
drivers/net/sfc/base/efx.h

index d34ea4d..849f674 100644 (file)
@@ -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;
index 37c9bc4..57fba05 100644 (file)
@@ -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 */