Received: by 2002:a25:ca44:0:0:0:0:0 with SMTP id a65csp819717ybg; Sun, 26 Jul 2020 23:44:18 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxGsnVU7Vbs/iUlcaUasnJxz17f5kLk/+u6V67p/snrnI1Z99+Jz37LA8UujxiIvnbXol7S X-Received: by 2002:a17:906:7153:: with SMTP id z19mr17797738ejj.319.1595832258616; Sun, 26 Jul 2020 23:44:18 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1595832258; cv=none; d=google.com; s=arc-20160816; b=q+zLyQMfXKawces2fYfANrveaCpX9BWmM8g5cL7Nw4wVfArbpxChrEfjhjT3SHkBmB zsFqWTGa5VN3BdHnLz1RSabWCJN++Wph2t669SNSsw/cb54ToA4K0z7yWInd5FXG8Lu7 zrkG7in00FTWd/56HD85c1ZpEWGiexezqtKdO7+s/ItBuKVDJxAF5lCtKPW0vbq4V3iZ SPXC/CQZZV/LUrkqygA7m/LDOiko8ndFoA5xDSy5Srr9028N3Gk+uqQ3z76rV1a1WDtf VGw8bSNpSVinUYSehJK/5Jm6B2BVu8h/ZaBUR+XxcS1FWSbFNuBKxbQsShd7OiQ4Zft/ FJVg== 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=HOrccjh26pSI2cmn3gK+M0KASNjIAuSTsMUkAWjY2Vg=; b=FjXDEpFaeRErLWeDsAW7nOwly4YoyPLDl/UKtb2Qcge7Pippa10EFs3tJXMQNzZ6+X EiqTvYQ1BSiqJE8k0Oi1F6ejFHJ8vpAyEpTLb/uLE3CbYDJwDiQ8u6s5rQXJth0U6h2K WSmRlN1SM2CIOiFWZER9quh4YmIIkLC+h7JNGglaTrc2CBunlt2STt7aMENrG8JxujhX 9Y2VhXNEiDaSen5YgCOIoIiugwUFiPNglrOJcJTfZyYcz4TwICTLyxXg3atbzdhgm+vo Ir7VCLOn6qOnlFMiojmzN9QjatYGw+rk1BSvmVParOsVAtE82juvyDns0A8GFgXOr1Yi Q5kA== 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 cb10si4989092edb.420.2020.07.26.23.43.56; Sun, 26 Jul 2020 23:44:18 -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 S1726222AbgG0Gl7 (ORCPT + 99 others); Mon, 27 Jul 2020 02:41:59 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50118 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726116AbgG0Gl6 (ORCPT ); Mon, 27 Jul 2020 02:41:58 -0400 Received: from metis.ext.pengutronix.de (metis.ext.pengutronix.de [IPv6:2001:67c:670:201:290:27ff:fe1d:cc33]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 8ABCDC0619D2 for ; Sun, 26 Jul 2020 23:41:58 -0700 (PDT) Received: from pty.hi.pengutronix.de ([2001:67c:670:100:1d::c5]) by metis.ext.pengutronix.de with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1jzwpc-0004bD-7k; Mon, 27 Jul 2020 08:41:52 +0200 Received: from ore by pty.hi.pengutronix.de with local (Exim 4.89) (envelope-from ) id 1jzwpb-0004Pb-Lk; Mon, 27 Jul 2020 08:41:51 +0200 Date: Mon, 27 Jul 2020 08:41:51 +0200 From: Oleksij Rempel To: Peng Fan Cc: "bjorn.andersson@linaro.org" , "mathieu.poirier@linaro.org" , "robh+dt@kernel.org" , "linux-remoteproc@vger.kernel.org" , "linux-kernel@vger.kernel.org" , "shawnguo@kernel.org" , "s.hauer@pengutronix.de" , "kernel@pengutronix.de" , "festevam@gmail.com" , dl-linux-imx , "linux-arm-kernel@lists.infradead.org" , "devicetree@vger.kernel.org" Subject: Re: [PATCH 03/10] remoteproc: imx: use devm_ioremap Message-ID: <20200727064151.767kc7622tcqmqfs@pengutronix.de> References: <20200724080813.24884-1-peng.fan@nxp.com> <20200724080813.24884-4-peng.fan@nxp.com> <20200727062335.v2pxgu6kr6ao2qmh@pengutronix.de> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="ed2z4r5eschfv4zu" Content-Disposition: inline In-Reply-To: X-Sent-From: Pengutronix Hildesheim X-URL: http://www.pengutronix.de/ X-IRC: #ptxdist @freenode X-Accept-Language: de,en X-Accept-Content-Type: text/plain X-Uptime: 08:39:25 up 254 days, 21:58, 240 users, load average: 0.06, 0.05, 0.00 User-Agent: NeoMutt/20170113 (1.7.2) X-SA-Exim-Connect-IP: 2001:67c:670:100:1d::c5 X-SA-Exim-Mail-From: ore@pengutronix.de X-SA-Exim-Scanned: No (on metis.ext.pengutronix.de); SAEximRunCond expanded to false X-PTX-Original-Recipient: linux-kernel@vger.kernel.org Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --ed2z4r5eschfv4zu Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Mon, Jul 27, 2020 at 06:28:20AM +0000, Peng Fan wrote: > Hi Oleksij, >=20 > > Subject: Re: [PATCH 03/10] remoteproc: imx: use devm_ioremap > >=20 > > On Fri, Jul 24, 2020 at 04:08:06PM +0800, Peng Fan wrote: > > > We might need to map an region multiple times, becaue the region might > > > be shared between remote processors, such i.MX8QM with dual M4 cores. > > > So use devm_ioremap, not devm_ioremap_resource. > >=20 > > Can you please give an example of this kind of shared resources and how= they > > should be handled by two separate devices? >=20 > This is to share vdevbuffer space, there is a vdevbuffer in device tree, = it will be > shared between M4_0 and M4_1. > > For the buffer, it is Linux DMA API will handle the space. Why remoteproc need to care about it? If I see it correctly, from the linux perspective, it is one buffer and one driver is responsible for it. Or do I missing some thing? > Thanks, > Peng. >=20 > >=20 > > > Reviewed-by: Richard Zhu > > > Signed-off-by: Peng Fan > > > --- > > > drivers/remoteproc/imx_rproc.c | 5 +++-- > > > 1 file changed, 3 insertions(+), 2 deletions(-) > > > > > > diff --git a/drivers/remoteproc/imx_rproc.c > > > b/drivers/remoteproc/imx_rproc.c index 3b3904ebac75..82594a800a1b > > > 100644 > > > --- a/drivers/remoteproc/imx_rproc.c > > > +++ b/drivers/remoteproc/imx_rproc.c > > > @@ -296,9 +296,10 @@ static int imx_rproc_addr_init(struct imx_rproc > > *priv, > > > if (b >=3D IMX7D_RPROC_MEM_MAX) > > > break; > > > > > > - priv->mem[b].cpu_addr =3D devm_ioremap_resource(&pdev->dev, > > &res); > > > + /* Not use resource version, because we might share region*/ > > > + priv->mem[b].cpu_addr =3D devm_ioremap(&pdev->dev, res.start, > > > +resource_size(&res)); > > > if (IS_ERR(priv->mem[b].cpu_addr)) { > > > - dev_err(dev, "devm_ioremap_resource failed\n"); > > > + dev_err(dev, "devm_ioremap %pR failed\n", &res); > > > err =3D PTR_ERR(priv->mem[b].cpu_addr); > > > return err; > > > } > > > -- > > > 2.16.4 > > > > > > > >=20 > > -- > > Pengutronix e.K. | > > | > > Steuerwalder Str. 21 | > > http://www.pengutronix.de/ | > > 31137 Hildesheim, Germany | Phone: > > +49-5121-206917-0 | > > Amtsgericht Hildesheim, HRA 2686 | Fax: > > +49-5121-206917-5555 | --=20 Pengutronix e.K. | | Steuerwalder Str. 21 | http://www.pengutronix.de/ | 31137 Hildesheim, Germany | Phone: +49-5121-206917-0 | Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 | --ed2z4r5eschfv4zu Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAABCAAdFiEERBNZvwSgvmcMY/T74omh9DUaUbMFAl8edy4ACgkQ4omh9DUa UbOGUxAAugZ5OEb3oSGGEqKi5nPzYX8UehUn3dyEuiqqEyZh0TOHjLqGr51FA/SL PRGYI1LDhOp66XgIbpV/rpqn98nqWoJnViWw+sLBjerJVUKIhF8ZKJuRdSWuVlU7 bD4aozS2xlXDISMGt3COIJgrTDQWkrGY202lKGWFvysBW30YCOkzsaGbnuSxz54j dbSy/2lWx+CnMa24NWFMcw4HIj9DBJuTu5IoPGY4couKomVORa9PbZOx4GTQUgqR mOYpaKkjlmYphf9V9Edwv7zq7eIvF00rLEI7WDVlv7wAu7kZ8ED3N+qpIFkt29Vq P/2ePfTx41d3DnSupyZufVNW5ZpIbSjdU/OzpfRXrkbORMx4X4Dc6PewCrELlKqz ZXn/eFcDV/+Lx1yhz6uw+Zvj96sB82kIIo0GWt5hst206wtzAgS/Nk5ydvcwpsQp 5Ga9DdEPGQqB5q+Xbcourm+B3mVvUqKwKbHzDaDJt0TLuwBoVHW3WctAjNkOs68H eu34/WLo+wxVTh8rMqwf20aDziv/KLAbznAL53fzsoezQ8945vg+EyX3KBKnzlJY nlK76lOo1zxdbK2IkfhR7fqH3WBkhk9rXjZkVeixr6S8lD0wkfoi4QHGyCXJfi4k 2OKmdgCZvB6gwOSJ1Gl6ad/yrFUuAFC8YjeQ/SshyOhsVd2K5D0= =xXOi -----END PGP SIGNATURE----- --ed2z4r5eschfv4zu--