Received: by 2002:a25:6193:0:0:0:0:0 with SMTP id v141csp5072840ybb; Tue, 24 Mar 2020 10:26:35 -0700 (PDT) X-Google-Smtp-Source: ADFU+vv+MGhKR5o5+9imSP+gYIoClV0SGLhAdavnd7lny199ZXgpMwGfXkA6ianpZMtQda7agbL1 X-Received: by 2002:a4a:db87:: with SMTP id s7mr2332050oou.38.1585070794978; Tue, 24 Mar 2020 10:26:34 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1585070794; cv=none; d=google.com; s=arc-20160816; b=SLQq68jxFdBOSP1cqHNVDa//GdeRFqrd6LSCwhNQfw1PfztHtfREA73BBitd9RE2Ok vv3+rURYT/BTK80K/A8dopf+Ssi9ary/xSxQDVrOXKAMZNIPaFF8zuxiTgW4BIDHhai/ hauoaIjCrfhfJomZvfbTQkz9srAZ9vPzaiwVA3pfhV10UNEv0X1AngZTwZHffvlnmuYP AXNXYJRvCM8k9sCI2arw4OVzCKbDwh2WgqVevjbL/cGAIzT1nVmnCAHRTYQNAsAZltvS k3AToLxsz/tgu0Ctrrv+Drk+KKHyS26/+bw33GsM63BXkpXWjyZKTT2Z06TtNcM2AfiG Pmvg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:date:cc:to:from:subject :message-id; bh=O1RJ14692yTtRFBwMGldl1Fmmh5UxmLv+fWNbPepCuw=; b=lFWCLBWqLPla8543QDsxFF0gBjxWufIlyEcPD+1Lb4/cOpr6fc3nmoEXDYJAUDfRmC J3fWTl8XvT5syfHBJaY1VvUbnOyCCaZtg/vD6wZVK65VRwo9QbF+DR9dpHyyl1/Stsom L33sVAenX5u8v8kFS1N5OTeS/u2szPsljLU3wbBm5yNSBTB8C+0TQDCsss5iooiK7ip/ 9k2OgoJuHawf0lmhjjuuAucTMx9A1A8qRP43t+hyQGADixwUELFpw4yRFZqHqASP0sTo By+xdNAfwwcgTth29XkTQ4u4/JzS1+iGNkqRQCQbSV9K4RKZTQoVnmP+RoXNPaUjAYpw Xvfg== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id u28si2866937otg.14.2020.03.24.10.26.21; Tue, 24 Mar 2020 10:26:34 -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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727304AbgCXRY7 (ORCPT + 99 others); Tue, 24 Mar 2020 13:24:59 -0400 Received: from smtprelay0034.hostedemail.com ([216.40.44.34]:37800 "EHLO smtprelay.hostedemail.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1727164AbgCXRY6 (ORCPT ); Tue, 24 Mar 2020 13:24:58 -0400 Received: from filter.hostedemail.com (clb03-v110.bra.tucows.net [216.40.38.60]) by smtprelay02.hostedemail.com (Postfix) with ESMTP id DDE0ADA994; Tue, 24 Mar 2020 17:24:57 +0000 (UTC) X-Session-Marker: 6A6F6540706572636865732E636F6D X-Spam-Summary: 2,0,0,,d41d8cd98f00b204,joe@perches.com,,RULES_HIT:41:355:379:599:960:973:988:989:1260:1277:1311:1313:1314:1345:1359:1437:1515:1516:1518:1534:1541:1593:1594:1711:1730:1747:1777:1792:2194:2199:2393:2559:2562:2828:2900:3138:3139:3140:3141:3142:3353:3622:3865:3866:3867:3868:4250:4321:5007:6119:7903:7975:10004:10400:10848:11026:11232:11658:11914:12043:12048:12296:12297:12438:12740:12760:12895:13069:13311:13357:13439:13972:14659:14695:14721:21080:21212:21433:21627:21740:21795:21939:30003:30054:30083:30091,0,RBL:none,CacheIP:none,Bayesian:0.5,0.5,0.5,Netcheck:none,DomainCache:0,MSF:not bulk,SPF:,MSBL:0,DNSBL:none,Custom_rules:0:0:0,LFtime:1,LUA_SUMMARY:none X-HE-Tag: sleet61_653e1bf6a3242 X-Filterd-Recvd-Size: 2920 Received: from XPS-9350.home (unknown [47.151.136.130]) (Authenticated sender: joe@perches.com) by omf04.hostedemail.com (Postfix) with ESMTPA; Tue, 24 Mar 2020 17:24:55 +0000 (UTC) Message-ID: <1dff1b277e5d2c95ce100a2daff4967f98d074ba.camel@perches.com> Subject: Re: [PATCH v7 2/2] tty: add rpmsg driver From: Joe Perches To: Arnaud Pouliquen , Ohad Ben-Cohen , Bjorn Andersson , Greg Kroah-Hartman , Jiri Slaby , linux-kernel@vger.kernel.org, linux-remoteproc@vger.kernel.org, Mathieu Poirier Cc: Suman Anna , Fabien DESSENNE , linux-stm32@st-md-mailman.stormreply.com, Alan Cox , xiang xiao Date: Tue, 24 Mar 2020 10:23:05 -0700 In-Reply-To: <20200324170407.16470-3-arnaud.pouliquen@st.com> References: <20200324170407.16470-1-arnaud.pouliquen@st.com> <20200324170407.16470-3-arnaud.pouliquen@st.com> Content-Type: text/plain; charset="ISO-8859-1" User-Agent: Evolution 3.34.1-2 MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, 2020-03-24 at 18:04 +0100, Arnaud Pouliquen wrote: > This driver exposes a standard TTY interface on top of the rpmsg > framework through a rpmsg service. > > This driver supports multi-instances, offering a /dev/ttyRPMSGx entry > per rpmsg endpoint. trivial notes: > diff --git a/Documentation/serial/tty_rpmsg.rst b/Documentation/serial/tty_rpmsg.rst [] > +The rpmsg tty driver implements serial communication on the RPMsg bus to makes possible for user-space programs to send and receive rpmsg messages as a standard tty protocol. Very long text lines missing newlines? [] > +To be compliant with this driver, the remote firmware must create its data end point associated with the "rpmsg-tty-raw" service. [] > +To be compatible with this driver, the remote firmware must create or use its end point associated with "rpmsg-tty-ctrl" service, plus a second endpoint for the data flow. > +On Linux rpmsg_tty probes, the data endpoint address and the CTS (set to disable) [] > diff --git a/drivers/tty/rpmsg_tty.c b/drivers/tty/rpmsg_tty.c [] > +typedef void (*rpmsg_tty_rx_cb_t)(struct rpmsg_device *, void *, int, void *, > + u32); unused typedef? [] > +static int __init rpmsg_tty_init(void) > +{ [] > + err = tty_register_driver(rpmsg_tty_driver); > + if (err < 0) { > + pr_err("Couldn't install rpmsg tty driver: err %d\n", err); > + goto error_put; > + } Might use vsprintf extension %pe pr_err("Couldn't install rpmsg tty driver: %pe\n", ERR_PTR(err)); > + err = register_rpmsg_driver(&rpmsg_tty_rpmsg_drv); > + if (err < 0) { > + pr_err("Couldn't register rpmsg tty driver: err %d\n", err); etc.