Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp4195876ybl; Mon, 13 Jan 2020 09:26:01 -0800 (PST) X-Google-Smtp-Source: APXvYqxZIPuNcre2RPiboPGkwgSLOBNqN5t0k2RlJ5YVE1GUr40SLySvDFR3p1iKH4xBI0TAPpIg X-Received: by 2002:a05:6830:13da:: with SMTP id e26mr12749423otq.97.1578936361316; Mon, 13 Jan 2020 09:26:01 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1578936361; cv=none; d=google.com; s=arc-20160816; b=U5SKKjuFOQT9tLIL4L5MOBhsyI7W9sTPKlCUzoYNAJOBM2TIaiUotK5UOIQbkXveCq Jb9S6rgaPHGtm6Hse7cZSXbE4UCXaAfetHQqrRoM2upz/8Xnll+/trhIiHM7g41Izhsg syHry0+UU9REzMGNe1jejakmXPHvE/WrYPrM/k30bGNamr1vmz1rMPTdNBA45AfwFZMR +CxRYpU3IMXZnxXbfNsBUIfVGjjoH4SLuPxYubiM7Xeyi4rVEuAFd4VHYhWqILZ4sNUH U+sZcaRQe/auh4xOigmA+FS+V7sIF7gDO1hfF7GJ+nQQXZE2abHPjLxLjofnqHqTALoo kmNg== 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:dkim-signature; bh=U2PWwEEnO5+ksSRfTkvVAkgMJvekPPQPvk+J1MXkAKA=; b=dUGhRt2n2fr8Dl7JmRCP2eNPPiR9GlcFDyQdzcISDmLufqhgH+/GKbFZRbWrsm+LF2 d0CUUZ+rx+gDF4B71Jl0+Y3J7IcToJKDEIKUAguFu/Z+CDah53joszWtKJxqU1Gu9Izi wpDUb67lAoXpbYLUZkzqjhaPltlfH197vQtSex9PchZn59ftKcTPaUkti9krLkxUjPdW jjmN8w0MV2gMjT/hpc7xSsUPmIu7Z8lzKg5ze4rFxYL1Ht04NHGr+1LBCqWn0IqOzUMQ decIipt6Jp42pLHn8IC4W7Fp/rlRG1qKbQtKlRrnSRY4WUOAgWvZMR9c0dt0YmCQuVBo 73Ow== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=fIDSBdAg; 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=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id v1si7823816otf.161.2020.01.13.09.25.48; Mon, 13 Jan 2020 09:26:01 -0800 (PST) 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=@linaro.org header.s=google header.b=fIDSBdAg; 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=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728755AbgAMRY6 (ORCPT + 99 others); Mon, 13 Jan 2020 12:24:58 -0500 Received: from mail-pf1-f195.google.com ([209.85.210.195]:41735 "EHLO mail-pf1-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728641AbgAMRY5 (ORCPT ); Mon, 13 Jan 2020 12:24:57 -0500 Received: by mail-pf1-f195.google.com with SMTP id w62so5176348pfw.8 for ; Mon, 13 Jan 2020 09:24:57 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to:user-agent; bh=U2PWwEEnO5+ksSRfTkvVAkgMJvekPPQPvk+J1MXkAKA=; b=fIDSBdAgWDIiMm+DJrGSk8SNVlkqqoJ/XOYER2KVMmFc85XBWE4fErM4MFi85PEx2h 2Igm5N9Sw8crh8PmobTPG1r0fpWIz9heb2tmNk/Svm2Hxp7Nb47ZngRKZ0JeD+DCJpYe WIFC61PxN+EIo3zyUbdFykkit80459ecCP/nPUpBTdSqPxMwyduO8/ncgNndqrYsbPC1 NoLgWSqo7mDBTDKENNorvGv4h6vVDgJzKAoIMXvIQgn83zmsnj5pMW78uCuKA/TW3tI6 vhcDzEa+PHR4GKZ+CfD6TDAsfauhcAox/mVJ9fH0mfHAYHRllagoSZJb+h8uqcj5WtVS 7f6w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to:user-agent; bh=U2PWwEEnO5+ksSRfTkvVAkgMJvekPPQPvk+J1MXkAKA=; b=igyO0lEJkqi+T+06RswtsPnNk50lwLEFhzdSRxN2Rh4c+9IVgFHpqJw7C1IoqWsfWg 9J6HqRPmFm0i2zT9GgHdOlsbQrq81AEoTy+YHOuXXY2P9eA+LG7avi6pjZhutYWthMxL cMeMZLl5s6vFeTJlh8ib7nqREOoUj4NMgPs6vRRjo3PKo5SimCiOrlVzi3GCtGY0IEGy v+ncR88nIdIESm+5K0jhN+Bnz6ILW/CBgpWR7VzVqrDmwBrBZZtnLYJBquRU4gLn4JmG 1WMEZinI/VX2zR8+V0N8sFoZhtSQ3Ncs7telf2A2mpPGQEwUzgrKa5NVhrbeWTgOhPC5 T6mw== X-Gm-Message-State: APjAAAWyi5XZLBZZdYG7K1rRr+tJKaR60ZGOnosSM8tEXuGyB/KDypB9 FixMyyrkX/fEqaEZ2wkrYJOslg== X-Received: by 2002:aa7:8b17:: with SMTP id f23mr20824919pfd.197.1578936297041; Mon, 13 Jan 2020 09:24:57 -0800 (PST) Received: from yoga (104-188-17-28.lightspeed.sndgca.sbcglobal.net. [104.188.17.28]) by smtp.gmail.com with ESMTPSA id d26sm13917312pgv.66.2020.01.13.09.24.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 13 Jan 2020 09:24:56 -0800 (PST) Date: Mon, 13 Jan 2020 09:24:53 -0800 From: Bjorn Andersson To: Arnaud Pouliquen Cc: Ohad Ben-Cohen , linux-kernel@vger.kernel.org, linux-remoteproc@vger.kernel.org, linux-arm-msm@vger.kernel.org, Suman Anna , Fabien DESSENNE , linux-stm32@st-md-mailman.stormreply.com Subject: Re: [PATCH v2] rpmsg: core: add API to get MTU Message-ID: <20200113172453.GQ738324@yoga> References: <20191113172249.32412-1-arnaud.pouliquen@st.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20191113172249.32412-1-arnaud.pouliquen@st.com> User-Agent: Mutt/1.12.2 (2019-09-21) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed 13 Nov 09:22 PST 2019, Arnaud Pouliquen wrote: > Return the rpmsg buffer MTU for sending message, so rpmsg users > can split a long message in several sub rpmsg buffers. > I won't merge this new api without a client, and I'm still concerned about the details. > Signed-off-by: Arnaud Pouliquen > --- > V1 to V2 > > V1 patch:https://lore.kernel.org/patchwork/patch/1124684/ > - Change patch title, > - as not solution today to support MTU on GLINK make ops optional, > RPMsg client API returns -ENOTSUPP in this case, > - suppress smd and glink patches. That's ok. > --- > drivers/rpmsg/rpmsg_core.c | 21 +++++++++++++++++++++ > drivers/rpmsg/rpmsg_internal.h | 2 ++ > drivers/rpmsg/virtio_rpmsg_bus.c | 10 ++++++++++ > include/linux/rpmsg.h | 10 ++++++++++ > 4 files changed, 43 insertions(+) > > diff --git a/drivers/rpmsg/rpmsg_core.c b/drivers/rpmsg/rpmsg_core.c > index e330ec4dfc33..a6ef54c4779a 100644 > --- a/drivers/rpmsg/rpmsg_core.c > +++ b/drivers/rpmsg/rpmsg_core.c > @@ -283,6 +283,27 @@ int rpmsg_trysend_offchannel(struct rpmsg_endpoint *ept, u32 src, u32 dst, > } > EXPORT_SYMBOL(rpmsg_trysend_offchannel); > > +/** > + * rpmsg_get_mtu() - get maximum transmission buffer size for sending message. > + * @ept: the rpmsg endpoint > + * > + * This function returns maximum buffer size available for a single message. > + * > + * Return: the maximum transmission size on success and an appropriate error > + * value on failure. Is the expectation that a call to rpmsg_send() with this size will eventually succeed? > + */ [..] > +static ssize_t virtio_rpmsg_get_mtu(struct rpmsg_endpoint *ept) > +{ > + struct rpmsg_device *rpdev = ept->rpdev; > + struct virtio_rpmsg_channel *vch = to_virtio_rpmsg_channel(rpdev); > + > + return vch->vrp->buf_size - sizeof(struct rpmsg_hdr); I'm still under the impression that the rpmsg protocol doesn't have to operate on fixed size messages. Would this then return vrp->num_bufs * vrp->buf_size / 2 - sizeof(rpmsg_hdr)? > +} > + Regards, Bjorn