sfc: read back RX hash config from the NIC when querying it with ethtool -x
Ensures that we report the key and indirection table the NIC is using, rather than (if setting them failed earlier) what we wanted it to use. Signed-off-by: Edward Cree <ecree@solarflare.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:

committed by
David S. Miller

parent
f74d199519
commit
a707d18851
@@ -1181,6 +1181,7 @@ struct efx_mtd_partition {
|
||||
* @tx_remove: Free resources for TX queue
|
||||
* @tx_write: Write TX descriptors and doorbell
|
||||
* @rx_push_rss_config: Write RSS hash key and indirection table to the NIC
|
||||
* @rx_pull_rss_config: Read RSS hash key and indirection table back from the NIC
|
||||
* @rx_probe: Allocate resources for RX queue
|
||||
* @rx_init: Initialise RX queue on the NIC
|
||||
* @rx_remove: Free resources for RX queue
|
||||
@@ -1312,6 +1313,7 @@ struct efx_nic_type {
|
||||
dma_addr_t dma_addr, unsigned int len);
|
||||
int (*rx_push_rss_config)(struct efx_nic *efx, bool user,
|
||||
const u32 *rx_indir_table, const u8 *key);
|
||||
int (*rx_pull_rss_config)(struct efx_nic *efx);
|
||||
int (*rx_probe)(struct efx_rx_queue *rx_queue);
|
||||
void (*rx_init)(struct efx_rx_queue *rx_queue);
|
||||
void (*rx_remove)(struct efx_rx_queue *rx_queue);
|
||||
|
Reference in New Issue
Block a user