Received: by 2002:ac0:8845:0:0:0:0:0 with SMTP id g63csp1060227img; Thu, 28 Feb 2019 12:19:36 -0800 (PST) X-Google-Smtp-Source: APXvYqyucmjbjrfLx8WYcATqIoLnedI8btkcYNt7Hf36g+5xaSftH6qLAOGERBvSvQ6GUXI+BQF+ X-Received: by 2002:a63:3fc8:: with SMTP id m191mr992946pga.240.1551385176820; Thu, 28 Feb 2019 12:19:36 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1551385176; cv=none; d=google.com; s=arc-20160816; b=HGSRzFnTSZuwnU+25X68XR6zecERUn2o4RzA7W5oO6vx4UkhR3fwHk+MCKBHWa/AFE 6Ct5/0QGLCe+zByBvLmcu9vZEzMk+jWrDrAzYQmMZpjs5sqjmKyVoI9bg8f3ze+u0qiI vSqpjGTnC2FODFgUL1y0Vym55Yk48IMBcwcSoGZ8dWSvh6FxKEYmi+4OrLKGeTER/TTO jD2uVtUXkBh+mKwRQO3CxVsQ8Lj5S74KuWU4oysrfSYOrztCRsy+izFPaVPZjCBeHfX/ +LPUfjJGUMEQxnU6hRpsp2Nuan0eQhEF+Qlj5MLWu5UmFId2hhluec9JpACgnr3LIRhZ Gcpw== 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=jiiYNKipifqw3As6FWU9fUChk8iRAYWQC34HMDO1q3c=; b=lUJiLHDEOGZB7YgPuemkRImw8O5ViZtmaeZZtM7LHWGm7bPUb1QJb/k6Sr6JB2LdUm mleN946zmYAaNPH0TNlXbcrtMaeADZR7fvtDmpD1JMnRu1S7AKD9q88NhLQDF6R1rdK/ bJUFUOLGabLYB9TyGbJjrSITolwF4n+2eRTTPyMLQKWcISSSTUt0DsQFjuOIYMk/I98y weU+LOZ6uY/lEwgnsGUDy/CgHiNhgY5rnmSX4zR6/02xOeOskjy5wyJD/ULtCxnQZnAR GPjZDjp5PMcRdJ+XmuvfgHp/LRdDsvhQdCcdq5ErQs7ry+XpCpGH/sxN2rQbLbfcCoDX mjDg== 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 g6si18064775pgk.478.2019.02.28.12.19.21; Thu, 28 Feb 2019 12:19:36 -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 S2387757AbfB1RnF (ORCPT + 99 others); Thu, 28 Feb 2019 12:43:05 -0500 Received: from usa-sjc-mx-foss1.foss.arm.com ([217.140.101.70]:52016 "EHLO foss.arm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1732473AbfB1RnF (ORCPT ); Thu, 28 Feb 2019 12:43:05 -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 E1A55EBD; Thu, 28 Feb 2019 09:43:04 -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 CD9713F720; Thu, 28 Feb 2019 09:43:02 -0800 (PST) Date: Thu, 28 Feb 2019 17:42:57 +0000 From: Lorenzo Pieralisi To: honghui.zhang@mediatek.com Cc: bhelgaas@google.com, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, linux-pci@vger.kernel.org, linux-kernel@vger.kernel.org, ryder.lee@mediatek.com, rafael.j.wysocki@intel.com, fred@fredlawl.com, poza@codeaurora.org, youlin.pei@mediatek.com, jianjun.wang@mediatek.com Subject: Re: [PATCH v3 2/2] PCI: mediatek: Enlarge PCIe2AHB window size to support 4GB DRAM Message-ID: <20190228174257.GA26501@e107981-ln.cambridge.arm.com> References: <1548999367-11733-1-git-send-email-honghui.zhang@mediatek.com> <1548999367-11733-3-git-send-email-honghui.zhang@mediatek.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1548999367-11733-3-git-send-email-honghui.zhang@mediatek.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 Fri, Feb 01, 2019 at 01:36:07PM +0800, honghui.zhang@mediatek.com wrote: > From: Honghui Zhang > > The PCIE_AXI_WINDOW0 defines the translate window size for the request > from EP side. Request outside of this window will be treated as > unsupported request. > > Enlarge this window size from fls(0xffffffff) to 2^33 to support 8GB > translate address range then EP DMA is capable of fully access 4GB > DRAM range(physical DRAM is start from 0x40000000). I have rewritten both patches logs with the aim of merging them even if it is quite late in the cycle, first you have to explain something to me. fls(0xffffffff) = 0x1f, which by your logic -> 2^31 What does it mean given what you say above ? That PCI devices can't do _any_ DMA in the current setting (given the DRAM start address) ? Lorenzo > Reported-by: Bjorn Helgaas > Signed-off-by: Honghui Zhang > --- > drivers/pci/controller/pcie-mediatek.c | 8 +++++++- > 1 file changed, 7 insertions(+), 1 deletion(-) > > diff --git a/drivers/pci/controller/pcie-mediatek.c b/drivers/pci/controller/pcie-mediatek.c > index c42fe5c..0b6c728 100644 > --- a/drivers/pci/controller/pcie-mediatek.c > +++ b/drivers/pci/controller/pcie-mediatek.c > @@ -90,6 +90,12 @@ > #define AHB2PCIE_SIZE(x) ((x) & GENMASK(4, 0)) > #define PCIE_AXI_WINDOW0 0x448 > #define WIN_ENABLE BIT(7) > +/* > + * Define PCIe to AHB window size as 2^33 to support max 8GB address space > + * translate, support least 4GB DRAM size access from EP DMA(physical DRAM > + * start from 0x40000000). > + */ > +#define PCIE2AHB_SIZE 0x21 > > /* PCIe V2 configuration transaction header */ > #define PCIE_CFG_HEADER0 0x460 > @@ -713,7 +719,7 @@ static int mtk_pcie_startup_port_v2(struct mtk_pcie_port *port) > writel(val, port->base + PCIE_AHB_TRANS_BASE0_H); > > /* Set PCIe to AXI translation memory space.*/ > - val = fls(0xffffffff) | WIN_ENABLE; > + val = PCIE2AHB_SIZE | WIN_ENABLE; > writel(val, port->base + PCIE_AXI_WINDOW0); > > return 0; > -- > 2.6.4 >