{"id":2175214,"url":"http://patchwork.ozlabs.org/api/1.0/patches/2175214/?format=json","project":{"id":28,"url":"http://patchwork.ozlabs.org/api/1.0/projects/28/?format=json","name":"Linux PCI development","link_name":"linux-pci","list_id":"linux-pci.vger.kernel.org","list_email":"linux-pci@vger.kernel.org","web_url":null,"scm_url":null,"webscm_url":null},"msgid":"<20251217151609.3162665-22-den@valinux.co.jp>","date":"2025-12-17T15:15:55","name":"[RFC,v3,21/35] dmaengine: dw-edma: Add a helper to retrieve LL (Linked List) region","commit_ref":null,"pull_url":null,"state":"new","archived":false,"hash":"92b0034a793b2c0bfd293e41815e0378ece59957","submitter":{"id":91573,"url":"http://patchwork.ozlabs.org/api/1.0/people/91573/?format=json","name":"Koichiro Den","email":"den@valinux.co.jp"},"delegate":null,"mbox":"http://patchwork.ozlabs.org/project/linux-pci/patch/20251217151609.3162665-22-den@valinux.co.jp/mbox/","series":[{"id":485709,"url":"http://patchwork.ozlabs.org/api/1.0/series/485709/?format=json","date":"2025-12-17T15:15:53","name":"NTB transport backed by endpoint DW eDMA","version":3,"mbox":"http://patchwork.ozlabs.org/series/485709/mbox/"}],"check":"pending","checks":"http://patchwork.ozlabs.org/api/patches/2175214/checks/","tags":{},"headers":{"Return-Path":"\n <linux-pci+bounces-43188-incoming=patchwork.ozlabs.org@vger.kernel.org>","X-Original-To":["incoming@patchwork.ozlabs.org","linux-pci@vger.kernel.org"],"Delivered-To":"patchwork-incoming@legolas.ozlabs.org","Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (1024-bit key;\n unprotected) header.d=valinux.co.jp header.i=@valinux.co.jp\n header.a=rsa-sha256 header.s=selector1 header.b=FpYbeuan;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org\n (client-ip=2600:3c04:e001:36c::12fc:5321; helo=tor.lore.kernel.org;\n envelope-from=linux-pci+bounces-43188-incoming=patchwork.ozlabs.org@vger.kernel.org;\n receiver=patchwork.ozlabs.org)","smtp.subspace.kernel.org;\n\tdkim=pass (1024-bit key) header.d=valinux.co.jp header.i=@valinux.co.jp\n header.b=\"FpYbeuan\"","smtp.subspace.kernel.org;\n arc=fail smtp.client-ip=52.101.229.13","smtp.subspace.kernel.org;\n dmarc=pass (p=none dis=none) header.from=valinux.co.jp","smtp.subspace.kernel.org;\n spf=pass smtp.mailfrom=valinux.co.jp","dkim=none (message not signed)\n header.d=none;dmarc=none action=none header.from=valinux.co.jp;"],"Received":["from tor.lore.kernel.org (tor.lore.kernel.org\n [IPv6:2600:3c04:e001:36c::12fc:5321])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4dWdGl3kpJz1y3Z\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 18 Dec 2025 02:37:51 +1100 (AEDT)","from smtp.subspace.kernel.org (conduit.subspace.kernel.org\n [100.90.174.1])\n\tby tor.lore.kernel.org (Postfix) with ESMTP id 285B23096FF8\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 17 Dec 2025 15:23:21 +0000 (UTC)","from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id A00FE33F380;\n\tWed, 17 Dec 2025 15:17:42 +0000 (UTC)","from TY3P286CU002.outbound.protection.outlook.com\n (mail-japaneastazon11010013.outbound.protection.outlook.com [52.101.229.13])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby smtp.subspace.kernel.org (Postfix) with ESMTPS id C5C9B31A56B;\n\tWed, 17 Dec 2025 15:17:40 +0000 (UTC)","from TYWP286MB2697.JPNP286.PROD.OUTLOOK.COM (2603:1096:400:24c::11)\n by TYCP286MB2863.JPNP286.PROD.OUTLOOK.COM (2603:1096:400:306::14) with\n Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9434.6; Wed, 17 Dec\n 2025 15:16:32 +0000","from TYWP286MB2697.JPNP286.PROD.OUTLOOK.COM\n ([fe80::fb7e:f4ed:a580:9d03]) by TYWP286MB2697.JPNP286.PROD.OUTLOOK.COM\n ([fe80::fb7e:f4ed:a580:9d03%5]) with mapi id 15.20.9434.001; Wed, 17 Dec 2025\n 15:16:32 +0000"],"ARC-Seal":["i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1765984662; cv=fail;\n b=ak/wYOlsWwwXwHBrAqdzCuy+83wVybcoAxGRLKkf3Hbf6UBrbFku2KWZv9+TlsqsBCiEfO0f1BJMNwgaPMB3WqVrz+toEtN/PozUOCzEkBKjB9ICf4AbcF1y3meFYSKMGC3JjpTtg6tHtwhXGnCsPT7nHrSobT7LkPTVhz2t3xw=","i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n b=fT/FtZUhis9OXA7SFMIcxPXuq6RRY6l5Eut99Vimhb3NUp+KdbCT5uWBwRlx82yirLG2xsYSmApbIPws7D0OWzL7gy82w/k+XoI7PDUNdA7c+tebg6tC9TfVHptrmDuauguA1Ayrz1y0loZquF8FlMQcG6nHUd7/lsyXncFmn2F/I7bG7j/DQoJeR07ByLVUPCV7YsaTng4xyBFyh4EemkhZxuWCgYets1+WRWKU7ZcCdYtn6AZa2ZK7eNEHsZRs9zmV7drRoLR2GkkrVHahxDF0BKuTWH4Y3UziAYzeuF2gIQKmyxjmVLu7A3LXMettFZkOqeg2XDr4TkBKVOAidQ=="],"ARC-Message-Signature":["i=2; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1765984662; c=relaxed/simple;\n\tbh=pcMvzx+ypf03MqbD/g3qJhWZzoaKKlK3H/UYlz1XWHo=;\n\th=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References:\n\t Content-Type:MIME-Version;\n b=QevF+coYCs6eYJAjUZguAMyLGDEJu/FfiVTcNXZgbpigIz5mtpWImKxJ3DDGt+v4VfrbNI1TZX7AUDJNnJr4k7Aq9Js+1rVYWfP69qzF5NN8cfbt80LW2ANTu67zl2Ao1idxE83fSgKVYrfgtfnKaNhE+yOqKba8NVmIfwh4KDY=","i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;\n s=arcselector10001;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;\n bh=8Y0lLodyJucNadOovaGYXyFEz6UX4NrVKsR5R8tKTW4=;\n b=zHxPsAXfwc7l3n9azi03NQpD2tDwS/4KxEsWjfZ4FY6R6sZD6gdCY08WM3WzJfYkyw4ZTQ7Bue+nHpPBSjGP+hH+vqKqlBdSAPG5rBeUW3NxzLTeehhcGanJxPrHy4yfXDRgzx3/XeunFxdY1bhe3YDalLBNo91tqCgIEJSYNCexK+fzkEeTMG9Kw4KYbpua3N7hvlU1yoKzDRD551VBWawLw8NzFSV0D3EkFFGEmqhKhf1Zv+/jd6ERIzjzW+5FIvNkSfded5fDIqCs39GVeb7wFsFiRXWVmcylKJtUQ/YtLkiLp0oaxwNZh6zJE9MpSXFqoougnyvNMzyNmvM42A=="],"ARC-Authentication-Results":["i=2; smtp.subspace.kernel.org;\n dmarc=pass (p=none dis=none) header.from=valinux.co.jp;\n spf=pass smtp.mailfrom=valinux.co.jp;\n dkim=pass (1024-bit key) header.d=valinux.co.jp header.i=@valinux.co.jp\n header.b=FpYbeuan; arc=fail smtp.client-ip=52.101.229.13","i=1; mx.microsoft.com 1; spf=pass\n smtp.mailfrom=valinux.co.jp; dmarc=pass action=none\n header.from=valinux.co.jp; dkim=pass header.d=valinux.co.jp; arc=none"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed; d=valinux.co.jp;\n s=selector1;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=8Y0lLodyJucNadOovaGYXyFEz6UX4NrVKsR5R8tKTW4=;\n b=FpYbeuan2twGH2i/RxeBU0lzFjKNKuCa2tp5XosvBx9jTVrganrdu7QACgpoexBF7sJvDKWiAL8JpM76ER3Ckr/lbcM5ZNvsjO6YZ54GivL0oqGgbqCcDAG67YK+TymVZc9m2ZSBhWNqJf3ypVskO758rN5uwAI8kmxIZbVCFkw=","From":"Koichiro Den <den@valinux.co.jp>","To":"Frank.Li@nxp.com,\n\tdave.jiang@intel.com,\n\tntb@lists.linux.dev,\n\tlinux-pci@vger.kernel.org,\n\tdmaengine@vger.kernel.org,\n\tlinux-renesas-soc@vger.kernel.org,\n\tnetdev@vger.kernel.org,\n\tlinux-kernel@vger.kernel.org","Cc":"mani@kernel.org,\n\tkwilczynski@kernel.org,\n\tkishon@kernel.org,\n\tbhelgaas@google.com,\n\tcorbet@lwn.net,\n\tgeert+renesas@glider.be,\n\tmagnus.damm@gmail.com,\n\trobh@kernel.org,\n\tkrzk+dt@kernel.org,\n\tconor+dt@kernel.org,\n\tvkoul@kernel.org,\n\tjoro@8bytes.org,\n\twill@kernel.org,\n\trobin.murphy@arm.com,\n\tjdmason@kudzu.us,\n\tallenbh@gmail.com,\n\tandrew+netdev@lunn.ch,\n\tdavem@davemloft.net,\n\tedumazet@google.com,\n\tkuba@kernel.org,\n\tpabeni@redhat.com,\n\tBasavaraj.Natikar@amd.com,\n\tShyam-sundar.S-k@amd.com,\n\tkurt.schwemmer@microsemi.com,\n\tlogang@deltatee.com,\n\tjingoohan1@gmail.com,\n\tlpieralisi@kernel.org,\n\tutkarsh02t@gmail.com,\n\tjbrunet@baylibre.com,\n\tdlemoal@kernel.org,\n\tarnd@arndb.de,\n\telfring@users.sourceforge.net,\n\tden@valinux.co.jp","Subject":"[RFC PATCH v3 21/35] dmaengine: dw-edma: Add a helper to retrieve LL\n (Linked List) region","Date":"Thu, 18 Dec 2025 00:15:55 +0900","Message-ID":"<20251217151609.3162665-22-den@valinux.co.jp>","X-Mailer":"git-send-email 2.51.0","In-Reply-To":"<20251217151609.3162665-1-den@valinux.co.jp>","References":"<20251217151609.3162665-1-den@valinux.co.jp>","Content-Transfer-Encoding":"8bit","Content-Type":"text/plain","X-ClientProxiedBy":"TYCPR01CA0162.jpnprd01.prod.outlook.com\n (2603:1096:400:2b1::20) To TYWP286MB2697.JPNP286.PROD.OUTLOOK.COM\n (2603:1096:400:24c::11)","Precedence":"bulk","X-Mailing-List":"linux-pci@vger.kernel.org","List-Id":"<linux-pci.vger.kernel.org>","List-Subscribe":"<mailto:linux-pci+subscribe@vger.kernel.org>","List-Unsubscribe":"<mailto:linux-pci+unsubscribe@vger.kernel.org>","MIME-Version":"1.0","X-MS-PublicTrafficType":"Email","X-MS-TrafficTypeDiagnostic":"TYWP286MB2697:EE_|TYCP286MB2863:EE_","X-MS-Office365-Filtering-Correlation-Id":"640e0a5f-0bfc-4c83-1f32-08de3d7f42cb","X-MS-Exchange-SenderADCheck":"1","X-MS-Exchange-AntiSpam-Relay":"0","X-Microsoft-Antispam":"\n\tBCL:0;ARA:13230040|7416014|376014|10070799003|1800799024|366016;","X-Microsoft-Antispam-Message-Info":"\n MW7qLq2hrNTLj0ywH/dwFeSjYnhQnK+wP0NRAjtnGZrO4Ma9Brr4dsgYGPnEUVNXjabi85wy2SZx8A8TmOxqIuZOPesmYwO3kMYYVY4xw5sH4fbxYgAxhNoG/k5br4mWYXzOU2gZ5+57Wk0VW1XVXIhPn6OhZCQMlL2urSIreyiL3F4U+9HYvurmTBPiNv7a9/uLk00Ssjew4NZDKOSG+pOJSQWNFZA+6V2RO4S1vbmdMmzYNxz8Spr4P+xh0IhjbzeiBvCsLlt6Pgkiql3nXBkqlKwpp6rVIeN2QqR8q323tX1VpKbq2x7P1ry5bKLgXzTXozFqLzt95zMGFbNvF1l+zBMhJIhNLT6SOT06izJkaHDw81ZwtS+qxanzLsbPYZ0niD0Zn4wdNCPncSGpbuqx2oc1MSkqN6/f2SlaVgZrr54fNzGpoHabzUtAipEC39Fu2DqXQ0Vc+P6Y/5Rye37za/zlezYLTMPvkw7He8PQkUsE6OapCeCUfA1JKYv1DZ5ej4mxeFYOueAQEXYiRxjHi0s7eH5NzYkEp76hBwsQWQ4CYVzvM+YesCWSzzvAladdBttd9zXKASE65RbwzAltDehwsop875iWsIAYfQNvET0d4RmnYyW55qGewe+jH3jT39NntrElovRPJU7NjXdA31+PH0ZO35+dFb7ACMQAxWvwqkq4gGXlrMYB8I4RONevz5AgE9e2+6/oPjhKYVFZmZFT67IiPpiSWSatCD7ErWtCf4+hXPgernxtxP2qotly20XBykOYsdZM2xEmxd8wXDH7PymAOW+z5ixzNnF8RjrIxg1AzKGrcazcW+Aoekutaimp9PlwesI2cEaiU+by6BZG3gxMCuyyW8uwch0bPjQIaF/+dymL7FeCT9wFaLwSlXc21U+12Vm1nPDxroFaTXGtRcY2V+RTc9lqgCGXITyy/QYJ8PeypvyFMaGN9gA8cszVO31BpTntkLWVFGTbF1824VOuZwy41oRv5OAJE4sbTYlT0KP8/+thBzST7rT27UobXKMqVnVx42v930Iy8gqnggI0nmETb3jw8OpVypNUm2kVv87N21gM1Yu2P3L3VpAz3grBJYURuDXkD2Hmnw3D9yLkyJIY5CBYkui6Jk+PBZpR2hSYfRtvR5jToy/cKFqly1GyF7A5qjR6vS4KmmEhdpht0uyBtK3X+f0sJkVuffwXK02Xl7AfcA62xLCk/xFNbeLpDxJGOgvMAz/SDo/kNzInIvZ6WBYBdqIa+BZmxELRNEiEQkj4uHeBVB2w0RNIS8h0hT+p3I4zxfYNhnrO1Yg8ZsCdFvsgn3ctgvcUsoF3oFiXMiYujSnfFx2S90/jXvFe3zj6qyxq3B8Ol0n6ic6qnStViRxVTFIWrRbpfHXtbYqkGVd+H9j1Ah+X+fDPkOb5qWP/KmbcNkS7JI1xvhbeICrPyVvA8kA7C4jMFf8wF13PQ6q/0K5s","X-Forefront-Antispam-Report":"\n\tCIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:TYWP286MB2697.JPNP286.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(7416014)(376014)(10070799003)(1800799024)(366016);DIR:OUT;SFP:1101;","X-MS-Exchange-AntiSpam-MessageData-ChunkCount":"1","X-MS-Exchange-AntiSpam-MessageData-0":"\n FtKN8dz2dwKqsM0SmZklErhiJPH/7jKUW0sjCffYq5V8b4TTuRCoLgqhneHYruvq6B99uMbJuDkfy8oOAww5LRqM4t2E92aJUDSDkBq8799/na0vYaNLDMHvuizOAYTB1PcKjh7jW54mAHPAhcopfCDzGTRjzwQXdv3RRUEHegVOT7zMTRNVgcdqWIlXahXFDKo/5gNoX73Opt6xaNDGBqBhvWMcyyUMhWmV8RLyIvqM2YOaiHcXxkd4aBL8wzD0jW8P0WMr/2l065dwoMS/g31JlqTTKV8l4P9ps0YY7MYdL5PPZwwTCYtirVQrRytlSfK1t46v3bkfAr0fLI2kQLfKqNUvhKy3tFUEcDzwhZcn+QAxPSoEeS/LLt2gW4ZhG+LBWS6QghbM8VxyzOtjyt3GuCB4NG0Bip1c6L8yW9nsk+1vT1p1lDyjGMiN9wNp6shOT8nLfyhwPDH10KaLdoPCXBjjQv6RKBvP6Q9GPhfs6PtOB26DPXRY8/CycVPc+NyS0yP/Eaf0YQa24xs2TrbKpWkGnPeSa3iZeHwqMCpR0We7Fdqh1Kxa45Ag6NwgN6GWmNuDPpBJcoJV5UDmqNOgu3qt0ZQfp1bymmUzbpT47n2Snkuig2kctvnvsxEZHic3gephiclyzLWq7HLgmdwv9FBui0g+CCPt1GXls+iokQg+/wRw5hqFbm+spRwSngubR303urMqfsPhkKq5cLMz2KLL5n5SDhqq8MjhtKPhrXtZAH2mlefI8rRWytCS+vaNLJIeh1H1knYR4qA/+XOdcCvLeNUX0wWs9pfbtmsg6VGbvyNjcTqL0MUHCNtMUD6OPqiyy9tA7hciE0B4HfbKSoiLvAh+pqNDkX+DwXDikiwx0m/YGtCoPNerkkYXGMDl+yc75orHDqgPJGVcebXZaN98v37dKcRLjGusoVfRVQEUDFr/DdelkIif0c7GO8GaNCwxUjIO2vqtB6GGDLDAzW/YIsP4lNqB/b4ZcIMU1FIioC0ct5hcfuzam1/YaWngkZzi2Dwq5kNCtFODPA8rn6QGUH7uQMkx1rVj4yRHKil+Wz4L81q/wpKDiTu+p0/r8lYk6NnQdajnRQqlv4rkUykrqhBzWT7JU7tK8KKNjqm+wEk30omgLEv1mA7ZoNdoiShCkBiCk4AQKnGV9VEt905a/A91en46jJi79l0Xvt2BrM7tCOW90zqIaEj0DiInm5zuJokVYUD+pOrANyaLzMV5i2rjQY0IP/mhIDJsOxRqfvo/8jSYQJadw2UPQl0TWggW6gYcVuEnTFQcVO1XJjHl8Lyz3aT2HS7yEsaOncJjA3tVvJ4GbwlcH1K6e685OqYzF3NESLMwlndYwYIsCV2fOI+/8jX/HnAkN78n7O+5x5FOZELHKjN4wcCJb99TmQOJQviY/8bQquH5r0Y5GR6Q6x9S3kEMzWkq2xIbCgd+o/18/ARTV1457/pPsv0xV1YAixMkXu+APo0+RUoBht8jFVDqh0afqn6QUQT18ddHb2eUo2hWSuHKNCqmBp6HgnUawx158wpELKyeSkZ8ld0ouFhX4zYoZhSb51v4nRILJcJpktC8izu2FMCgfEjdvJhF/QpcQz/wPTpF+or04S6ACe7XM12Rk5touUU=","X-OriginatorOrg":"valinux.co.jp","X-MS-Exchange-CrossTenant-Network-Message-Id":"\n 640e0a5f-0bfc-4c83-1f32-08de3d7f42cb","X-MS-Exchange-CrossTenant-AuthSource":"TYWP286MB2697.JPNP286.PROD.OUTLOOK.COM","X-MS-Exchange-CrossTenant-AuthAs":"Internal","X-MS-Exchange-CrossTenant-OriginalArrivalTime":"17 Dec 2025 15:16:32.4810\n (UTC)","X-MS-Exchange-CrossTenant-FromEntityHeader":"Hosted","X-MS-Exchange-CrossTenant-Id":"7a57bee8-f73d-4c5f-a4f7-d72c91c8c111","X-MS-Exchange-CrossTenant-MailboxType":"HOSTED","X-MS-Exchange-CrossTenant-UserPrincipalName":"\n 7+kQa4SoP83wi9Vb0MywI6p2r73U22a2EE7GsK80R8jKxYPd7YXcCWbriWK9J0XA3aULoXjPzOZ0CDSyAMsbYg==","X-MS-Exchange-Transport-CrossTenantHeadersStamped":"TYCP286MB2863"},"content":"Remote eDMA users may want to know LL memory region addresses that were\nconfigured perhaps on boot time by SoC glue driver, so that those\nregions can later be exposed to the remote host side, who will run\ndw_edma_probe() to configure remote eDMA.\n\nExport a helper to query the LL region associated with a dma_chan.\n\nSigned-off-by: Koichiro Den <den@valinux.co.jp>\n---\n drivers/dma/dw-edma/dw-edma-core.c | 27 +++++++++++++++++++++++++++\n include/linux/dma/edma.h           | 14 ++++++++++++++\n 2 files changed, 41 insertions(+)","diff":"diff --git a/drivers/dma/dw-edma/dw-edma-core.c b/drivers/dma/dw-edma/dw-edma-core.c\nindex 8e262f61f02d..77f523f40038 100644\n--- a/drivers/dma/dw-edma/dw-edma-core.c\n+++ b/drivers/dma/dw-edma/dw-edma-core.c\n@@ -1203,6 +1203,33 @@ int dw_edma_chan_register_notify(struct dma_chan *dchan,\n }\n EXPORT_SYMBOL_GPL(dw_edma_chan_register_notify);\n \n+int dw_edma_chan_get_ll_region(struct dma_chan *dchan,\n+\t\t\t       struct dw_edma_region *region)\n+{\n+\tstruct dw_edma_chip *chip;\n+\tstruct dw_edma_chan *chan;\n+\n+\tif (!dchan || !region || !dchan->device ||\n+\t    dchan->device->device_prep_slave_sg_config != dw_edma_device_prep_slave_sg_config)\n+\t\treturn -ENODEV;\n+\n+\tchan = dchan2dw_edma_chan(dchan);\n+\tif (!chan)\n+\t\treturn -ENODEV;\n+\n+\tchip = chan->dw->chip;\n+\tif (!(chip->flags & DW_EDMA_CHIP_LOCAL))\n+\t\treturn -EINVAL;\n+\n+\tif (chan->dir == EDMA_DIR_WRITE)\n+\t\t*region = chip->ll_region_wr[chan->id];\n+\telse\n+\t\t*region = chip->ll_region_rd[chan->id];\n+\n+\treturn 0;\n+}\n+EXPORT_SYMBOL_GPL(dw_edma_chan_get_ll_region);\n+\n MODULE_LICENSE(\"GPL v2\");\n MODULE_DESCRIPTION(\"Synopsys DesignWare eDMA controller core driver\");\n MODULE_AUTHOR(\"Gustavo Pimentel <gustavo.pimentel@synopsys.com>\");\ndiff --git a/include/linux/dma/edma.h b/include/linux/dma/edma.h\nindex 4caf5cc5c368..1f40e027fa56 100644\n--- a/include/linux/dma/edma.h\n+++ b/include/linux/dma/edma.h\n@@ -110,6 +110,15 @@ int dw_edma_chan_register_notify(struct dma_chan *chan,\n \t\t\t\t void (*cb)(struct dma_chan *chan, void *user),\n \t\t\t\t void *user);\n \n+/**\n+ * dw_edma_chan_get_ll_region - get linked list (LL) memory for a dma_chan\n+ * @chan: the target DMA channel\n+ * @region: output parameter returning the corresponding LL region\n+ */\n+int dw_edma_chan_get_ll_region(struct dma_chan *chan,\n+\t\t\t       struct dw_edma_region *region);\n+\n+\n #if IS_REACHABLE(CONFIG_PCIE_DW)\n /**\n  * dw_edma_get_reg_window - get eDMA register base and size\n@@ -207,6 +216,11 @@ static inline int dw_edma_chan_register_notify(struct dma_chan *chan,\n {\n \treturn -ENODEV;\n }\n+static inline int dw_edma_chan_get_ll_region(struct dma_chan *chan,\n+\t\t\t\t\t     struct dw_edma_region *region)\n+{\n+\treturn -EINVAL;\n+}\n #endif\n \n #endif /* _DW_EDMA_H */\n","prefixes":["RFC","v3","21/35"]}