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() > + 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() > + return ionic_lif_rss_config(lif, lif->rss_types, > + toeplitz_symmetric_key, NULL); > +}