> > > + rss_hf_tmp = port_conf.rx_adv_conf.rss_conf.rss_hf; > > > + port_conf.rx_adv_conf.rss_conf.rss_hf &= > > > + dev_info.flow_type_rss_offloads; > > > + if (port_conf.rx_adv_conf.rss_conf.rss_hf != rss_hf_tmp) { > > > + printf("Port %u modified RSS hash function based on hardware > > support," > > > > This is RSS offload type but not hash function. > > * The *rss_hf* field of the *rss_conf* structure indicates the different > * types of IPv4/IPv6 packets to which the RSS hashing must be applied. > * Supplying an *rss_hf* equal to zero disables the RSS feature. > > And in testpmd, it's the same. > port->dev_conf.rx_adv_conf.rss_conf.rss_hf = > rss_hf & port->dev_info.flow_type_rss_offloads;
OK. I got, the definition of rss_hf at the beginning might be hash function which also the same as RSS offload type. Ignore my comments then. BTW hash function is also indicating TOEPLITZ/XOR... in somewhere. Thanks Jingjng