mirror of
https://git.yoctoproject.org/meta-ti
synced 2026-07-21 03:17:18 +00:00
ebbeb55561
Also add script used to generate patches and SRC_URI Signed-off-by: Koen Kooi <koen@dominion.thruhere.net> Signed-off-by: Denys Dmytriyenko <denys@ti.com>
43 lines
1.7 KiB
Diff
43 lines
1.7 KiB
Diff
From a7dfae97cea4c23e2fd73ce22da4e50438dd9b99 Mon Sep 17 00:00:00 2001
|
|
From: Greg Rose <gregory.v.rose@intel.com>
|
|
Date: Thu, 2 Feb 2012 23:51:43 +0000
|
|
Subject: [PATCH 02/30] igb: fix vf lookup
|
|
|
|
commit 0629292117572a60465f38cdedde2f8164c3df0b upstream.
|
|
|
|
Recent addition of code to find already allocated VFs failed to take
|
|
account that systems with 2 or more multi-port SR-IOV capable controllers
|
|
might have already enabled VFs. Make sure that the VFs the function is
|
|
finding are actually subordinate to the particular instance of the adapter
|
|
that is looking for them and not subordinate to some device that has
|
|
previously enabled SR-IOV.
|
|
|
|
This is applicable to 3.2+ kernels.
|
|
|
|
Reported-by: David Ahern <daahern@cisco.com>
|
|
Signed-off-by: Greg Rose <gregory.v.rose@intel.com>
|
|
Tested-by: Robert E Garrett <robertX.e.garrett@intel.com>
|
|
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
|
|
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
|
|
---
|
|
drivers/net/ethernet/intel/igb/igb_main.c | 3 ++-
|
|
1 file changed, 2 insertions(+), 1 deletion(-)
|
|
|
|
diff --git a/drivers/net/ethernet/intel/igb/igb_main.c b/drivers/net/ethernet/intel/igb/igb_main.c
|
|
index ced5444..222954d 100644
|
|
--- a/drivers/net/ethernet/intel/igb/igb_main.c
|
|
+++ b/drivers/net/ethernet/intel/igb/igb_main.c
|
|
@@ -4965,7 +4965,8 @@ static int igb_find_enabled_vfs(struct igb_adapter *adapter)
|
|
vf_devfn = pdev->devfn + 0x80;
|
|
pvfdev = pci_get_device(hw->vendor_id, device_id, NULL);
|
|
while (pvfdev) {
|
|
- if (pvfdev->devfn == vf_devfn)
|
|
+ if (pvfdev->devfn == vf_devfn &&
|
|
+ (pvfdev->bus->number >= pdev->bus->number))
|
|
vfs_found++;
|
|
vf_devfn += vf_stride;
|
|
pvfdev = pci_get_device(hw->vendor_id,
|
|
--
|
|
1.7.9.4
|
|
|