[Intel-wired-lan] [net-next 20/25] fm10k: Add support for ITR scaling based on PCIe link speed
jeffrey.t.kirsher at intel.com
Fri Apr 3 21:06:18 UTC 2015
On Fri, 2015-04-03 at 13:27 -0700, Jeff Kirsher wrote:
> Fm10k's interrupt throttle timers are based on the PCIe link
> speed. Because of this, the value being programmed into the ITR
> registers must be scaled.
> For the PF, this is as simple as reading the PCIe link speed and
> the result. However, in the case of SR-IOV, the VF's interrupt
> timers are based on the link speed of the PF. However, the VF is
> to get the link speed information from its configuration space, so the
> PF must inform it of what scale to use.
> Rather than pass this scale via mailbox message, take advantage of
> unused bits in the TDLEN register to pass the scale. It is the
> responsibility of the PF to program this for the VF while setting up
> VF queues and the responsibility of the VF to get the information
> accordingly. This is preferable because it allows the VF to set up the
> interrupts properly during initialization and matches how the MAC
> address is passed in the TDBAL/TDBAH registers.
> Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher at intel.com>
> Signed-off-by: Jacob Keller <jacob.e.keller at intel.com>
> Signed-off-by: Matthew Vick <matthew.vick at intel.com>
> drivers/net/ethernet/intel/fm10k/fm10k.h | 4 ++++
> drivers/net/ethernet/intel/fm10k/fm10k_main.c | 17 +++++++++++++----
> drivers/net/ethernet/intel/fm10k/fm10k_pci.c | 12 ++++++++++--
> drivers/net/ethernet/intel/fm10k/fm10k_pf.c | 16 +++++++++++++++-
> drivers/net/ethernet/intel/fm10k/fm10k_type.h | 6 ++++++
> drivers/net/ethernet/intel/fm10k/fm10k_vf.c | 11 +++++++++--
> 6 files changed, 57 insertions(+), 9 deletions(-)
I have applied to my queue.
-------------- next part --------------
A non-text attachment was scrubbed...
Size: 819 bytes
Desc: This is a digitally signed message part
More information about the Intel-wired-lan