Received: by 2002:a25:6193:0:0:0:0:0 with SMTP id v141csp1490295ybb; Thu, 9 Apr 2020 03:14:21 -0700 (PDT) X-Google-Smtp-Source: APiQypIcn5sWqv88UVe8FKs/qqakAXrjYg9wbGmLlA0VlyEE4lpu3OPNG6ndD0otrEhJRWturn3d X-Received: by 2002:a4a:d258:: with SMTP id e24mr9275014oos.93.1586427260869; Thu, 09 Apr 2020 03:14:20 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1586427260; cv=none; d=google.com; s=arc-20160816; b=qxd71TYiTIxW0jL5zsz77gV/DEn+ydhsl/RFkE7yZGlVhgVEubbH6PqK+PdcmZ+7iV uK+T/BFuuXGuV9EjcveXIPIXg25p58jPTtCnmqLIs0gGfdG9rJPD3Xtm/2sGAvqCshrr MAQRygYwE0GqfgIPy2RV7JcTSXmgGEwHMGFGrxfXlRpdPiGbYjTmO9UthhW3C8zmNUou zccvZIDIJiUDTEJTAqGyBYeitgSYDbiMn/7u8J3UIzooR3SKNuPZ5+Go0yqqT6ZNC26f GMtuRmqHl+N0Z6jR//MDo2Jdf4jPTVeDGP9VQrNJOR+0EoZ3rVlN8zssnxfsZaExUBtY +wUw== 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=5gCZP4VOAtxv93Dwz8G9N+IxG+FH0dYZBABiIJGbG7E=; b=pSx/R8mLcpa6D0AMr7OPKKM9WZgo9MSmduDucJWLq99flrZ8YBdt/uzDt4feUxVSVc ypmilXIRqc1wbANPwW2R08FP8/Jl/rMM+3wMOADW51hI+r6RIVSmzz/F7b6Dx/GRHZvV Ki6cf43ew495zapmtPpCNuKrhfMQTX2LP3+wGgEQEqmkK2TtRY9kFU0RUyXEKyvoyKWx k3bpK7mg5L2E1HLrfeiBNWqrK4kMInPudysih/80CDshm7ZsJVMu5gZYry5mCrLUeVA3 OufgInZh48Ow4Aav9kggMhe666IEy8XzEzrCK0dDL8zV8+YGuYNOQQPjudBRCCp0rr6b Vqlg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=pmVUwiuI; 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 t140si3136184oif.99.2020.04.09.03.14.06; Thu, 09 Apr 2020 03:14:20 -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=pmVUwiuI; 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 S1726597AbgDIKNM (ORCPT + 99 others); Thu, 9 Apr 2020 06:13:12 -0400 Received: from mail-ot1-f67.google.com ([209.85.210.67]:40861 "EHLO mail-ot1-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725783AbgDIKNM (ORCPT ); Thu, 9 Apr 2020 06:13:12 -0400 Received: by mail-ot1-f67.google.com with SMTP id q2so7152727otk.7; Thu, 09 Apr 2020 03:13:11 -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=5gCZP4VOAtxv93Dwz8G9N+IxG+FH0dYZBABiIJGbG7E=; b=pmVUwiuIMo0kmUMLq83grnGCpTZklP8SCBR+TQ0joTcBm9AdV7SNA755dETA8L+Pdt DzxF9SQnuqzRpS6Zuba4psevWLsUbUlJNwtBafNnKqn/Aotbj94l0LlSi4GT3g5DlVhB OKWju+K39+glkV6ifSt70XgUC7ZnddEWJhetY0iRyBxZ3y35yYzI60Ampi0S8ft6AaS1 hqg/S/6o/4BjWjNsCF5Nrdho4hifNBodl4bRcFM8TQ6IiP3xsaBnSlFbsp1Nqp/GEFnf rKL+Xf7yLQV5ibq9Nv9zNwFAbzgSRGFTHpae+q2CtJf1JczXReXdtTl5M2Q33wblHM7o zMog== 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=5gCZP4VOAtxv93Dwz8G9N+IxG+FH0dYZBABiIJGbG7E=; b=WA8cRMX/bHOTcw0WV20DjcxvEemXbyuEIrB/8eCDw5DnJ+1lj61S+LeIOxS8nw20zF A7WlLGvkL8iG10umc+rT28qDqb5+yLZ3qMhRrElSGb+OCj2JgUfqJUwOWxEfQc33gGje +kyCi8EO4mmDu90yprkyy5fAkyVprXqT1MWEGKPfsumY6JvooCQQXJyeSHV0SQkFM585 Otjx1OzgzL1DPhStO1eDGa5vBft9frtRwn5MpAv8mSC4pi5TIeJokXkcW97PgGIVNmAP Q67FoC0XUqpB7kck2ZsXoqJk8zYqegoIxHGbzcxo2kR2w1NfcAeCJcUuXrheMn3dOu2C IPLA== X-Gm-Message-State: AGi0PubyGT1UhCRT/TpHmy+q6aGVQJQVBRBBkWtiZwcEEAvjpSfTkgLW iwTUgdyUieWZy9RM3chT+j+tWTvZcqO3IwCXfYg= X-Received: by 2002:a9d:798e:: with SMTP id h14mr6693794otm.88.1586427191253; Thu, 09 Apr 2020 03:13:11 -0700 (PDT) MIME-Version: 1.0 References: <1586360280-10956-5-git-send-email-prabhakar.mahadev-lad.rj@bp.renesas.com> <20200408234622.GA150772@google.com> In-Reply-To: <20200408234622.GA150772@google.com> From: "Lad, Prabhakar" Date: Thu, 9 Apr 2020 11:12:45 +0100 Message-ID: Subject: Re: [PATCH v7 4/8] PCI: endpoint: Add support to handle multiple base for mapping outbound memory To: Bjorn Helgaas , Kishon Vijay Abraham I Cc: Lad Prabhakar , Yoshihiro Shimoda , Lorenzo Pieralisi , Rob Herring , Andrew Murray , 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:46 AM Bjorn Helgaas wrote: > > On Wed, Apr 08, 2020 at 04:37:56PM +0100, Lad Prabhakar wrote: > > R-Car PCIe controller has support to map multiple memory regions for > > mapping the outbound memory in local system also the controller limits > > single allocation for each region (that is, once a chunk is used from the > > region it cannot be used to allocate a new one). This features inspires to > > add support for handling multiple memory bases in endpoint framework. > > > > With this patch pci_epc_mem_init() initializes address space for endpoint > > controller which support single window and whereas __pci_epc_mem_init() > > now accepts pointer to multiple windows supported by endpoint controller. > > Adding a double underscore prefix usually indicates an internal > function that skips some checking. > > It doesn't seem like quite the right thing for this external interface > that adds functionality. Maybe the name could include something like > "multi"? > Agreed. how about pci_epc_mem_multi_init() ? > > Signed-off-by: Lad Prabhakar > > This needs an ack from Kishon, of course. > Yes waiting for Kishon to review it. > This patch seems like it does several things that could possibly be > split into separate patches? > > - Change pci_epc_mem_init() interface to add page_size argument (the > only one that touches cadence & rockchip; it would be nice if this > were a tiny patch) > Can be done. > - Add struct pci_epc_mem_window > > - Add a pci_epc_multi_mem_init() or similar, implement > pci_epc_mem_init() in terms of it (as you already do) > The above two needs to be single patch. Is that OK with you ? Cheers, --Prabhakar