Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 4acd09b4 authored by Michael Ellerman's avatar Michael Ellerman
Browse files

powerpc/cell: Fix iommu breakage caused by controller_ops change



The recent patch to convert cell to use pci_controller_ops had a small
bug which broke machines using an iommu.

The set of phb->controller_ops was added after the check for name !=
"pci", meaning pcix/pcie PHBs weren't getting their ops set correctly.

Fixes: 9c1368fc ("powerpc/cell: Move controller ops from ppc_md to controller_ops")
Signed-off-by: default avatarMichael Ellerman <mpe@ellerman.id.au>
parent 89a51df5
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -127,13 +127,13 @@ static int cell_setup_phb(struct pci_controller *phb)
	if (rc)
		return rc;

	phb->controller_ops = cell_pci_controller_ops;

	np = phb->dn;
	model = of_get_property(np, "model", NULL);
	if (model == NULL || strcmp(np->name, "pci"))
		return 0;

	phb->controller_ops = cell_pci_controller_ops;

	/* Setup workarounds for spider */
	if (strcmp(model, "Spider"))
		return 0;