Received: by 2002:a25:6193:0:0:0:0:0 with SMTP id v141csp1107079ybb; Wed, 8 Apr 2020 16:52:26 -0700 (PDT) X-Google-Smtp-Source: APiQypKXZc+cVtZzh3BGd4ukg/jKtpAr70FxxI5BbPdYptMgxJuR9RTY3Xts7bmCB1UAqcOWrPAS X-Received: by 2002:a05:6808:1d1:: with SMTP id x17mr4465248oic.15.1586389945642; Wed, 08 Apr 2020 16:52:25 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1586389945; cv=none; d=google.com; s=arc-20160816; b=PDE806MC7xSCvkS2NYkGA+h4Rys/I9edCbI+0nSQVjAwawU/m0hES538SBDV0fJvvm 7S66SvzaN6SdcKw5983zQ2wqPwPp/LtHwX5eMGEZpD7n5L5f/AxTD6ffzntVC8PgL1Fv L4W18VsPQEgJx0zrlmSutHirppJpMi8CwHwF5q1UE7DsRgBQU/vKF1ycIuCl2jaXdkJP 3lPs4dA1cWa3A0xiUXkCEdquqDa4UEZpzcm6YE/wDNtSF9f/wRQ3vXwje8OjUqJEGA1+ lelC/1TVZo/7xkDUSnCgzcDhUspReag3fJcNm9d6hZf31LVQuY5YvoqFhWv9ykhCgPbz bb3w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:in-reply-to:content-disposition :mime-version:message-id:subject:cc:to:from:date:dkim-signature; bh=F6Hj9sxOc6TEDRDr+O6Y8aY4W/jqVtNuIeMvmnPxkAk=; b=pxVVxlGC7XvrU6mA3eOMTFZuzSA29/5Q1/hT4epBUqj2IiBHy603jU3UZu2m2T+zCX W/AYkTaH2oJzBcI89hK9dZGdVXcG0WvOlm5x/5iC/FDUgKPP0EZ5kXI+d+CJkMxHcgdQ MpW5ggCOI7UDVLlTgMfCbJFlMD1187m6A4Rv9Ovfw9G3LHutflW4l5aIW6jqFEhSXWKu IglaQfIaNcJajsRSL0gwhMi/VVD+6kvLYfIlY7ldq7OYlUfjNGzgwCZIhPRKcjnBZmPp tf0utI4qsVJedHIalT+zbU/KCMGIZNYiGBMDE8kuvQgS2N8Ni7cBvXLweMtxgQKtBmei tBtw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=i243TA3i; 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=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id u7si3241245oor.36.2020.04.08.16.52.10; Wed, 08 Apr 2020 16:52:25 -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 header.i=@kernel.org header.s=default header.b=i243TA3i; 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=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726574AbgDHXvg (ORCPT + 99 others); Wed, 8 Apr 2020 19:51:36 -0400 Received: from mail.kernel.org ([198.145.29.99]:43314 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726523AbgDHXvf (ORCPT ); Wed, 8 Apr 2020 19:51:35 -0400 Received: from localhost (mobile-166-175-188-68.mycingular.net [166.175.188.68]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 050E02082F; Wed, 8 Apr 2020 23:51:34 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1586389895; bh=ohD59jkDFB/7GbrNwOr+RvtEO78AppOEta0uYKkJaOk=; h=Date:From:To:Cc:Subject:In-Reply-To:From; b=i243TA3iZ14gJyfzqpJx5lW6qxa0I0TWRjoCNJ1pTyAMoKpRNGO9XGXe4feq2IHKZ /N0BFAPMBXb2oHHt5BczVvgIHnz9by1j5vnTFnMQHgRR+xhuiQqEnffDgEQ9BBv+iT 0IpSHFoe/PMaOm3RmcfLSyKA8M4gx9tSc9h2n7QQ= Date: Wed, 8 Apr 2020 18:51:33 -0500 From: Bjorn Helgaas To: Lad Prabhakar Cc: Yoshihiro Shimoda , Lorenzo Pieralisi , Rob Herring , Andrew Murray , Kishon Vijay Abraham I , Marek Vasut , Gustavo Pimentel , Jingoo Han , Shawn Lin , Tom Joseph , Heiko Stuebner , Geert Uytterhoeven , linux-pci@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-renesas-soc@vger.kernel.org, Chris Paterson , linux-rockchip@lists.infradead.org, Lad Prabhakar Subject: Re: [PATCH v7 6/8] PCI: rcar: Add support for R-Car PCIe controller in endpoint mode Message-ID: <20200408235133.GA151858@google.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1586360280-10956-7-git-send-email-prabhakar.mahadev-lad.rj@bp.renesas.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Maybe: PCI: rcar: Add endpoint mode support so the important "endpoint mode" part is early and doesn't get chopped off or wrapped. We already know it's PCIe and rcar-related. On Wed, Apr 08, 2020 at 04:37:58PM +0100, Lad Prabhakar wrote: > This patch adds support for R-Car PCIe controller to work in endpoint mode. s/This patch adds/Add/ > +static int rcar_pcie_ep_set_bar(struct pci_epc *epc, u8 func_no, > + struct pci_epf_bar *epf_bar) > +{ > + int flags = epf_bar->flags | LAR_ENABLE | LAM_64BIT; > + struct rcar_pcie_endpoint *ep = epc_get_drvdata(epc); > + u64 size = 1ULL << fls64(epf_bar->size - 1); > + dma_addr_t cpu_addr = epf_bar->phys_addr; > + enum pci_barno bar = epf_bar->barno; > + struct rcar_pcie *pcie = &ep->pcie; > + u32 mask; > + int idx; > + int err; > + > + idx = find_first_zero_bit(ep->ib_window_map, ep->num_ib_windows); > + if (idx >= ep->num_ib_windows) { > + dev_err(pcie->dev, "no free inbound window\n"); > + return -EINVAL; > + } > + > + if ((flags & PCI_BASE_ADDRESS_SPACE) == PCI_BASE_ADDRESS_SPACE_IO) > + flags |= IO_SPACE; > + > + ep->bar_to_atu[bar] = idx; > + /* use 64 bit bars */ s/64 bit bars/64-bit BARs/ > +static const struct pci_epc_features rcar_pcie_epc_features = { > + .linkup_notifier = false, > + .msi_capable = true, > + .msix_capable = false, > + /* use 64-bit bars so mark bar1/3/5 as reserved */ s/bar/BAR/g