Received: by 10.213.65.68 with SMTP id h4csp2729566imn; Mon, 2 Apr 2018 12:55:37 -0700 (PDT) X-Google-Smtp-Source: AIpwx4/MOjtOqcqVc0O8UfIhTG4iLCoNlSIw49rc9CPPfSc7xR2GHSObEtaG9VqG9FIjow/VCRac X-Received: by 10.99.147.25 with SMTP id b25mr7163531pge.309.1522698937003; Mon, 02 Apr 2018 12:55:37 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1522698936; cv=none; d=google.com; s=arc-20160816; b=LtVG0EX2px+O3KzgBdzbFwUv28k5BhofaajBJwgrPtUUjWsSK9qq1ORT8D/c8vTLxH rhlwgusEkcAoZ7HvRmAf9cymUN+NREKbc9smljYNCH255WGEyTOJexBuqkaRaaR/nphJ Vfjer5PMj+cYa8ytAB4514uzsXbbiwkvKjsDTtDsDjrC7I7sXPUXjDIePaxv7HZtxnKC LIUHoa3iGvTeGHSoJHY3arRPdVu36xmet9lw5pzhe03QAJQxWWBRsEk8ryn1p+oIhqEB hb/ySPTuohqh8ak3NCTciufz97zBgETPQyBPSRvQUqtnvDG5xsYf6UC7xDCSmj25lEZ9 14Ug== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature:arc-authentication-results; bh=LDS2xsJcjzROs1Jrx1AMyogOQ1Q/GkNN4yhdpeKndTA=; b=mHav1ZvLlI+Vm7z5/I2WtkM0Kj0zLo9qJaIy2fqCb7GGju7Bk+7XBlMKDTojZ/99EV 1Ugxnp5HX048+nephEHvHP4pWhvMrzZTw3710H0jhuVaZ8aon/fqz3rBwpUPJoMrWKEC qRO9r3Z64JOVSfYmM+YLY9zx0I0ZE71PLxT51ps2aqQtuHqmF6vbZMZ/wGNKlDN6CazF +mMoEuktvpCvNEOxL0mczQexgJ5dTO8t/EL1ZL8SAR6J4c6jiAm0YXaATE+tfD+07aLH ZopQQmwrw6+CXHK8W/d2H33htyZ5annWFwuF1xBIKqVXsq4tvf73XAb+A9kJAWIXWNF+ Rc+w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass (test mode) header.i=@flawful.org header.s=mail header.b=H6n4Zn58; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id m12-v6si996041pln.302.2018.04.02.12.55.23; Mon, 02 Apr 2018 12:55:36 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass (test mode) header.i=@flawful.org header.s=mail header.b=H6n4Zn58; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1756578AbeDBS4N (ORCPT + 99 others); Mon, 2 Apr 2018 14:56:13 -0400 Received: from ste-pvt-msa2.bahnhof.se ([213.80.101.71]:36267 "EHLO ste-pvt-msa2.bahnhof.se" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1756523AbeDBS4B (ORCPT ); Mon, 2 Apr 2018 14:56:01 -0400 X-Greylist: delayed 534 seconds by postgrey-1.27 at vger.kernel.org; Mon, 02 Apr 2018 14:56:01 EDT Received: from localhost (localhost [127.0.0.1]) by ste-pvt-msa2.bahnhof.se (Postfix) with ESMTP id 9C1553F3C6; Mon, 2 Apr 2018 20:47:04 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at bahnhof.se Authentication-Results: ste-ftg-msa2.bahnhof.se (amavisd-new); dkim=pass (1024-bit key) header.d=flawful.org Received: from ste-pvt-msa2.bahnhof.se ([127.0.0.1]) by localhost (ste-ftg-msa2.bahnhof.se [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id rT-z98yAtdJW; Mon, 2 Apr 2018 20:47:03 +0200 (CEST) Received: from flawful.org (h-184-10.A323.priv.bahnhof.se [155.4.184.10]) (Authenticated sender: mb274189) by ste-pvt-msa2.bahnhof.se (Postfix) with ESMTPA id 528A73F3B0; Mon, 2 Apr 2018 20:47:02 +0200 (CEST) Received: by flawful.org (Postfix, from userid 1001) id 899FEC996; Mon, 2 Apr 2018 20:47:01 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=flawful.org; s=mail; t=1522694821; bh=LDS2xsJcjzROs1Jrx1AMyogOQ1Q/GkNN4yhdpeKndTA=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=H6n4Zn58cPQB8wGLYy6py8hEAmp7y0m5Vl2haT+xSLG7Xf2xU61A++DHGWKuk8qs0 /lYLkjC85AcWkyHfHmhcc1u5gK2HOn6wvt6yKHHy54rtTBiX056Aueyd6I7cVAecym dPZpGFweG4Est+7bg3wIs9U94WomKY5fJRe233JQ= Date: Mon, 2 Apr 2018 20:47:01 +0200 From: Niklas Cassel To: Kishon Vijay Abraham I Cc: Niklas Cassel , cyrille.pitchen@free-electrons.com, Alan Douglas , Bjorn Helgaas , Jingoo Han , Joao Pinto , Lorenzo Pieralisi , Sekhar Nori , Shawn Lin , Greg Kroah-Hartman , Niklas Cassel , John Keeping , linux-pci@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH v5 09/12] PCI: endpoint: Make epc->ops->clear_bar()/pci_epc_clear_bar() take struct *epf_bar Message-ID: <20180402184701.GA23587@flawful.org> References: <20180328115018.31921-1-niklas.cassel@axis.com> <20180328115018.31921-10-niklas.cassel@axis.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.23 (2014-03-12) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Mar 29, 2018 at 03:30:23PM +0530, Kishon Vijay Abraham I wrote: > Hi Niklas, > > On Wednesday 28 March 2018 05:20 PM, Niklas Cassel wrote: > > Make epc->ops->clear_bar()/pci_epc_clear_bar() take struct *epf_bar. > > > > This is needed so that epc->ops->clear_bar() can clear the BAR pair, > > if the BAR is 64-bits wide. > > > > This also makes it possible for pci_epc_clear_bar() to sanity check > > the flags. > > > > Signed-off-by: Niklas Cassel > > --- > > drivers/pci/cadence/pcie-cadence-ep.c | 3 ++- > > drivers/pci/dwc/pcie-designware-ep.c | 13 ++++++++++--- > > drivers/pci/endpoint/functions/pci-epf-test.c | 5 ++++- > > drivers/pci/endpoint/pci-epc-core.c | 7 ++++--- > > include/linux/pci-epc.h | 5 +++-- > > 5 files changed, 23 insertions(+), 10 deletions(-) > > > > diff --git a/drivers/pci/cadence/pcie-cadence-ep.c b/drivers/pci/cadence/pcie-cadence-ep.c > > index 2905e098678c..3d8283e450a9 100644 > > --- a/drivers/pci/cadence/pcie-cadence-ep.c > > +++ b/drivers/pci/cadence/pcie-cadence-ep.c > > @@ -145,10 +145,11 @@ static int cdns_pcie_ep_set_bar(struct pci_epc *epc, u8 fn, > > } > > > > static void cdns_pcie_ep_clear_bar(struct pci_epc *epc, u8 fn, > > - enum pci_barno bar) > > + struct pci_epf_bar *epf_bar) > > { > > struct cdns_pcie_ep *ep = epc_get_drvdata(epc); > > struct cdns_pcie *pcie = &ep->pcie; > > + enum pci_barno bar = epf_bar->barno; > > u32 reg, cfg, b, ctrl; > > > > if (bar < BAR_4) { > > diff --git a/drivers/pci/dwc/pcie-designware-ep.c b/drivers/pci/dwc/pcie-designware-ep.c > > index 571b90f88d84..cc4d8381c1dc 100644 > > --- a/drivers/pci/dwc/pcie-designware-ep.c > > +++ b/drivers/pci/dwc/pcie-designware-ep.c > > @@ -19,7 +19,8 @@ void dw_pcie_ep_linkup(struct dw_pcie_ep *ep) > > pci_epc_linkup(epc); > > } > > > > -void dw_pcie_ep_reset_bar(struct dw_pcie *pci, enum pci_barno bar) > > +static void __dw_pcie_ep_reset_bar(struct dw_pcie *pci, enum pci_barno bar, > > + int flags) > > Looks like the 'flags' are not used anywhere here? Hello Kishon, That is correct, this patch is simply refactoring, flags is first used in patch 11/12, since I didn't want to refactor + add new code in the same commit. Kind regards, Niklas