Received: by 2002:a25:6193:0:0:0:0:0 with SMTP id v141csp1491790ybb; Thu, 9 Apr 2020 03:16:18 -0700 (PDT) X-Google-Smtp-Source: APiQypLpEMM1GRHWJ2uUlyfeMvn+V/ptlRujj9bUPaRBslX1WiKoQrcd3KtB4nRDvKKarb/jsylg X-Received: by 2002:a05:6830:4035:: with SMTP id i21mr8484000ots.348.1586427378482; Thu, 09 Apr 2020 03:16:18 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1586427378; cv=none; d=google.com; s=arc-20160816; b=uqdruQoGXZxq8RaUhhR4Dv70afa9N7+Ifv/PfXfzBTPr8k5nCBFEFQxCVp4Rx8v8xk AW9E+eoRm8JvQdyGn4V3mqCa2kqk8OohUiiVeKDvCyrSdovooInZQANf2SQa05RC/ioB BYW3syPj86qVyBkfRxo2/mxxLwj90AEM1WD7i+ucfP485BnsjdiFija3EB4/1KJ9LWUY GxslbQlWUMnd1EjlW+OaVKZBHRFVhke2qz26quwIGJ1SvNal5fza2Rkc0cxKmj9hbY/3 DiZ/HsyeQj5A0siZRFd3Z6F3vNklcCSEDMS40+A59KneeFedfLT5GzBTXpFGUyjW2ZFt rf/g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=/NSZZSKSu5WJt1RNoef9dBjCn8fIK10WqZ6WGC2+h/M=; b=IXcDOd7jrRH357QHqDPMrd5rGn6783Mf3jIUQNfhmp2UWWbg0gGxmB0utVwCvQgd3W MNZ328vV8AsWkaP4XuYV4l9jOUkHb7Q+vis06tcadDi6c8S33Q5/rzySQIA2WgNbt6Hi JcXPbYzZGoZG1Rus3sFOwXYrJcMo/9xbt3ITizt4wTecoYSZVp+1s6bEXZBV9etrMgwa nqh1SN7LcpCqGudweI1eov96SYxzJOx2VCD24ev5HBKCfD8Fbgs3y8cdUU+HZf1YVeQ3 4YLlUcmHSpO2oCF+CUsE89w78MLFKcpYPtvmYxPhJaoAfIdh1xkZ1VWB4K4LzXi+yyuj LpQw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=iQL+Gq3Q; 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=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id l21si3840320otd.63.2020.04.09.03.16.04; Thu, 09 Apr 2020 03:16:18 -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=@gmail.com header.s=20161025 header.b=iQL+Gq3Q; 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=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726594AbgDIKPG (ORCPT + 99 others); Thu, 9 Apr 2020 06:15:06 -0400 Received: from mail-ot1-f67.google.com ([209.85.210.67]:43693 "EHLO mail-ot1-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725783AbgDIKPG (ORCPT ); Thu, 9 Apr 2020 06:15:06 -0400 Received: by mail-ot1-f67.google.com with SMTP id n25so7286341otr.10; Thu, 09 Apr 2020 03:15:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=/NSZZSKSu5WJt1RNoef9dBjCn8fIK10WqZ6WGC2+h/M=; b=iQL+Gq3QA9xSB0G77RYT1DZl9zxaKwiQKV7PF57j5DmP4f7Z+K389I+vbjLtPG0pyw TsgkfIqwbahrRJXW8+QzFOO4x6LTG5trpY7ZUktLi8S7PL9Ekma4X2V2Cx+W6nUc/hBP o8WvUlKV5Pm80i7lOPwWp7H6C8ljw9sMS24M3L83ZVjo8e/XavF7iDhLPZJuU6P8JADJ ROC17jM7JvA/1li4pUqoH2bNUu+g3zK4qs0i8GBIPfm6oJBciuxGe5xjvSUfcOJB1XQF ZnBjsViCtVXvHYEeBNexwrm34bN3C5mE/kI0lc084QX8A9v2+w7IAa67TUTcdks1+NHE UKFA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=/NSZZSKSu5WJt1RNoef9dBjCn8fIK10WqZ6WGC2+h/M=; b=pw90wKgMwoIxtYdUcUHsBgOAwcvDYSe4Wr6vnRAAhDL6zesqJpmqf+/+g9xBUR5qwt 97ot9VL4Djn4C//HuMPV/+CJrThTwyaFJDTSbSWEfHptCSN6UZmI+crPPLoN00ZWQE2b OTSI8Lf/ge3dKJsXk+3UL9YgIQjpkpOaN7AxF5+f2i8uAgPN+wdBkd6Br8FPrDX9Wrjv JamGcXzHyB8uaw+Mu/9woybBzxAUO30G8e0m1wW1CiNBfFQTiM5D18YapWKB/e4PUD8p flGhkGSX0LgINmYRh7lTChuJjN/mW9zr1f2EN6WQr8f3yiaKIsJ8odDxMb4Dvh/C6foY tQng== X-Gm-Message-State: AGi0PuYt0N/PZ1sbSRhXPL2m1XLUcDJwvgPfijtuhR2AQhMtWkkDYYdi obZ0487HEJnrCQNzxWt+BTi2C+PQEH0xzGlzXHE= X-Received: by 2002:a9d:895:: with SMTP id 21mr8780254otf.365.1586427305866; Thu, 09 Apr 2020 03:15:05 -0700 (PDT) MIME-Version: 1.0 References: <1586360280-10956-7-git-send-email-prabhakar.mahadev-lad.rj@bp.renesas.com> <20200408235133.GA151858@google.com> In-Reply-To: <20200408235133.GA151858@google.com> From: "Lad, Prabhakar" Date: Thu, 9 Apr 2020 11:14:39 +0100 Message-ID: Subject: Re: [PATCH v7 6/8] PCI: rcar: Add support for R-Car PCIe controller in endpoint mode To: Bjorn Helgaas Cc: Lad Prabhakar , 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 , "open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS" , LKML , LAK , Linux-Renesas , Chris Paterson , "open list:ARM/Rockchip SoC..." Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Bjorn, Thank you for the review. On Thu, Apr 9, 2020 at 12:51 AM Bjorn Helgaas wrote: > > 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. > Agreed will change it. > 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/ > OK > > +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/ > OK shall replace it. > > +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 OK shall replace it. Cheers, --Prabhakar