1. 15 7月, 2012 2 次提交
  2. 11 7月, 2012 5 次提交
  3. 27 6月, 2012 1 次提交
  4. 04 5月, 2012 1 次提交
    • A
      ixgbe: Reorder the ring to q_vector mapping to improve performance · d0bfcdfd
      Alexander Duyck 提交于
      This change reorders the mapping of rings to q_vectors in the case that the
      number of rings exceeds the number of q_vectors.  Previously we would
      allocate the first R/N queues to the first q_vector where R is the number
      of rings and N is the number of q_vectors.  Instead of doing this we can do
      a better job of interleaving the rings to the CPUs by assigning every Nth
      ring to the q_vector.
      
      The below tables illustrate this change for the R = 16 N = 4 case.
                Before patch  After patch
      q_vector:  0  1  2  3    0  1  2  3
      Rings:     0  4  8 12    0  1  2  3
                 1  5  9 13    4  5  6  7
                 3  6 10 14    8  9 10 11
                 4  7 11 15   12 13 14 15
      
      This should improve the performance for both DCB or ATR when the number of
      rings exceeds the number of q_vectors allocated by the adapter.
      Signed-off-by: NAlexander Duyck <alexander.h.duyck@intel.com>
      Tested-by: NRoss Brattain <ross.b.brattain@intel.com>
      Signed-off-by: NJeff Kirsher <jeffrey.t.kirsher@intel.com>
      d0bfcdfd
  5. 18 4月, 2012 1 次提交
  6. 20 3月, 2012 1 次提交
    • J
      ixgbe: fix namespace issues when FCoE/DCB is not enabled · 8af3c33f
      Jeff Kirsher 提交于
      Resolve namespace issues when FCoE or DCB is not enabled.
      The issue is with certain configurations we end up with namespace
      problems. A simple example:
      
      ixgbe_main.c
       - defines func A()
       - uses func A()
      
      ixgbe_fcoe.c
       - uses func A()
      
      ixgbe.h
       - has prototype for func A()
      
      For default (FCoE included) all is good.  But when it isn't the namespace
      checker complains about how func A() could be static.
      
      To resolve this, created a ixgbe_lib file to contain functions used
      by DCB/FCoE and their helper functions so that they are always in
      namespace whether or not DCB/FCoE is enabled.
      Signed-off-by: NJeff Kirsher <jeffrey.t.kirsher@intel.com>
      Tested-by: NPhil Schmitt <phillip.j.schmitt@intel.com>
      8af3c33f