Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp9641526imu; Wed, 5 Dec 2018 08:03:24 -0800 (PST) X-Google-Smtp-Source: AFSGD/UoyKnBdFx3srrAl59i/5P1Dcu49YgSbBKewZXoIX6/SpMWlJQvJYfkwfrrbr3coOvEqoCg X-Received: by 2002:a17:902:bb86:: with SMTP id m6mr25217586pls.315.1544025804281; Wed, 05 Dec 2018 08:03:24 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1544025804; cv=none; d=google.com; s=arc-20160816; b=bOFE1hr+002UYFfOXUeqHoTDNBV/y2u7QkayROMqxEB1BdQGf5hQi8pmEw5xHGzyKK X8fgePo3EgvLrEmjHOAwK9btVgItkIWzdNlOncTh7/nUl11q6HrCbPHZheSfZ6jCbGQY uGCtwayNkw5qv7uCJ8RKPJ+N0IhswTKaXHP4/xOCldPv6/ui+dV038aKEvmjjcuIJhL/ OEXMyru4ow722ByNOAQIQQcF2OobMQ9tIdSRxs2YBM9edlWSHEFE6ZdLY+NwfcHq1Vtf a2yrPDYbmCWYdfjJ0N9U5PI3dU8/dcBHhDHtgZ7hWAxM/Xb/STe0v8UkWwshEUfiJIXv VTjQ== 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; bh=LOIL5hd5H0uFvD7dyeoer4q+Y1rNDNRl2c9fX8SZLq0=; b=EZgNUL0Tmr40pvR4MbAaJNStQi5L8r6vGW7xZ+trlfrGPPDuB7MRRoBd2cEl1Qf9Ai TK4eavJn+N502kiPtICK/TiKZIp/BxQhNTOcbi0RyVsGQ4ZBILptizz9Rfw5CBdscuIR u0gD4Yb8/SYqs2rofq/Hgft6Q+60JAvjVirUb8iEQlpxpHFOPkVPz1w18h6W1a6NGy6i rVDTu4QvVGjz7aajMB3qdwePxpxsupfF2HF4xFwPa71+Vc5umLqgyM1ghdb9qiK79yRA 9j4K8Jq5IHekTDp/3sYGtl78T7wECcjd+Sj78KBi3e1epZuWQQyHXyJhkJ2llBSnoKvV 2kqg== 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 j21si19183585pll.150.2018.12.05.08.03.05; Wed, 05 Dec 2018 08:03:24 -0800 (PST) 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 S1728148AbeLEQCC (ORCPT + 99 others); Wed, 5 Dec 2018 11:02:02 -0500 Received: from foss.arm.com ([217.140.101.70]:57708 "EHLO foss.arm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727620AbeLEQCB (ORCPT ); Wed, 5 Dec 2018 11:02:01 -0500 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 E4A6B80D; Wed, 5 Dec 2018 08:02:00 -0800 (PST) Received: from e107981-ln.cambridge.arm.com (e107981-ln.cambridge.arm.com [10.1.197.40]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 4661F3F5AF; Wed, 5 Dec 2018 08:01:59 -0800 (PST) Date: Wed, 5 Dec 2018 16:01:53 +0000 From: Lorenzo Pieralisi To: "Z.q. Hou" Cc: "linux-pci@vger.kernel.org" , "linux-kernel@vger.kernel.org" , "bhelgaas@google.com" , "jingoohan1@gmail.com" , "gustavo.pimentel@synopsys.com" , Roy Zang , Mingkai Hu , "M.h. Lian" Subject: Re: [PATCHv2 2/4] PCI: dwc: fix 4GiB outbound window size truncated to zero issue Message-ID: <20181205160153.GA18567@e107981-ln.cambridge.arm.com> References: <20181107100854.28389-1-Zhiqiang.Hou@nxp.com> <20181107100854.28389-3-Zhiqiang.Hou@nxp.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20181107100854.28389-3-Zhiqiang.Hou@nxp.com> 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 Wed, Nov 07, 2018 at 10:09:10AM +0000, Z.q. Hou wrote: > From: Hou Zhiqiang > > The current type of mem_size is 'u32', so when resource_size() > return 4G it will be truncated to zero. This patch fix it by > changing its type to 'u64'. > > Signed-off-by: Hou Zhiqiang > Acked-by: Gustavo Pimentel > --- > V2: > - Reworded the subject. > > drivers/pci/controller/dwc/pcie-designware.c | 4 ++-- > drivers/pci/controller/dwc/pcie-designware.h | 4 ++-- > 2 files changed, 4 insertions(+), 4 deletions(-) I would like to add a Fixes: tag. is edd45e396829 ("PCI: dwc: designware: Move _unroll configurations to a separate function") the commit you are fixing ? Thanks, Lorenzo > diff --git a/drivers/pci/controller/dwc/pcie-designware.c b/drivers/pci/controller/dwc/pcie-designware.c > index 2153956a0b20..7ac5989c23ef 100644 > --- a/drivers/pci/controller/dwc/pcie-designware.c > +++ b/drivers/pci/controller/dwc/pcie-designware.c > @@ -106,7 +106,7 @@ static void dw_pcie_writel_ob_unroll(struct dw_pcie *pci, u32 index, u32 reg, > > static void dw_pcie_prog_outbound_atu_unroll(struct dw_pcie *pci, int index, > int type, u64 cpu_addr, > - u64 pci_addr, u32 size) > + u64 pci_addr, u64 size) > { > u32 retries, val; > > @@ -141,7 +141,7 @@ static void dw_pcie_prog_outbound_atu_unroll(struct dw_pcie *pci, int index, > } > > void dw_pcie_prog_outbound_atu(struct dw_pcie *pci, int index, int type, > - u64 cpu_addr, u64 pci_addr, u32 size) > + u64 cpu_addr, u64 pci_addr, u64 size) > { > u32 retries, val; > > diff --git a/drivers/pci/controller/dwc/pcie-designware.h b/drivers/pci/controller/dwc/pcie-designware.h > index 9f1a5e399b70..a438c3879aa9 100644 > --- a/drivers/pci/controller/dwc/pcie-designware.h > +++ b/drivers/pci/controller/dwc/pcie-designware.h > @@ -153,7 +153,7 @@ struct pcie_port { > u32 io_size; > u64 mem_base; > phys_addr_t mem_bus_addr; > - u32 mem_size; > + u64 mem_size; > struct resource *cfg; > struct resource *io; > struct resource *mem; > @@ -238,7 +238,7 @@ int dw_pcie_link_up(struct dw_pcie *pci); > int dw_pcie_wait_for_link(struct dw_pcie *pci); > void dw_pcie_prog_outbound_atu(struct dw_pcie *pci, int index, > int type, u64 cpu_addr, u64 pci_addr, > - u32 size); > + u64 size); > int dw_pcie_prog_inbound_atu(struct dw_pcie *pci, int index, int bar, > u64 cpu_addr, enum dw_pcie_as_type as_type); > void dw_pcie_disable_atu(struct dw_pcie *pci, int index, > -- > 2.17.1 >