Re: [PATCH v2] powerpc/pci: Fix setup of Freescale PCI / PCIe controllers
From: Scott Wood <hidden>
Date: 2013-06-14 20:18:22
On 06/14/2013 04:05:34 AM, Rojhalat Ibrahim wrote:
quoted hunk
Commit 50d8f87d2b3 (powerpc/fsl-pci Make PCIe hotplug work with =20 Freescale PCIe controllers) does not handle non-PCIe controllers properly, =20 which causes a panic during boot for certain configurations. This patch fixes the issue by calling setup_indirect_pci for all =20 device types. fsl_indirect_read_config is now only used for booke/86xx PCIe =20 controllers. =20 Reported-by: Michael Guntsche <redacted> Cc: Scott Wood <redacted> Signed-off-by: Rojhalat Ibrahim <redacted> --- v2: Make it more consistent. =20 arch/powerpc/sysdev/fsl_pci.c | 20 +++++++------------- 1 file changed, 7 insertions(+), 13 deletions(-) =20diff --git a/arch/powerpc/sysdev/fsl_pci.c =20b/arch/powerpc/sysdev/fsl_pci.c index 028ac1f..5682c8a 100644--- a/arch/powerpc/sysdev/fsl_pci.c +++ b/arch/powerpc/sysdev/fsl_pci.c@@ -97,20 +97,12 @@ static int fsl_indirect_read_config(struct =20pci_bus *bus, unsigned int devfn, return indirect_read_config(bus, devfn, offset, len, val); } =20 -static struct pci_ops fsl_indirect_pci_ops =3D +static struct pci_ops fsl_indirect_pcie_ops =3D { .read =3D fsl_indirect_read_config, .write =3D indirect_write_config, };
On 83xx: cc1: warnings being treated as errors /home/scott/fsl/git/linux/upstream/arch/powerpc/sysdev/fsl_pci.c:100:23: =20 error: 'fsl_indirect_pcie_ops' defined but not used make[2]: *** [arch/powerpc/sysdev/fsl_pci.o] Error 1 make[2]: *** Waiting for unfinished jobs.... I can fix this when applying, but this makes me wonder how you tested =20 it, given that the whole point is to fix 83xx... Did you fix this and =20 then accidentally sent a stale version? Also, please be careful that the patch doesn't get line wrapped -- I =20 had to manually unwrap a couple places. Use git send-email if you =20 can't get KMail to cooperate. -Scott=