net/sfc: add basic stubs for RSS support on driver attach
[dpdk.git] / drivers / net / sfc / sfc.h
index 26958db..3344519 100644 (file)
@@ -45,6 +45,13 @@ extern "C" {
 #define SFC_DEV_TO_PCI(eth_dev) \
        RTE_DEV_TO_PCI((eth_dev)->device)
 
+#if EFSYS_OPT_RX_SCALE
+/** RSS key length (bytes) */
+#define SFC_RSS_KEY_SIZE       40
+/** RSS hash offloads mask */
+#define SFC_RSS_OFFLOADS       (ETH_RSS_IP | ETH_RSS_TCP)
+#endif
+
 /*
  * +---------------+
  * | UNINITIALIZED |<-----------+
@@ -190,6 +197,16 @@ struct sfc_adapter {
 
        unsigned int                    txq_count;
        struct sfc_txq_info             *txq_info;
+
+       unsigned int                    rss_channels;
+
+#if EFSYS_OPT_RX_SCALE
+       efx_rx_scale_support_t          rss_support;
+       efx_rx_hash_support_t           hash_support;
+       efx_rx_hash_type_t              rss_hash_types;
+       unsigned int                    rss_tbl[EFX_RSS_TBL_SIZE];
+       uint8_t                         rss_key[SFC_RSS_KEY_SIZE];
+#endif
 };
 
 /*