From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from smtprelay.synopsys.com ([198.182.60.111]:42856 "EHLO smtprelay.synopsys.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751925AbdHHNNy (ORCPT ); Tue, 8 Aug 2017 09:13:54 -0400 Subject: Re: [PATCHv2 4/6] PCI: layerscape: refactor the host_init function To: Zhiqiang Hou , , , , CC: , , References: <1501748620-42866-1-git-send-email-Zhiqiang.Hou@nxp.com> <1501748620-42866-5-git-send-email-Zhiqiang.Hou@nxp.com> From: Joao Pinto Message-ID: Date: Tue, 8 Aug 2017 14:13:49 +0100 MIME-Version: 1.0 In-Reply-To: <1501748620-42866-5-git-send-email-Zhiqiang.Hou@nxp.com> Content-Type: text/plain; charset="utf-8" Sender: linux-pci-owner@vger.kernel.org List-ID: Às 9:23 AM de 8/3/2017, Zhiqiang Hou escreveu: > From: Hou Zhiqiang > > Make the ls1021a's host_init reuse layerscape platform's common > host_init function. > > Signed-off-by: Hou Zhiqiang > --- > V2: > - Removed the disable outbound windows code and the remove duplicate class code > fixup code from this patch. > > drivers/pci/dwc/pci-layerscape.c | 54 ++++++++++++++++++++-------------------- > 1 file changed, 27 insertions(+), 27 deletions(-) > > diff --git a/drivers/pci/dwc/pci-layerscape.c b/drivers/pci/dwc/pci-layerscape.c > index 09056a6..3533a8c 100644 > --- a/drivers/pci/dwc/pci-layerscape.c > +++ b/drivers/pci/dwc/pci-layerscape.c > @@ -107,33 +107,6 @@ static int ls1021_pcie_link_up(struct dw_pcie *pci) > return 1; > } > > -static void ls1021_pcie_host_init(struct pcie_port *pp) > -{ > - struct dw_pcie *pci = to_dw_pcie_from_pp(pp); > - struct ls_pcie *pcie = to_ls_pcie(pci); > - struct device *dev = pci->dev; > - u32 index[2]; > - > - pcie->scfg = syscon_regmap_lookup_by_phandle(dev->of_node, > - "fsl,pcie-scfg"); > - if (IS_ERR(pcie->scfg)) { > - dev_err(dev, "No syscfg phandle specified\n"); > - pcie->scfg = NULL; > - return; > - } > - > - if (of_property_read_u32_array(dev->of_node, > - "fsl,pcie-scfg", index, 2)) { > - pcie->scfg = NULL; > - return; > - } > - pcie->index = index[1]; > - > - dw_pcie_setup_rc(pp); > - > - ls_pcie_drop_msg_tlp(pcie); > -} > - > static int ls_pcie_link_up(struct dw_pcie *pci) > { > struct ls_pcie *pcie = to_ls_pcie(pci); > @@ -160,6 +133,33 @@ static void ls_pcie_host_init(struct pcie_port *pp) > dw_pcie_dbi_ro_wr_dis(pci); > > ls_pcie_drop_msg_tlp(pcie); > + > + dw_pcie_setup_rc(pp); > +} > + > +static void ls1021_pcie_host_init(struct pcie_port *pp) > +{ > + struct dw_pcie *pci = to_dw_pcie_from_pp(pp); > + struct ls_pcie *pcie = to_ls_pcie(pci); > + struct device *dev = pci->dev; > + u32 index[2]; > + > + pcie->scfg = syscon_regmap_lookup_by_phandle(dev->of_node, > + "fsl,pcie-scfg"); > + if (IS_ERR(pcie->scfg)) { > + dev_err(dev, "No syscfg phandle specified\n"); > + pcie->scfg = NULL; > + return; > + } > + > + if (of_property_read_u32_array(dev->of_node, > + "fsl,pcie-scfg", index, 2)) { > + pcie->scfg = NULL; > + return; > + } > + pcie->index = index[1]; > + > + ls_pcie_host_init(pp); > } > > static int ls_pcie_msi_host_init(struct pcie_port *pp, > Reviewed-by: Joao Pinto