ixgbe: Refactor the RSS configuration code
authorVlad Zolotarov <vladz@cloudius-systems.com>
Mon, 30 Mar 2015 18:18:57 +0000 (21:18 +0300)
committerJeff Kirsher <jeffrey.t.kirsher@intel.com>
Sat, 11 Apr 2015 04:38:37 +0000 (21:38 -0700)
commitdfaf891dd3e1e2e4531c4fd800bd6d8e3079ed72
treefa97f1e15d7bf509f6a570bf0f36420e623029b4
parent5288ec157cf1d1bf7cfa3581f958b1812a37fec9
ixgbe: Refactor the RSS configuration code

This patch is a preparation for enablement of ethtool RSS indirection
table and hash key querying. We don't want to read registers every time
the RSS info is queried. Therefore we will store its current content in the
arrays in the adapter struct and will read it from there (instead of from
registers) when requested.

Will change the code that writes the indirection table and hash key into
the HW registers to take its content from these arrays. This will also
simplify the indirection table updating ethtool callback implementation
in the future.

Signed-off-by: Vlad Zolotarov <vladz@cloudius-systems.com>
Tested-by: Phil Schmitt <phillip.j.schmitt@intel.com>
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
drivers/net/ethernet/intel/ixgbe/ixgbe.h
drivers/net/ethernet/intel/ixgbe/ixgbe_main.c