From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 0275BC64EC4 for ; Mon, 6 Mar 2023 18:45:14 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:References: Message-ID:Subject:To:From:Date:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=E2Daa2ZZE1kfjRr8LvV6B3jzM4Nfy/kYNGzBEX2cEi0=; b=YyZ4mdOR1HJGAJ 6+w1cwZMVSYPcGmWbAiHB/0d7iygKW1D0XCkqAOJtDj+lyH3BLVgzSK61uKRz1a30rLWaTJpRE/l8 tcSN7ZXgW8CHVW3cybLirJuxvDJxrFIeOU4vIRyydCUib2C8lsbdoB2tuETGxfNPsI8xegVLtCsII sgYdYD8urk+WT234ITtOEqvTrPaXiZl360lSIHlYzCz5nLBT9FlBfW670X/+1peArxv8lxtvOC/PG F+La8Bu+MGHYimzx105NKyY2Tmfx/QnyspkYbA6MLvAxQM3kfLmiyT1syUCv735heEtiNibaUhzgi mtV46dMom3/a4S77cLAg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1pZFod-00EOod-P5; Mon, 06 Mar 2023 18:44:07 +0000 Received: from mail-pl1-x62e.google.com ([2607:f8b0:4864:20::62e]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1pZFoa-00EOo7-DV for linux-arm-kernel@lists.infradead.org; Mon, 06 Mar 2023 18:44:06 +0000 Received: by mail-pl1-x62e.google.com with SMTP id ky4so11489897plb.3 for ; Mon, 06 Mar 2023 10:44:02 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1678128241; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:from:to:cc:subject:date:message-id:reply-to; bh=365J6Piko6rztWGOR0yLK2bsAIKP4u5eMy2EMrLl6w0=; b=tf2EZgbURrgBp9bwac8RT/sGU9/M1fIIhoYFbwBGIZCucpJpms9fV5d0sSKqeeBUTR yvA3MbEO79BepXdOrT/5ZFy3mPpPCNjVGV4uIH7nphVdHFPwt7RJ+BtNrWr1SbPTiRpM uY2u7IBYkTptpeqmiQatMMbTrSpZ3gugd7v/rhz/5vrB8Nst1NbnfjBC9Q4Gk6XnjT5j wAekaMDoTtBVA8LkcCN8xJGcnrSON8plNIUjxVJjwKiM95yYIJ1s0VgQup0G5OntHy1T EwlhGVYvgyeuk6OyxFPggK+oOIQ7fOyepEXF1cf1PFMIoRfOhFzWJbzP6+HosX0UcLYw QN8w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1678128241; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=365J6Piko6rztWGOR0yLK2bsAIKP4u5eMy2EMrLl6w0=; b=viGZVXmRGvl9F9bcg/5OuaKjVFjeAiU8uxKJap0GV+aqdReZyH3/9AjhATPEK0XDh3 YzIYmRgMCBTuaXnzERR122ZJlfgs9hh74V36ZvGacmNnfYN5m2rRojtJE7JrfVhts/uO Z6DcxFv2kvyB3AR/DHtwPhnkYbYvOawi/COoarMGDjU9qxTRYvwYtbDt/OvhtSpF49H8 uxD7+ISUIBl1xMdmHr6jdJKEcOVX3KFWo9ZFSaVHUnaNgygexzQUPrUpJH20vSyBrJFr PgcSR7182nBSqgz6eIfUJFUQCh08bcMcpqcpCl1qsLq3Nx8kKij0fuZWcMk0lhG46pJ/ T2DQ== X-Gm-Message-State: AO0yUKUUBctZS9wkCay2MMk86LJDSmB319dBMO3cw8oRtDwfpjszVIc4 WLIanvKaVqcw8I9zR03vFpxOPQ== X-Google-Smtp-Source: AK7set+/MEIeQEy/F6GN5ZSD5HtwdnA/tFtpDPXbVIG5nrXJuyJNtIIVYf4bU3UboWwix9n+UDkZEw== X-Received: by 2002:a17:903:246:b0:19c:fd73:5586 with SMTP id j6-20020a170903024600b0019cfd735586mr14251090plh.38.1678128241615; Mon, 06 Mar 2023 10:44:01 -0800 (PST) Received: from p14s ([2604:3d09:148c:c800:e8cc:984:8f0a:efd3]) by smtp.gmail.com with ESMTPSA id x6-20020a170902ec8600b0019c91d3bdb4sm7010259plg.304.2023.03.06.10.44.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 06 Mar 2023 10:44:01 -0800 (PST) Date: Mon, 6 Mar 2023 11:43:58 -0700 From: Mathieu Poirier To: MD Danish Anwar Subject: Re: [PATCH v3 0/6] Introduce PRU platform consumer API Message-ID: <20230306184358.GA1633717@p14s> References: <20230306110934.2736465-1-danishanwar@ti.com> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <20230306110934.2736465-1-danishanwar@ti.com> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230306_104404_533068_C84D5123 X-CRM114-Status: GOOD ( 23.23 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Nishanth Menon , Tero Kristo , linux-omap@vger.kernel.org, Vignesh Raghavendra , devicetree@vger.kernel.org, netdev@vger.kernel.org, Bjorn Andersson , linux-remoteproc@vger.kernel.org, linux-kernel@vger.kernel.org, "Andrew F. Davis" , Roger Quadros , Santosh Shilimkar , srk@ti.com, linux-arm-kernel@lists.infradead.org Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org On Mon, Mar 06, 2023 at 04:39:28PM +0530, MD Danish Anwar wrote: > Hi All, > The Programmable Real-Time Unit and Industrial Communication Subsystem (PRU-ICSS > or simply PRUSS) on various TI SoCs consists of dual 32-bit RISC cores > (Programmable Real-Time Units, or PRUs) for program execution. > > There are 3 foundation components for TI PRUSS subsystem: the PRUSS platform > driver, the PRUSS INTC driver and the PRUSS remoteproc driver. All of them have > already been merged and can be found under: > 1) drivers/soc/ti/pruss.c > Documentation/devicetree/bindings/soc/ti/ti,pruss.yaml > 2) drivers/irqchip/irq-pruss-intc.c > Documentation/devicetree/bindings/interrupt-controller/ti,pruss-intc.yaml > 3) drivers/remoteproc/pru_rproc.c > Documentation/devicetree/bindings/remoteproc/ti,pru-consumer.yaml > > The programmable nature of the PRUs provide flexibility to implement custom > peripheral interfaces, fast real-time responses, or specialized data handling. > Example of a PRU consumer drivers will be: > - Software UART over PRUSS > - PRU-ICSS Ethernet EMAC > > In order to make usage of common PRU resources and allow the consumer drivers to > configure the PRU hardware for specific usage the PRU API is introduced. > > This is the v3 of the old patch series[1]. This doesn't have any functional > changes, the old series has been rebased on linux-next (tag: next-20230306). > > This series depends on another series which is already merged in the remoteproc > tree[2] and is part of v6.3-rc1. This series and the remoteproc series form the > PRUSS consumer API which can be used by consumer drivers to utilize the PRUs. > > One example of the consumer driver is the PRU-ICSSG ethernet driver [3],which > depends on this series and the remoteproc series[2]. > > [1] https://lore.kernel.org/all/20220418123004.9332-1-p-mohan@ti.com/ > [2] https://lore.kernel.org/all/20230106121046.886863-1-danishanwar@ti.com/#t > [3] https://lore.kernel.org/all/20230210114957.2667963-1-danishanwar@ti.com/ > > Thanks and Regards, > Md Danish Anwar > > Andrew F. Davis (1): > soc: ti: pruss: Add pruss_{request,release}_mem_region() API > > Suman Anna (3): > soc: ti: pruss: Add pruss_cfg_read()/update() API > soc: ti: pruss: Add helper functions to set GPI mode, MII_RT_event and > XFR > soc: ti: pruss: Add helper function to enable OCP master ports > > Tero Kristo (2): > soc: ti: pruss: Add pruss_get()/put() API > soc: ti: pruss: Add helper functions to get/set PRUSS_CFG_GPMUX > > drivers/soc/ti/pruss.c | 257 ++++++++++++++++++++++++++++++- > include/linux/pruss_driver.h | 72 ++++++--- > include/linux/remoteproc/pruss.h | 221 ++++++++++++++++++++++++++ > 3 files changed, 526 insertions(+), 24 deletions(-) The last revision of this set was sent out on April 18th 2022... It is always very difficult to follow-up with a patchset when it has been this long. Moreover, you added a SoB to patch 1 and 2 but none of the other ones. Roger had comments on the previous set - I will look at this revision when he has provided his RB for this entire set. Thanks, Mathieu > > -- > 2.25.1 > _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel