Received: by 2002:a25:23cc:0:0:0:0:0 with SMTP id j195csp506417ybj; Tue, 5 May 2020 02:46:28 -0700 (PDT) X-Google-Smtp-Source: APiQypKQAcV5DPu+3EA8y/X4vJfq2SNC/pewuLrcIX5aJiybaUO6cqPj3n9iEqbvQoJNj/Jtrege X-Received: by 2002:aa7:d4d3:: with SMTP id t19mr1699172edr.144.1588671987932; Tue, 05 May 2020 02:46:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1588671987; cv=none; d=google.com; s=arc-20160816; b=kIpSSDDg71iwROxcZT1vS89lZI7y2gsQXwpYmwoRUzbPSq7KDpWG4ENFqEkB0e6xgH ZpZem7ao0rC4ekUUzlFI75sBxv6dmgFrPZtmnFPLwaHtQw3TrLxV93QyqXCPNUQSR37V Pe7hG7NhMUDH8wNH17Cm7M0lhGNKvaiHPOAMVAGcBq2kRxZveKUu/eRmogfb2oidZVuv uf9yOvvli8LSWU40TSWPkXAaR3EreTPoYi6PI/3RlBmq5zfF+Cx1tdw8EMELVq1ks6fI zHJe9YYzYxMzZXGCm7ZE08HlmwUF9w6bEuTi8sCD9nt6J1SYBlRH0MZVzgOA64cK22mx K6KQ== 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=GiF7Nf9LIx+MJPQlgkU7ouB5sh6lrxRCTNob9BPQkyQ=; b=cWHrRdgwgGewD4tLgd+yjO8Zfy8bIuYxj9q+sj1JSMBr+9XbHVAzwpwJ5EMX62Kd8F N4rS3r4qA26Y9K07advzHHq6mkwN4df42c0MZNg5dUmZrLJROfZ2PQPqYnLaOIbC1gan Eze1RSTpznyctTc9fU+YkXryRP4Wh5doMMtEjgaM6T9R2qY0kVOWSapfRI3Tgw+S6o57 p6d3E8z7IHsEKrdUWXIUZZ4lYOsSg+BgLR6MZ9mB9arCw8WXNSNexrSUQe3m1JydzKpS wYc1aojAN45qW45keG/DiKmXh/HZ8wdy4hseoJ5NtA7Uxo7clE6qN/77RWMjt3kT5Rh4 VObQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id u1si1117630edf.299.2020.05.05.02.46.03; Tue, 05 May 2020 02:46:27 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728554AbgEEJo0 (ORCPT + 99 others); Tue, 5 May 2020 05:44:26 -0400 Received: from foss.arm.com ([217.140.110.172]:35684 "EHLO foss.arm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726568AbgEEJoZ (ORCPT ); Tue, 5 May 2020 05:44:25 -0400 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id B249630E; Tue, 5 May 2020 02:44:24 -0700 (PDT) Received: from e121166-lin.cambridge.arm.com (e121166-lin.cambridge.arm.com [10.1.196.255]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 472BB3F305; Tue, 5 May 2020 02:44:22 -0700 (PDT) Date: Tue, 5 May 2020 10:44:16 +0100 From: Lorenzo Pieralisi To: "Lad, Prabhakar" , Kishon Vijay Abraham I Cc: Yoshihiro Shimoda , Bjorn Helgaas , Rob Herring , Andrew Murray , Tom Joseph , Jingoo Han , Gustavo Pimentel , Marek Vasut , Shawn Lin , Heiko Stuebner , Geert Uytterhoeven , linux-pci , "open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS" , LKML , Linux-Renesas , "open list:ARM/Rockchip SoC..." , LAK , Lad Prabhakar Subject: Re: [PATCH v9 0/8] Add endpoint driver for R-Car PCIe controller Message-ID: <20200505094416.GA12543@e121166-lin.cambridge.arm.com> References: <1587666159-6035-1-git-send-email-prabhakar.mahadev-lad.rj@bp.renesas.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.9.4 (2018-02-28) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Apr 30, 2020 at 09:43:20AM +0100, Lad, Prabhakar wrote: > Hi Kishon, > > On Thu, Apr 23, 2020 at 7:23 PM Lad Prabhakar > wrote: > > > > Hi All, > > > > This patch series adds support for endpoint driver for R-Car PCIe controller on > > R-Car/RZ-G2x SoC's, this also extends the epf framework to handle multiple windows > > supported by the controller for mapping PCI address locally. > > > > Note: > > The cadence/rockchip/designware endpoint drivers are build tested only. > > > > Changes for v9 (Re-spun this series as there were minimal changes requested): > > * Rebased patches on top of v5.7.rc1 > > * Replaced mdelay(1) with usleep_range(1000, 1001) in rcar_pcie_ep_assert_intx() > > * Added a check for max_functions read from DT to restrict with > > RCAR_EPC_MAX_FUNCTIONS > > * Replaced MSICAP0_MMENUM with MSICAP0_MMESE > > * Retry ioremap for other windows on failure in pci_epc_mem_alloc_addr() > > * Fixed looping for number windows in pci_epc_mem_exit() > > * Set maximum to 1 for max-functions in DT binding (I have restored the acks > > from Rob and Shimoda-san) > > * Sorted the entry in MAINTAINERS > > > > Changes for v8: > > * Dropped adding R8A774C0 (0x002d) pci-id in pci_ids.h > > * Fixed typo in commit message for patch 2/8 > > * Reworded commit message for patch 5/8 as suggested by Bjorn > > * Split up patch to add pci_epc_mem_init() interface to add page_size argument > > as suggested by Bjorn. > > > > Changes for v7: > > * Fixed review comments pointed by Shimoda-san > > 1] Made DT bindings dual licensed, added Shimoda-san as maintainer and fixed > > the example as its built with #{address,size}-cells = <1>. I have still > > restored the Ack from Rob and Shimoda-san with these changes. > > 2] Split up the patches so that they can be picked up by respective subsystem > > patches 1/4-9/11 are now part of this series. > > 3] Dropped altering a comment in pci-epc.h > > 4] Used a local variable align_size in pci_epc_mem_alloc_addr() so that size > > variable doesn't get overwritten in the loop. > > 5] Replaced i-=1 with i-- > > 6] Replaced rcar with R-Car in patch subject and description. > > 7] Set MACCTLR in init() callback > > > > Changes for v6: > > 1] Rebased patches on endpoint branch of https://git.kernel.org/pub/ > > scm/linux/kernel/git/lpieralisi/pci.git/ > > 2] Fixed review comments from Shimoda-san > > a] Made sure defconfig changes were in separate patch > > b] Created rcar_pcie_host/rcar_pcie_ep structures > > c] Added pci-id for R8A774C0 > > d] Added entry in MAINTAINERS for dt-binding > > e] Dropped unnecessary braces > > 3] Added support for msi. > > > > Changes for v5: > > 1] Rebased patches on next branch of https://git.kernel.org/pub/scm/ > > linux/kernel/git/helgaas/pci.git > > 2] Fixed review comments reported by Kishon while fetching the matching > > window in function pci_epc_get_matching_window() > > 3] Fixed review comments reported by Bjorn > > a] Split patch up first patch so that its easier to review and incremental > > b] Fixed typos > > 4] Included Reviewed tag from Rob for the dt-binding patch > > 5] Fixed issue reported by Nathan for assigning variable to itself > > > > Changes for v4: > > 1] Fixed dtb_check error reported by Rob > > 2] Fixed review comments reported by Kishon > > a] Dropped pci_epc_find_best_fit_window() > > b] Fixed initializing mem ptr in __pci_epc_mem_init() > > c] Dropped map_size from pci_epc_mem_window structure > > > > Changes for v3: > > 1] Fixed review comments from Bjorn and Kishon. > > 3] Converted to DT schema > > > > Changes for v2: > > 1] Fixed review comments from Biju for dt-bindings to include an example > > for a tested platform. > > 2] Fixed review comments from Kishon to extend the features of outbound > > regions in epf framework. > > 3] Added support to parse outbound-ranges in OF. > > > > Lad Prabhakar (8): > > PCI: rcar: Rename pcie-rcar.c to pcie-rcar-host.c > > PCI: rcar: Move shareable code to a common file > > PCI: rcar: Fix calculating mask for PCIEPAMR register > > PCI: endpoint: Pass page size as argument to pci_epc_mem_init() > > PCI: endpoint: Add support to handle multiple base for mapping > > outbound memory > Could you please do the needy for the above two patches, so that this > can be picked up by Lorenzo. Yes please. I would kindly ask you to rebase it on top of my pci/rcar branch - with Kishon's ACK when provided. Thanks, Lorenzo > Cheers, > --Prabhakar > > > dt-bindings: PCI: rcar: Add bindings for R-Car PCIe endpoint > > controller > > PCI: rcar: Add endpoint mode support > > MAINTAINERS: Add file patterns for rcar PCI device tree bindings > > > > .../devicetree/bindings/pci/rcar-pci-ep.yaml | 77 ++ > > MAINTAINERS | 1 + > > drivers/pci/controller/Kconfig | 18 + > > drivers/pci/controller/Makefile | 3 +- > > .../pci/controller/cadence/pcie-cadence-ep.c | 2 +- > > .../pci/controller/dwc/pcie-designware-ep.c | 16 +- > > drivers/pci/controller/pcie-rcar-ep.c | 557 ++++++++ > > drivers/pci/controller/pcie-rcar-host.c | 1065 +++++++++++++++ > > drivers/pci/controller/pcie-rcar.c | 1206 +---------------- > > drivers/pci/controller/pcie-rcar.h | 140 ++ > > drivers/pci/controller/pcie-rockchip-ep.c | 2 +- > > drivers/pci/endpoint/pci-epc-mem.c | 204 ++- > > include/linux/pci-epc.h | 38 +- > > 13 files changed, 2078 insertions(+), 1251 deletions(-) > > create mode 100644 Documentation/devicetree/bindings/pci/rcar-pci-ep.yaml > > create mode 100644 drivers/pci/controller/pcie-rcar-ep.c > > create mode 100644 drivers/pci/controller/pcie-rcar-host.c > > create mode 100644 drivers/pci/controller/pcie-rcar.h > > > > -- > > 2.17.1 > >