Received: by 10.213.65.68 with SMTP id h4csp2795776imn; Mon, 9 Apr 2018 09:08:50 -0700 (PDT) X-Google-Smtp-Source: AIpwx4+/kQ9NtccQ4rzfgZ3WdC1Ehc8nxQEQdF9hnL3q5DL3Gj18EasJ4qHJOrA6FTPzhnIL/U6o X-Received: by 10.98.190.19 with SMTP id l19mr16738654pff.239.1523290130580; Mon, 09 Apr 2018 09:08:50 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1523290130; cv=none; d=google.com; s=arc-20160816; b=ntJyLoCWuTAr7uAvB913eY6KQk/A8+PzEpz6UX3Ak1/V45hf5uuiLO93YJ4jbT/qvK cUKgHkduzf937o5KwZa3DtgmuHaG0oUVwNPJsEl3hN1nTq1n7y0CWCm5j/aQWhMj93VW /9T7oB9eXJy+8/VwEZ5rw2KNsViu6qDztAyFkXNeBPkJv16+OIzuu07IvvaEBDampDSz rlCZkQtLZoeW5RWwdBJvnq9NFhfix4N/HAjyEFurLGd3Cg4yS4gPlSrjqvWxJAEwfnrN Q/3nd3zJW5RSJKWKP0HvMivYGKHZ6Qe1m/CYBSVbxdZc+mNWyAYMPHdfSImC1LTFq0Zq AuVQ== 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:arc-authentication-results; bh=Ljx5rYyxywn2PZMWjGt7v1ev/EIEk+LVYOTUDww8Wp4=; b=03SavZf1XHAe8SuyZgzdmwacf83Rye8QNzN0bAtkYC5OTAhRipzI5Ox3NuVjJOJmTH xXfOGdZkJOasnBMi7OpPVFiGs3aSmYKSJkkJ2LiRdl2rkitXg4/942yEb7F+prwSkdDz PnZbZo+bhyK+DCkDY0998cGksde7+lg911/gyU9iC42bHNTQR6kHV3Hv3LxI6sHZU3YX h/0YpiyXSXYUbT+ui5rmLG35K0hjPg/OxEVc6daKcdUWpOAU/Pj/SdPbPcdy3btm/v0x mLslwcvA6H114FY4pOPhPOIFdba3iGWWC6FXtIJ0sUvtQfcqiBU4TABd1njRi+Vk3z/r eoPQ== ARC-Authentication-Results: i=1; mx.google.com; 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 b2si397653pgt.44.2018.04.09.09.08.13; Mon, 09 Apr 2018 09:08:50 -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; 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 S1753277AbeDIQEH (ORCPT + 99 others); Mon, 9 Apr 2018 12:04:07 -0400 Received: from usa-sjc-mx-foss1.foss.arm.com ([217.140.101.70]:58044 "EHLO foss.arm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752493AbeDIQEF (ORCPT ); Mon, 9 Apr 2018 12:04:05 -0400 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 3B5BBF; Mon, 9 Apr 2018 09:04:05 -0700 (PDT) Received: from e107981-ln.cambridge.arm.com (e107981-ln.cambridge.arm.com [10.1.207.54]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 71ACD3F24A; Mon, 9 Apr 2018 09:04:03 -0700 (PDT) Date: Mon, 9 Apr 2018 17:03:56 +0100 From: Lorenzo Pieralisi To: Gustavo Pimentel Cc: bhelgaas@google.com, Joao.Pinto@synopsys.com, jingoohan1@gmail.com, kishon@ti.com, robh+dt@kernel.org, mark.rutland@arm.com, linux-pci@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org Subject: Re: [PATCH v2 6/9] PCI: dwc: Define maximum number of vectors Message-ID: <20180409160356.GA14533@e107981-ln.cambridge.arm.com> References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.24 (2015-08-30) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Apr 09, 2018 at 10:41:15AM +0100, Gustavo Pimentel wrote: > Adds a callback that defines the maximum number of vectors that can be use > by the Root Complex. > > Since this is a parameter associated to each SoC IP setting, makes sense to > be configurable and easily visible to future modifications. > > The designware IP supports a maximum of 256 vectors. I think that a DT property instead of a callback would have made more sense - I struggle to see the point in defining a callback to initialize a variable, this can be done in the generic dwc code (and a DT binding). Lorenzo > Signed-off-by: Gustavo Pimentel > --- > Change v1->v2: > - Nothing changed, just to follow the patch set version. > > drivers/pci/dwc/pcie-designware-plat.c | 6 ++++++ > 1 file changed, 6 insertions(+) > > diff --git a/drivers/pci/dwc/pcie-designware-plat.c b/drivers/pci/dwc/pcie-designware-plat.c > index 5382a7a..94da252 100644 > --- a/drivers/pci/dwc/pcie-designware-plat.c > +++ b/drivers/pci/dwc/pcie-designware-plat.c > @@ -48,8 +48,14 @@ static int dw_plat_pcie_host_init(struct pcie_port *pp) > return 0; > } > > +static void dw_plat_set_num_vectors(struct pcie_port *pp) > +{ > + pp->num_vectors = MAX_MSI_IRQS; > +} > + > static const struct dw_pcie_host_ops dw_plat_pcie_host_ops = { > .host_init = dw_plat_pcie_host_init, > + .set_num_vectors = dw_plat_set_num_vectors, > }; > > static int dw_plat_pcie_establish_link(struct dw_pcie *pci) > -- > 2.7.4 > >