summaryrefslogtreecommitdiffstats
path: root/drivers/net/ethernet/intel/ixgbe/ixgbe.h
diff options
context:
space:
mode:
authorAlexander Duyck2012-05-10 02:01:46 +0200
committerJeff Kirsher2012-07-11 10:53:21 +0200
commitc087663ec870c71b01d8e4ebbd68e481e0e253e3 (patch)
treee0cd968e679f70a35f771a719ff955cf77d179e5 /drivers/net/ethernet/intel/ixgbe/ixgbe.h
parentixgbe: count q_vectors instead of MSI-X vectors (diff)
downloadkernel-qcow2-linux-c087663ec870c71b01d8e4ebbd68e481e0e253e3.tar.gz
kernel-qcow2-linux-c087663ec870c71b01d8e4ebbd68e481e0e253e3.tar.xz
kernel-qcow2-linux-c087663ec870c71b01d8e4ebbd68e481e0e253e3.zip
ixgbe: Add upper limit to ring features
We are currently using indices to indicate the upper limit on a ring feature. However since we can switch back and forth on features such as DCB and that has effects on other features such as RSS it is preferable to instead store the upper limit separate from the current value for the number of rings related to the feature. Signed-off-by: Alexander Duyck <alexander.h.duyck@intel.com> Tested-by: Phil Schmitt <phillip.j.schmitt@intel.com> Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
Diffstat (limited to 'drivers/net/ethernet/intel/ixgbe/ixgbe.h')
-rw-r--r--drivers/net/ethernet/intel/ixgbe/ixgbe.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/net/ethernet/intel/ixgbe/ixgbe.h b/drivers/net/ethernet/intel/ixgbe/ixgbe.h
index 24cd510e8e86..ae3da83560ac 100644
--- a/drivers/net/ethernet/intel/ixgbe/ixgbe.h
+++ b/drivers/net/ethernet/intel/ixgbe/ixgbe.h
@@ -278,7 +278,8 @@ enum ixgbe_ring_f_enum {
#define MAX_TX_QUEUES IXGBE_MAX_FDIR_INDICES
#endif /* IXGBE_FCOE */
struct ixgbe_ring_feature {
- int indices;
+ u16 limit; /* upper limit on feature indices */
+ u16 indices; /* current value of indices */
int mask;
} ____cacheline_internodealigned_in_smp;