Received: by 10.213.65.68 with SMTP id h4csp421852imn; Wed, 28 Mar 2018 06:15:54 -0700 (PDT) X-Google-Smtp-Source: AIpwx49PfJdqT166HlajIiMiFt+0xo0dExxnpzdpf4h2IYVqs4bLb1FJ313zq2mfQOS1Hkp9S4Yk X-Received: by 2002:a17:902:7c98:: with SMTP id y24-v6mr3858978pll.60.1522242954712; Wed, 28 Mar 2018 06:15:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1522242954; cv=none; d=google.com; s=arc-20160816; b=qdTAddgDmEe8DbnBp0zcdmM1cv6GJGPR91y7Ou1+qDz82BpHp+vTgtkw3Syh310cJy C5Jqd1of+haW2mH1qw2fj82GeUVwvBFdaFVpsr6cqEWrctDcOLADqjBgGN6m3zuSajIp HLDUdO3CzRuv6nZtyQVfhjRjPIlOzQqO04wySRqhyfK1f20vs+8BgDUEUPw/yCIM7E0n 5KYS1uG2lCqHx0GjHm1TbqA7CU6K3ZcmhBvr80qN6IK1I+dUZIr8ZQ8hc0+UZhyRr05r KPzem3k6TxKmc093lUYteH2wr9goEEcjxmbCzH3uIHP9WhoWhkdQMfSho0mYJrw+pn7v Hm0w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:arc-authentication-results; bh=eXnmhKLM7TT8k7aCH3q1t+LSz7EIHvSOQOqDxyI+K+o=; b=oiV8NGvAWFKmm/RfYpYE5LiTFedgJbt+s1iPk/LKw5dAbflJG/7QlbNgkCPwtdqGIl amr//VtiEYUBMz5lrsHcDZXVQ4AQB9hfutP/g/W3I7plzQZqVA7oUZ3Yo92OxKddBl0+ D7UdzUqrti7waOWZwEw+Qp9xOkLunDi3RbaWmAzKVva/qUKH1T39EWBCmwkVyehl0jWb kKiF9lLUhKKverJg8JrtwGI5aPHqVXixZ4ugjYRsdXN+T0tF9fhHqbv/GVR0FgIETSAX kfqA5GaRWAguk1PNw7PClAonFnZfa2aXX0B4N3X97gC4VneYF19qONHIo3m7PhsSnims U4tA== 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=synopsys.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id y93-v6si3584282plh.520.2018.03.28.06.15.39; Wed, 28 Mar 2018 06:15:54 -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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=synopsys.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753455AbeC1NNx (ORCPT + 99 others); Wed, 28 Mar 2018 09:13:53 -0400 Received: from smtprelay.synopsys.com ([198.182.60.111]:59796 "EHLO smtprelay.synopsys.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753015AbeC1NNw (ORCPT ); Wed, 28 Mar 2018 09:13:52 -0400 Received: from mailhost.synopsys.com (mailhost2.synopsys.com [10.13.184.66]) by smtprelay.synopsys.com (Postfix) with ESMTP id D4F2310C135F; Wed, 28 Mar 2018 06:13:51 -0700 (PDT) Received: from mailhost.synopsys.com (localhost [127.0.0.1]) by mailhost.synopsys.com (Postfix) with ESMTP id B9F483871; Wed, 28 Mar 2018 06:13:51 -0700 (PDT) Received: from pt02.synopsys.com (pt02.synopsys.com [10.107.23.240]) by mailhost.synopsys.com (Postfix) with ESMTP id 7145C3870; Wed, 28 Mar 2018 06:13:51 -0700 (PDT) Received: from [127.0.0.1] (gustavo-e7480.internal.synopsys.com [10.107.25.102]) by pt02.synopsys.com (Postfix) with ESMTP id CD9613D2D2; Wed, 28 Mar 2018 14:13:50 +0100 (WEST) Subject: Re: [PATCH v5 06/12] PCI: designware-ep: Make dw_pcie_ep_set_bar() handle 64-bit BARs properly To: Niklas Cassel , "kishon@ti.com" , "cyrille.pitchen@free-electrons.com" , Jingoo Han , Joao Pinto , Lorenzo Pieralisi , Bjorn Helgaas Cc: Niklas Cassel , "linux-pci@vger.kernel.org" , "linux-kernel@vger.kernel.org" References: <20180328115018.31921-1-niklas.cassel@axis.com> <20180328115018.31921-7-niklas.cassel@axis.com> From: Gustavo Pimentel Message-ID: <44985f79-5240-b3d2-dd38-644a174357de@synopsys.com> Date: Wed, 28 Mar 2018 14:13:06 +0100 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.6.0 MIME-Version: 1.0 In-Reply-To: <20180328115018.31921-7-niklas.cassel@axis.com> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Niklas, On 28/03/2018 12:50, Niklas Cassel wrote: > Since a 64-bit BAR consists of a BAR pair, we need to write to both > BARs in the BAR pair to setup the BAR properly. > > Signed-off-by: Niklas Cassel > --- > drivers/pci/dwc/pcie-designware-ep.c | 11 +++++++++-- > 1 file changed, 9 insertions(+), 2 deletions(-) > > diff --git a/drivers/pci/dwc/pcie-designware-ep.c b/drivers/pci/dwc/pcie-designware-ep.c > index 5a0bb53c795c..571b90f88d84 100644 > --- a/drivers/pci/dwc/pcie-designware-ep.c > +++ b/drivers/pci/dwc/pcie-designware-ep.c > @@ -138,8 +138,15 @@ static int dw_pcie_ep_set_bar(struct pci_epc *epc, u8 func_no, > return ret; > > dw_pcie_dbi_ro_wr_en(pci); > - dw_pcie_writel_dbi2(pci, reg, size - 1); > - dw_pcie_writel_dbi(pci, reg, flags); > + if (flags & PCI_BASE_ADDRESS_MEM_TYPE_64) { > + dw_pcie_writel_dbi2(pci, reg, lower_32_bits(size - 1)); > + dw_pcie_writel_dbi(pci, reg, flags); > + dw_pcie_writel_dbi2(pci, reg + 4, upper_32_bits(size - 1)); > + dw_pcie_writel_dbi(pci, reg + 4, 0); > + } else { > + dw_pcie_writel_dbi2(pci, reg, size - 1); > + dw_pcie_writel_dbi(pci, reg, flags); > + } > dw_pcie_dbi_ro_wr_dis(pci); > > return 0; > Seems good to me. :) Reviewed-by: Gustavo Pimentel