From patchwork Tue Nov 14 08:39:02 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Siddharth Vadapalli X-Patchwork-Id: 16542 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:b909:0:b0:403:3b70:6f57 with SMTP id t9csp1725084vqg; Tue, 14 Nov 2023 00:39:40 -0800 (PST) X-Google-Smtp-Source: AGHT+IHHSLHcvQXTilHac+ME5ma8rH3uV5LWyzEUa80RRgwn/R+TGGXqMS2yXjK0Kb5pej/tF9y6 X-Received: by 2002:a05:6a21:a581:b0:13c:ca8b:7e29 with SMTP id gd1-20020a056a21a58100b0013cca8b7e29mr13137580pzc.12.1699951179702; Tue, 14 Nov 2023 00:39:39 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1699951179; cv=none; d=google.com; s=arc-20160816; b=vGcLgovhsLUrE4SC2n95sKzihIYvNdlAtH/Xig1kUFqnk1TuSUgXaKErlqWNcnd6EO cOVliKAF1my+FWYAmzDkU6sFjHJDfQIWF0m7JAMBgTqZSDguRPcwsnAdgils5YYkp3ND IS9fpuprcVRL9hX4VSGB66JLgz5IR5hXvXM4mYNg2dxlh4MX7PbFsqaZdfC6PMtaenZb Flirl+nqNvp1HTvY1ad2Sb3T9x5+1KHL6sS6TZDrr3CfWMVvrAn6nUMo+Hj9z/joTUQ3 pF3Xs/8JyDTgcM5ibfKuwQBbkUuhppk2toffuTA6QX69sDUvMUMN7jTdaoSdrT7SWHLM QGJA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=I/jTJBh67qt3+0P1OhgtWf5cWA2mWrKJXj6iqCyHXhI=; fh=kWHopdWuWktDcnjSO11R7sPQi0EWg865jqRuCsOPYXE=; b=VmdeLFp7lZVtbt69ksNpnyLR4X2utkqXI2ecSbm5YyKyBwnvTmthTY99vI7hQYaBLK biMRd2hWEhE0mrh96+vH44KQ2gMDRs2Tr7lLFqUDmc8U1MOEBdZ5nO7pwnuX+gj2Cuwf ZVBx1Rg/SEJmRVfVCbzIwTpqAaSJI1uaau3sTGRiiRg+g9RzxgCkBrAKb3gIliUPsJL7 kYWJpPnmK6oa0v/6Or2ytozyQ/D7njxiUyR1zVwu3ulcIOyFDxDd2Xq3Vfoi+elCoUWQ DYeDkxMma6ZSHv4R9jdmDPyIvlowXEmF48Z4Q+W4jUkiiWV5ddU+YrOSg6i8sHyzuxZU grZw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@ti.com header.s=ti-com-17Q1 header.b=tRQLCWBa; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=NONE dis=NONE) header.from=ti.com Received: from snail.vger.email (snail.vger.email. [23.128.96.37]) by mx.google.com with ESMTPS id jf14-20020a170903268e00b001b8922e82e3si7164732plb.297.2023.11.14.00.39.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 14 Nov 2023 00:39:39 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) client-ip=23.128.96.37; Authentication-Results: mx.google.com; dkim=pass header.i=@ti.com header.s=ti-com-17Q1 header.b=tRQLCWBa; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=NONE dis=NONE) header.from=ti.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by snail.vger.email (Postfix) with ESMTP id D6032801D0EF; Tue, 14 Nov 2023 00:39:38 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at snail.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232361AbjKNIjX (ORCPT + 30 others); Tue, 14 Nov 2023 03:39:23 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34124 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230271AbjKNIjV (ORCPT ); Tue, 14 Nov 2023 03:39:21 -0500 Received: from lelv0142.ext.ti.com (lelv0142.ext.ti.com [198.47.23.249]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C1F811AA; Tue, 14 Nov 2023 00:39:17 -0800 (PST) Received: from fllv0035.itg.ti.com ([10.64.41.0]) by lelv0142.ext.ti.com (8.15.2/8.15.2) with ESMTP id 3AE8d9ir075629; Tue, 14 Nov 2023 02:39:09 -0600 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ti.com; s=ti-com-17Q1; t=1699951149; bh=I/jTJBh67qt3+0P1OhgtWf5cWA2mWrKJXj6iqCyHXhI=; h=From:To:CC:Subject:Date; b=tRQLCWBaElO10cJwAPnhVM40HYV6x37ZfWcvIh9EYFJJJnD9BUx8kbbkmBW/itDgc nGUrILe43Dk/FzaTrxl1WjMNB5MTLM7jU5UvnSa4ZX9gV3cUSzylr4KjpouWpANGUy Zu2rS7qnRMXu+yUxLTgBD94sRtEqwn4fTnu8CvEE= Received: from DFLE114.ent.ti.com (dfle114.ent.ti.com [10.64.6.35]) by fllv0035.itg.ti.com (8.15.2/8.15.2) with ESMTPS id 3AE8d9r3115281 (version=TLSv1.2 cipher=AES256-GCM-SHA384 bits=256 verify=FAIL); Tue, 14 Nov 2023 02:39:09 -0600 Received: from DFLE103.ent.ti.com (10.64.6.24) by DFLE114.ent.ti.com (10.64.6.35) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.2507.23; Tue, 14 Nov 2023 02:39:09 -0600 Received: from fllv0040.itg.ti.com (10.64.41.20) by DFLE103.ent.ti.com (10.64.6.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.2507.23 via Frontend Transport; Tue, 14 Nov 2023 02:39:09 -0600 Received: from uda0492258.dhcp.ti.com (ileaxei01-snat.itg.ti.com [10.180.69.5]) by fllv0040.itg.ti.com (8.15.2/8.15.2) with ESMTP id 3AE8d6OD128120; Tue, 14 Nov 2023 02:39:07 -0600 From: Siddharth Vadapalli To: , CC: , , , , , Subject: [PATCH 0/4] Add APIs to request TX/RX DMA channels by ID Date: Tue, 14 Nov 2023 14:09:02 +0530 Message-ID: <20231114083906.3143548-1-s-vadapalli@ti.com> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 X-EXCLAIMER-MD-CONFIG: e1e8a2fd-e40a-4ac6-ac9b-f7e9cc9ee180 X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF, RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_PASS, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (snail.vger.email [0.0.0.0]); Tue, 14 Nov 2023 00:39:38 -0800 (PST) X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1782528008013479418 X-GMAIL-MSGID: 1782528008013479418 The existing APIs for requesting TX and RX DMA channels rely on parsing a device-tree node to obtain the Channel/Thread IDs from their names. However, it is possible to know the thread IDs by alternative means such as being informed by Firmware on a remote core regarding the allocated TX/RX DMA channel IDs. Thus, add APIs to support such use cases. Additionally, since the name of the device for the remote RX channel is being set purely on the basis of the RX channel ID itself, it can result in duplicate names when multiple flows are used on the same channel. Avoid name duplication by including the flow in the name. Series is based on linux-next tagged next-20231114. RFC Series: https://lore.kernel.org/r/20231111121555.2656760-1-s-vadapalli@ti.com/ Changes since RFC Series: - Rebased patches 1, 2 and 3 on linux-next tagged next-20231114. - Added patch 4 to the series. Regards, Siddharth. Siddharth Vadapalli (4): dmaengine: ti: k3-udma-glue: Add function to parse channel by ID dmaengine: ti: k3-udma-glue: Add function to request TX channel by ID dmaengine: ti: k3-udma-glue: Add function to request RX channel by ID dmaengine: ti: k3-udma-glue: Update name for remote RX channel device drivers/dma/ti/k3-udma-glue.c | 306 ++++++++++++++++++++++--------- include/linux/dma/k3-udma-glue.h | 8 + 2 files changed, 228 insertions(+), 86 deletions(-)