On 6/25/19 5:20 PM, Jakub Kicinski wrote:
On Thu, 20 Jun 2019 13:24:23 -0700, Shannon Nelson wrote:
+static int ionic_lif_rss_init(struct lif *lif)
+{
+       static const u8 toeplitz_symmetric_key[] = {
+               0x6D, 0x5A, 0x6D, 0x5A, 0x6D, 0x5A, 0x6D, 0x5A,
+               0x6D, 0x5A, 0x6D, 0x5A, 0x6D, 0x5A, 0x6D, 0x5A,
+               0x6D, 0x5A, 0x6D, 0x5A, 0x6D, 0x5A, 0x6D, 0x5A,
+               0x6D, 0x5A, 0x6D, 0x5A, 0x6D, 0x5A, 0x6D, 0x5A,
+               0x6D, 0x5A, 0x6D, 0x5A, 0x6D, 0x5A, 0x6D, 0x5A,
+       };
netdev_rss_key_fill()

Sure.


+       unsigned int i, tbl_sz;
+
+       lif->rss_types = IONIC_RSS_TYPE_IPV4     |
+                        IONIC_RSS_TYPE_IPV4_TCP |
+                        IONIC_RSS_TYPE_IPV4_UDP |
+                        IONIC_RSS_TYPE_IPV6     |
+                        IONIC_RSS_TYPE_IPV6_TCP |
+                        IONIC_RSS_TYPE_IPV6_UDP;
+
+       /* Fill indirection table with 'default' values */
+       tbl_sz = le16_to_cpu(lif->ionic->ident.lif.eth.rss_ind_tbl_sz);
+       for (i = 0; i < tbl_sz; i++)
+               lif->rss_ind_tbl[i] = i % lif->nxqs;
ethtool_rxfh_indir_default()

Sure


+       return ionic_lif_rss_config(lif, lif->rss_types,
+                                   toeplitz_symmetric_key, NULL);
+}

Thanks for your time, I appreciate the review.

sln

Reply via email to