diff options
author | Gavin Shan <gwshan@linux.vnet.ibm.com> | 2014-11-11 21:36:09 -0500 |
---|---|---|
committer | Michael Ellerman <mpe@ellerman.id.au> | 2014-11-14 01:24:24 -0500 |
commit | 4773f76b61e5cbf41ad514978d9338d8a7ed49e1 (patch) | |
tree | 71971485b82eae36d14aadbe5b2bca47ae076d31 /arch/powerpc/platforms | |
parent | b131a8425c34b41ab280edc211fb026451d43264 (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.c | 32 |
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 | ||
708 | out: | ||
707 | return 0; | 709 | return 0; |
708 | } | 710 | } |
709 | 711 | ||