[PATCH] powerpc/powernv/pci: Drop VF MPS fixup

Subsystems: linux for powerpc (32-bit and 64-bit), pci enhanced error handling (eeh) for powerpc, the rest

STALE1541d LANDED

Landed in mainline as a5d28039ecb2 on 2022-05-22.

6 messages, 4 authors, 2022-05-24 · open the first message on its own page

[PATCH] powerpc/powernv/pci: Drop VF MPS fixup

From: Oliver O'Halloran <oohall@gmail.com>
Date: 2020-09-02 04:01:54

The MPS field in the VF config space is marked as reserved in current
versions of the SR-IOV spec. In other words, this fixup doesn't do
anything.

Signed-off-by: Oliver O'Halloran <oohall@gmail.com>
---
 arch/powerpc/platforms/powernv/eeh-powernv.c | 18 ------------------
 1 file changed, 18 deletions(-)
diff --git a/arch/powerpc/platforms/powernv/eeh-powernv.c b/arch/powerpc/platforms/powernv/eeh-powernv.c
index 9af8c3b98853..0cabe4e632e3 100644
--- a/arch/powerpc/platforms/powernv/eeh-powernv.c
+++ b/arch/powerpc/platforms/powernv/eeh-powernv.c
@@ -1689,24 +1689,6 @@ static struct eeh_ops pnv_eeh_ops = {
 	.notify_resume		= NULL
 };
 
-#ifdef CONFIG_PCI_IOV
-static void pnv_pci_fixup_vf_mps(struct pci_dev *pdev)
-{
-	struct pci_dn *pdn = pci_get_pdn(pdev);
-	int parent_mps;
-
-	if (!pdev->is_virtfn)
-		return;
-
-	/* Synchronize MPS for VF and PF */
-	parent_mps = pcie_get_mps(pdev->physfn);
-	if ((128 << pdev->pcie_mpss) >= parent_mps)
-		pcie_set_mps(pdev, parent_mps);
-	pdn->mps = pcie_get_mps(pdev);
-}
-DECLARE_PCI_FIXUP_HEADER(PCI_ANY_ID, PCI_ANY_ID, pnv_pci_fixup_vf_mps);
-#endif /* CONFIG_PCI_IOV */
-
 /**
  * eeh_powernv_init - Register platform dependent EEH operations
  *
-- 
2.26.2

Re: [PATCH] powerpc/powernv/pci: Drop VF MPS fixup

From: Christophe Leroy <hidden>
Date: 2022-03-10 09:03:41


Le 02/09/2020 à 05:51, Oliver O'Halloran a écrit :
The MPS field in the VF config space is marked as reserved in current
versions of the SR-IOV spec. In other words, this fixup doesn't do
anything.

Signed-off-by: Oliver O'Halloran <oohall@gmail.com>
A lot of cleanup patches from Oliver were merged in Septembre 2020 but 
not this one.

Any reason ?

Thanks
Christophe

quoted hunk
---
  arch/powerpc/platforms/powernv/eeh-powernv.c | 18 ------------------
  1 file changed, 18 deletions(-)
diff --git a/arch/powerpc/platforms/powernv/eeh-powernv.c b/arch/powerpc/platforms/powernv/eeh-powernv.c
index 9af8c3b98853..0cabe4e632e3 100644
--- a/arch/powerpc/platforms/powernv/eeh-powernv.c
+++ b/arch/powerpc/platforms/powernv/eeh-powernv.c
@@ -1689,24 +1689,6 @@ static struct eeh_ops pnv_eeh_ops = {
  	.notify_resume		= NULL
  };
  
-#ifdef CONFIG_PCI_IOV
-static void pnv_pci_fixup_vf_mps(struct pci_dev *pdev)
-{
-	struct pci_dn *pdn = pci_get_pdn(pdev);
-	int parent_mps;
-
-	if (!pdev->is_virtfn)
-		return;
-
-	/* Synchronize MPS for VF and PF */
-	parent_mps = pcie_get_mps(pdev->physfn);
-	if ((128 << pdev->pcie_mpss) >= parent_mps)
-		pcie_set_mps(pdev, parent_mps);
-	pdn->mps = pcie_get_mps(pdev);
-}
-DECLARE_PCI_FIXUP_HEADER(PCI_ANY_ID, PCI_ANY_ID, pnv_pci_fixup_vf_mps);
-#endif /* CONFIG_PCI_IOV */
-
  /**
   * eeh_powernv_init - Register platform dependent EEH operations
   *

Re: [PATCH] powerpc/powernv/pci: Drop VF MPS fixup

From: Michael Ellerman <mpe@ellerman.id.au>
Date: 2022-05-19 12:39:22

Christophe Leroy [off-list ref] writes:
Le 02/09/2020 à 05:51, Oliver O'Halloran a écrit :
quoted
The MPS field in the VF config space is marked as reserved in current
versions of the SR-IOV spec. In other words, this fixup doesn't do
anything.

Signed-off-by: Oliver O'Halloran <oohall@gmail.com>
A lot of cleanup patches from Oliver were merged in Septembre 2020 but 
not this one.

Any reason ?
It wasn't clear to me that it's safe to remove. The commit that added it
seemed to think it was important.

The fact that it's out-of-spec doesn't mean we don't have some hardware
somewhere that relies on that.

cheers

Re: [PATCH] powerpc/powernv/pci: Drop VF MPS fixup

From: "Oliver O'Halloran" <oohall@gmail.com>
Date: 2022-05-19 13:49:58

On Thu, May 19, 2022 at 10:38 PM Michael Ellerman [off-list ref] wrote:
Christophe Leroy [off-list ref] writes:
quoted
Le 02/09/2020 à 05:51, Oliver O'Halloran a écrit :
quoted
The MPS field in the VF config space is marked as reserved in current
versions of the SR-IOV spec. In other words, this fixup doesn't do
anything.

Signed-off-by: Oliver O'Halloran <oohall@gmail.com>
A lot of cleanup patches from Oliver were merged in Septembre 2020 but
not this one.

Any reason ?
It wasn't clear to me that it's safe to remove. The commit that added it
seemed to think it was important.

The fact that it's out-of-spec doesn't mean we don't have some hardware
somewhere that relies on that.
There is no hardware that depends on it. It was added in response to a
bug report on the IBM internal bugzilla about virtual functions not
reporting the same MPS as the physical function in the output of
lspci. This is by design since MPS is a property that is only relevant
to the PF. There was a corresponding patch to skiboot to intercept
writes to the MPS field of VFs which was used to fake a writable MPS
field in firmware. I removed that hack in 2019
(https://github.com/open-power/skiboot/commit/22057f868f3b2b1fd02647a738f6da0858b5eb6c)
since it was pointless and was causing other problems. There's no real
reason to keep this code around IMO.

Re: [PATCH] powerpc/powernv/pci: Drop VF MPS fixup

From: Michael Ellerman <mpe@ellerman.id.au>
Date: 2022-05-20 10:34:32

"Oliver O'Halloran" [off-list ref] writes:
On Thu, May 19, 2022 at 10:38 PM Michael Ellerman [off-list ref] wrote:
quoted
Christophe Leroy [off-list ref] writes:
quoted
Le 02/09/2020 à 05:51, Oliver O'Halloran a écrit :
quoted
The MPS field in the VF config space is marked as reserved in current
versions of the SR-IOV spec. In other words, this fixup doesn't do
anything.

Signed-off-by: Oliver O'Halloran <oohall@gmail.com>
A lot of cleanup patches from Oliver were merged in Septembre 2020 but
not this one.

Any reason ?
It wasn't clear to me that it's safe to remove. The commit that added it
seemed to think it was important.

The fact that it's out-of-spec doesn't mean we don't have some hardware
somewhere that relies on that.
There is no hardware that depends on it. It was added in response to a
bug report on the IBM internal bugzilla about virtual functions not
reporting the same MPS as the physical function in the output of
lspci. This is by design since MPS is a property that is only relevant
to the PF. There was a corresponding patch to skiboot to intercept
writes to the MPS field of VFs which was used to fake a writable MPS
field in firmware. I removed that hack in 2019
(https://github.com/open-power/skiboot/commit/22057f868f3b2b1fd02647a738f6da0858b5eb6c)
since it was pointless and was causing other problems. There's no real
reason to keep this code around IMO.
Thanks for the extra detail, I am persuaded :)

cheers

Re: [PATCH] powerpc/powernv/pci: Drop VF MPS fixup

From: Michael Ellerman <hidden>
Date: 2022-05-24 11:25:42

On Wed, 2 Sep 2020 13:51:59 +1000, Oliver O'Halloran wrote:
The MPS field in the VF config space is marked as reserved in current
versions of the SR-IOV spec. In other words, this fixup doesn't do
anything.
Applied to powerpc/next.

[1/1] powerpc/powernv/pci: Drop VF MPS fixup
      https://git.kernel.org/powerpc/c/a5d28039ecb288f4788ae98c8291e092961e8742

cheers
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help