Lines Matching full:rxfh
1688 * @rxfh: pointer to param struct (indir, key, hfunc)
1693 struct ethtool_rxfh_param *rxfh) in iavf_get_rxfh() argument
1698 rxfh->hfunc = ETH_RSS_HASH_TOP; in iavf_get_rxfh()
1700 rxfh->input_xfrm |= RXH_XFRM_SYM_XOR; in iavf_get_rxfh()
1702 if (rxfh->key) in iavf_get_rxfh()
1703 memcpy(rxfh->key, adapter->rss_key, adapter->rss_key_size); in iavf_get_rxfh()
1705 if (rxfh->indir) in iavf_get_rxfh()
1708 rxfh->indir[i] = (u32)adapter->rss_lut[i]; in iavf_get_rxfh()
1716 * @rxfh: pointer to param struct (indir, key, hfunc)
1723 struct ethtool_rxfh_param *rxfh, in iavf_set_rxfh() argument
1730 if (rxfh->hfunc != ETH_RSS_HASH_NO_CHANGE && in iavf_set_rxfh()
1731 rxfh->hfunc != ETH_RSS_HASH_TOP) in iavf_set_rxfh()
1734 if ((rxfh->input_xfrm & RXH_XFRM_SYM_XOR) && in iavf_set_rxfh()
1740 } else if (!(rxfh->input_xfrm & RXH_XFRM_SYM_XOR) && in iavf_set_rxfh()
1746 if (!rxfh->key && !rxfh->indir) in iavf_set_rxfh()
1749 if (rxfh->key) in iavf_set_rxfh()
1750 memcpy(adapter->rss_key, rxfh->key, adapter->rss_key_size); in iavf_set_rxfh()
1752 if (rxfh->indir) { in iavf_set_rxfh()
1755 adapter->rss_lut[i] = (u8)(rxfh->indir[i]); in iavf_set_rxfh()