aboutsummaryrefslogtreecommitdiffstats
path: root/arch/powerpc/platforms
diff options
context:
space:
mode:
authorGavin Shan <gwshan@linux.vnet.ibm.com>2014-11-11 21:36:09 -0500
committerMichael Ellerman <mpe@ellerman.id.au>2014-11-14 01:24:24 -0500
commit4773f76b61e5cbf41ad514978d9338d8a7ed49e1 (patch)
tree71971485b82eae36d14aadbe5b2bca47ae076d31 /arch/powerpc/platforms
parentb131a8425c34b41ab280edc211fb026451d43264 (diff)
powerpc/powernv: Simplify pnv_ioda_configure_pe()
Nested if statements are always bad and the patch avoids one by checking PHB type and bail in advance if necessary. Signed-off-by: Gavin Shan <gwshan@linux.vnet.ibm.com> Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Diffstat (limited to 'arch/powerpc/platforms')
-rw-r--r--arch/powerpc/platforms/powernv/pci-ioda.c32
1 files changed, 17 insertions, 15 deletions
diff --git a/arch/powerpc/platforms/powernv/pci-ioda.c b/arch/powerpc/platforms/powernv/pci-ioda.c
index b96ba48462f7..762ca14228ea 100644
--- a/arch/powerpc/platforms/powernv/pci-ioda.c
+++ b/arch/powerpc/platforms/powernv/pci-ioda.c
@@ -684,26 +684,28 @@ static int pnv_ioda_configure_pe(struct pnv_phb *phb, struct pnv_ioda_pe *pe)
684 phb->ioda.pe_rmap[rid] = pe->pe_number; 684 phb->ioda.pe_rmap[rid] = pe->pe_number;
685 685
686 /* Setup one MVTs on IODA1 */ 686 /* Setup one MVTs on IODA1 */
687 if (phb->type == PNV_PHB_IODA1) { 687 if (phb->type != PNV_PHB_IODA1) {
688 pe->mve_number = pe->pe_number; 688 pe->mve_number = 0;
689 rc = opal_pci_set_mve(phb->opal_id, pe->mve_number, 689 goto out;
690 pe->pe_number); 690 }
691
692 pe->mve_number = pe->pe_number;
693 rc = opal_pci_set_mve(phb->opal_id, pe->mve_number, pe->pe_number);
694 if (rc != OPAL_SUCCESS) {
695 pe_err(pe, "OPAL error %ld setting up MVE %d\n",
696 rc, pe->mve_number);
697 pe->mve_number = -1;
698 } else {
699 rc = opal_pci_set_mve_enable(phb->opal_id,
700 pe->mve_number, OPAL_ENABLE_MVE);
691 if (rc) { 701 if (rc) {
692 pe_err(pe, "OPAL error %ld setting up MVE %d\n", 702 pe_err(pe, "OPAL error %ld enabling MVE %d\n",
693 rc, pe->mve_number); 703 rc, pe->mve_number);
694 pe->mve_number = -1; 704 pe->mve_number = -1;
695 } else {
696 rc = opal_pci_set_mve_enable(phb->opal_id,
697 pe->mve_number, OPAL_ENABLE_MVE);
698 if (rc) {
699 pe_err(pe, "OPAL error %ld enabling MVE %d\n",
700 rc, pe->mve_number);
701 pe->mve_number = -1;
702 }
703 } 705 }
704 } else if (phb->type == PNV_PHB_IODA2) 706 }
705 pe->mve_number = 0;
706 707
708out:
707 return 0; 709 return 0;
708} 710}
709 711