Received: by 2002:ac0:bc90:0:0:0:0:0 with SMTP id a16csp781700img; Thu, 21 Mar 2019 08:48:54 -0700 (PDT) X-Google-Smtp-Source: APXvYqy2f6JCM7EpH3xVGuuM14RSBZEjoLW0zD6856Pf3yoSMObSw7PjSWxOJg92jnkODh3NLegP X-Received: by 2002:a17:902:a612:: with SMTP id u18mr4180057plq.145.1553183334350; Thu, 21 Mar 2019 08:48:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1553183334; cv=none; d=google.com; s=arc-20160816; b=Rbn/AksbzVx9G4wUoQ+fAGj6jctBmo0j301D1zFMH1e5KbH2I31y5bEWC/umecL0Xf zOsrUgizwAMOePybdwTxYSh4PmdmQnL0K6rPi+D2D7AzRCh6/9X5udrneb7RQbmiXj3P 8fg5/G3OeB55vv+EkW4V+D9mF0daeeC3OniKc6sA8Dw1KJhpJ0+iP8OEbPjwXajfnGv5 2glW3K/VCfViiS9Ls4SrK5x7m9uFlCBFp/mxdxUke1K/DPvGgqarXKgVrzJ+RpJao40P youjSUOTdI2ybnxxOw14LXqnHhwbti9yQZDdAauY3D9nNWsSlx9Ls7VIU57SXlFsT7IL c5pQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:message-id:date:subject:cc :to:from; bh=K+jZ/AxdPQtVu8LQ6ViJDch7kZZPxGItD7GQzQf+3XQ=; b=disxbVXuZtLmH2r19M6n2LpfaReXafcsW6a9QsjIdTontpdmfgHzVfdZN0oNGBuuy1 cj+b/zeT0Yd+iubSbuvzWsyhpNeU8ah3SLswOMXZ0cbUkqOZ0KXPlVI8dVlnNbKG2ZkE sucYD55zxU2922gy8RkSYkQbdj3JmgwX1jnrRurrm3ySL3tWS7Mve7UeJPq7TXe9zWX6 5B/g9IYVWf7GxffD94sEX/BtFq8+/RK63m6G2HwUNkaMOW7fQEwrGqVUXG+cxzWJiBzM jzIXnVoapRdTTAl5Z2bkPsz54zBUsX1QsfQZM7grSFpfRhMpB9rddB0j8Ks/r/z0KvIH rtZQ== 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 y4si4428858pfy.157.2019.03.21.08.48.36; Thu, 21 Mar 2019 08:48:54 -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 S1728540AbfCUPrg (ORCPT + 99 others); Thu, 21 Mar 2019 11:47:36 -0400 Received: from mx07-00178001.pphosted.com ([62.209.51.94]:62625 "EHLO mx07-00178001.pphosted.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728071AbfCUPrf (ORCPT ); Thu, 21 Mar 2019 11:47:35 -0400 Received: from pps.filterd (m0046668.ppops.net [127.0.0.1]) by mx07-00178001.pphosted.com (8.16.0.27/8.16.0.27) with SMTP id x2LFkZXb005173; Thu, 21 Mar 2019 16:47:26 +0100 Received: from beta.dmz-eu.st.com (beta.dmz-eu.st.com [164.129.1.35]) by mx07-00178001.pphosted.com with ESMTP id 2r8qg4xapq-1 (version=TLSv1 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NOT); Thu, 21 Mar 2019 16:47:26 +0100 Received: from zeta.dmz-eu.st.com (zeta.dmz-eu.st.com [164.129.230.9]) by beta.dmz-eu.st.com (STMicroelectronics) with ESMTP id D889B56; Thu, 21 Mar 2019 15:47:25 +0000 (GMT) Received: from Webmail-eu.st.com (Safex1hubcas24.st.com [10.75.90.94]) by zeta.dmz-eu.st.com (STMicroelectronics) with ESMTP id BBFD15471; Thu, 21 Mar 2019 15:47:25 +0000 (GMT) Received: from SAFEX1HUBCAS22.st.com (10.75.90.93) by Safex1hubcas24.st.com (10.75.90.94) with Microsoft SMTP Server (TLS) id 14.3.435.0; Thu, 21 Mar 2019 16:47:25 +0100 Received: from localhost (10.129.4.239) by Webmail-ga.st.com (10.75.90.48) with Microsoft SMTP Server (TLS) id 14.3.361.1; Thu, 21 Mar 2019 16:47:25 +0100 From: Fabien Dessenne To: Ohad Ben-Cohen , Bjorn Andersson , Greg Kroah-Hartman , Jiri Slaby , , CC: Fabien Dessenne , Benjamin Gaignard , Arnaud Pouliquen Subject: [PATCH 0/2] TTY: add rpmsg tty driver Date: Thu, 21 Mar 2019 16:47:17 +0100 Message-ID: <1553183239-13253-1-git-send-email-fabien.dessenne@st.com> X-Mailer: git-send-email 2.7.4 MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [10.129.4.239] X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:,, definitions=2019-03-21_07:,, signatures=0 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This patch set introduces a TTY console on top of the RPMsg framework which enables the following use cases: - Provide a console to communicate easily with the remote processor application. - Provide an interface to get the remote processor log traces without ring buffer limitation. - Ease the migration from MPU + MCU processors to multi core processors (MPU and MCU integrated in one processor) An alternative of this proposed solution would consist in using the virtio console : the drawback with that solution is that it requires a specific virtio buffer (in addition to the one already used for RPMsg) which does not fit with remote processors with little memory. The proposed solution allows to multiplex the console with the other rpmsg services, optimizing the memory. The first patch adds an API to the rpmsg framework ('get buffer size') and the second one is the rpmsg tty driver itself. Fabien Dessenne (2): rpmsg: core: add possibility to get message payload length tty: add rpmsg driver drivers/rpmsg/rpmsg_core.c | 20 +++ drivers/rpmsg/rpmsg_internal.h | 2 + drivers/rpmsg/virtio_rpmsg_bus.c | 11 ++ drivers/tty/Kconfig | 9 ++ drivers/tty/Makefile | 1 + drivers/tty/rpmsg_tty.c | 309 +++++++++++++++++++++++++++++++++++++++ include/linux/rpmsg.h | 10 ++ 7 files changed, 362 insertions(+) create mode 100644 drivers/tty/rpmsg_tty.c -- 2.7.4