From nobody Thu Apr 2 18:47:38 2026 Received: from CO1PR03CU002.outbound.protection.outlook.com (mail-westus2azon11010038.outbound.protection.outlook.com [52.101.46.38]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id A1F4B2E88B0; Thu, 12 Feb 2026 13:52:04 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.46.38 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770904325; cv=fail; b=hABzMaY0sx2j6gfL6UiRTvW4ucXQ+cG4FsgjrxGVI57YX9/kCsjKv0vzztOYGtZY93wR025GjdC+oVaSSBNXqy21KSOGPPPdaghNyIZLNkVkls+DzNUNH+e/QVh/5xq8IGB+MjFF4rCR7KObKxKk+Usf8pIrhSZgoNsEup3soA4= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770904325; c=relaxed/simple; bh=ty7SMivIMp25d4xhGPqP4p6hPxOI1urx9bXEkiqcKJE=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=djgZgjoxvQE3Cq10Z6mri0Pqh7frcoKbPp/emI50BnM6yMwIYhUYd1tPWsc8dKy6YlZsbr24ajm+OX1bpAEZUxjq86u0rzm+yRBSq6wcyeKEqL2sSE9Z99cFiBtbZoZNv/bzttXCKdSkodWaGiwxev1DrXOPtqS79+wP9gqgVJY= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=amd.com; spf=fail smtp.mailfrom=amd.com; dkim=pass (1024-bit key) header.d=amd.com header.i=@amd.com header.b=xfQ+37Ph; arc=fail smtp.client-ip=52.101.46.38 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=amd.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=amd.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=amd.com header.i=@amd.com header.b="xfQ+37Ph" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=uYpq8StXWkkxiB4BBbPgVfeUwNoPi5k/nXkI922GP5zXir1Oh5AiFCAxmmEfsvX+PVry/G+kLVMuqrOkgLtif0K3m1h1AdOJa6geJuYzTQ7czEedQaoaJD4mKrwTyGGj2U+v/fBtxScjYAECzjwpU+4GMy1YAqKcPfaRYpuP8I/G6dyHgYR5H6LXfi7AT4gzRLfK0qdHDn0p75f9mTOBKPidz3QfNwwNBhMAXh3kvNdF6kjkRVPrwPr4IXwL+9irBtgWNV2AWAJVKzD37TREsKVEHi+ibTs/XDplxv0QA690dmkl0S8pOJOoklAk/qbf/Dy4H3Q8qWc28sOXoF4iSw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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; bh=6AvqPPEvzc5PIqZz5MMZ/QX0gCTz5ckEu1j2cJ4TKJU=; b=b+gH+Fxx/a8jGlZGvQ2WpBQISfO6orrbNrBxI9TekwF9KUijMLPDYQHbRAyrX00lt2I20d6onKgWB/8hpkYup73XKYeGXhDf3YiPhHmwbZOZHz2Zln9LUT+cuUjlYsBU9yeXiOkYrc1Uq3lcsKQbP4Ch+EtjstI8xlGm8PcvlKuAvZ4hoqGzHty54+UVFToNjslUD7nM1Cm9GmFZHL7VHjFJCnuhFS4C1vs6kfT8VC8pBP8NiloTUZjqhFbTRLBeUbvGejVNQTuES2KeRWHLg/1GtOhjHxRVlh7hUB6s87sxyniN+62ZGaBGYeLSxgg5fkQ8+XRWTvw7BWhqNC8x9Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=kernel.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=6AvqPPEvzc5PIqZz5MMZ/QX0gCTz5ckEu1j2cJ4TKJU=; b=xfQ+37Ph3INORTT4LNnFG9JYhgQu41Iq4zOZ/5L2zDC98SVpGrU31MAjk+6HNh7zHjBHqIaeYQuuhN+bmKK82i1EY+hMoZ+hwZ4Y+Pe+ru14+BpN//09Ci2jUeS0rtcFoY1oKsPys44p/JPUhAlXxqGT191eBu+RnhxOxm3IUa8= Received: from DS7PR05CA0039.namprd05.prod.outlook.com (2603:10b6:8:2f::16) by PH8PR12MB7277.namprd12.prod.outlook.com (2603:10b6:510:223::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9611.10; Thu, 12 Feb 2026 13:51:57 +0000 Received: from CH3PEPF00000015.namprd21.prod.outlook.com (2603:10b6:8:2f:cafe::43) by DS7PR05CA0039.outlook.office365.com (2603:10b6:8:2f::16) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9611.8 via Frontend Transport; Thu, 12 Feb 2026 13:51:49 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=satlexmb08.amd.com; pr=C Received: from satlexmb08.amd.com (165.204.84.17) by CH3PEPF00000015.mail.protection.outlook.com (10.167.244.120) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9632.0 via Frontend Transport; Thu, 12 Feb 2026 13:51:56 +0000 Received: from Satlexmb09.amd.com (10.181.42.218) by satlexmb08.amd.com (10.181.42.217) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.17; Thu, 12 Feb 2026 07:51:56 -0600 Received: from satlexmb07.amd.com (10.181.42.216) by satlexmb09.amd.com (10.181.42.218) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.17; Thu, 12 Feb 2026 05:51:55 -0800 Received: from xhdsneeli40.xilinx.com (10.180.168.240) by satlexmb07.amd.com (10.181.42.216) with Microsoft SMTP Server id 15.2.2562.17 via Frontend Transport; Thu, 12 Feb 2026 07:51:51 -0600 From: Srinivas Neeli To: CC: , , , , , , , , , , , , , , , Subject: [PATCH 1/7] dmaengine: xilinx_dma: Fix MCDMA descriptor fields for MM2S vs S2MM Date: Thu, 12 Feb 2026 19:21:40 +0530 Message-ID: <20260212135146.1185416-2-srinivas.neeli@amd.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20260212135146.1185416-1-srinivas.neeli@amd.com> References: <20260212135146.1185416-1-srinivas.neeli@amd.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CH3PEPF00000015:EE_|PH8PR12MB7277:EE_ X-MS-Office365-Filtering-Correlation-Id: ebe3b3d4-c7a3-46a3-7c22-08de6a3de32f X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|82310400026|36860700013|376014|1800799024; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?F7DSA+prYOFnGu+3AOJiwSPJADwGTzV/qDrzrb6sbNJodZh9IyQYHzXFcbfh?= =?us-ascii?Q?bfeBT3jFj17Q24WGshv/PL0Lagx0K4wNjWQ3G1mQWYuvYeQ5xxSIKoshvSB5?= =?us-ascii?Q?J8pmzfk+ldFePB1lBLqKYOTixo2s6SUEdA5iP7gjdyfWHtoijuiZPK1UpdHi?= =?us-ascii?Q?JOc7/P1lpdXHWMXzPW1ZOQD9823CefTstJQQ5T46lryb4M52/4KdPf8x8Dks?= =?us-ascii?Q?/OaHfcjCeIuw4T4fwug+HFlI9FIM/fp6hmjybgfs1ADgRJHYRMahM6Qad0vs?= =?us-ascii?Q?3llO8XXCpoP1WZYl9U+oOqSzcyaLgGmkj6rNWlwtJtEIXkVf86iGn3dJdvXs?= =?us-ascii?Q?YqrZOuSXt2QmUsHRBZHBItbPixOq5dJzulq/0f9bW8+J85P1ftWcP+DW40OS?= =?us-ascii?Q?avIWMbRnGr2cETVu7h8MOX4TY/sl1RDlzAgDDWYkuTyKlOeHWc8LyNg7wc+p?= =?us-ascii?Q?xSWlpt04kI/f1wxv3DFBkVgZh7EX8d0VyKvSmF/telv4v7f4wuhOIiHE/Jda?= =?us-ascii?Q?vvBmNPKhvz68pPz9XYgDGoSw6S+nwhxoa5dtwIhMA1Nj3m5eedA956wEtDJL?= =?us-ascii?Q?0C+yzPmJEWf10NvHCc3kpb5qkSNALGQIn1Rvg9hqN5NwwV2o6lHUAr0vGRF3?= =?us-ascii?Q?hr4hyvnowzRnVE0vOwRBu44uz1PFLevmjkOYo1rt216yh75cEhwrfrgYGxtC?= =?us-ascii?Q?MkysMJngfbWf4lvwS5dauPUjdoQl7Lo3Q0fpBb3FVFV0Kbx4xQVtAFlhF4lw?= =?us-ascii?Q?1Bj/o5n+FAMHj5uvY2Zqn9Dwp/AOTGLjyYD8pZEYtDJnId5ok/xLcMmEE749?= =?us-ascii?Q?TTTeMQpBOKyuUBC+02/r8GZiVPkUWRa8dhEDVAjWAoDuYhFJKDDMQ+skAUTC?= =?us-ascii?Q?pi8LJEWYeDHQsxecz+CzZs8z7M28g3/X9I8bV2/V6KWZ+QxT5E0Z81zcPNEy?= =?us-ascii?Q?gVHXxe7r8l0O3SHUH3Zo4AT8MJTGkWiDa3DZpDtFKcqTPicbyfCAzXmerHV0?= =?us-ascii?Q?F0W/E8tAyMl08b40SdtWO/wDyQjQAKgh6iGsqITGETQjaC8gu/9IwiVRHa+c?= =?us-ascii?Q?KcQ+Bi39IgtaUt9CTWjC2avnlMd86epv34wlEby7zyY7zye9/oOQJk2kneHB?= =?us-ascii?Q?mYeGEHpntSGxW3GpHrA1s89wx/D9KxXduxu5qs1O2EaHmHFQMUtUwD5AItda?= =?us-ascii?Q?ePEPUemBtjvwo5aNMExndZ7D9UlA0MWsZz1biba9SbH3GV0bJXbt5McGvURz?= =?us-ascii?Q?hqJHjjn5+ftMyClAr574ni8GcVjWJWQYhFsRVYuwjCY/dP4YHjdWVv7iXRXh?= =?us-ascii?Q?YnsKHQrFzEhUC6ftfMLEji0AzTFqB26RBaVX4z17IsTKHrgWDsZdobYMHGwi?= =?us-ascii?Q?YKQGBJsNryqOrVDacbc31d/g+xbrdpsQTuishsEwUIFMHT3hr6hauAkpvAX6?= =?us-ascii?Q?OafuegFBcaOssqf0tKBbwi3kEY4K9Zuq1v/+iyXxQjeFwacqqcrtn7ydCgbK?= =?us-ascii?Q?Oy9T9wAP297a4qmosOz89fzB/SrjDaQNn1NJr2qacBhGHOe+BSwgUpkIpF+e?= =?us-ascii?Q?/+UhRDd8uI/WTkWfXcIrRtMB7thqs3eH6GkD/GTlsbxJXQ4plb1wDAWNq1Si?= =?us-ascii?Q?Cf6/P+NAnSQG/0wZRrlaFPdsKF/kTCEEmKwO2Z04q2zNq6+f35ECP66soE7A?= =?us-ascii?Q?SnyZlA=3D=3D?= X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:satlexmb08.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(7416014)(82310400026)(36860700013)(376014)(1800799024);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: Cm6mA3b5z+EBLWzN3M3n/WoxSN6y4RLvd463nvLe5I5S/8AVeGEe7ZKJFl44V/qPb8+r8I1sLAdm0n6vlfZPCjJfsasJga+lm1ylCt/Or1gnGMncfv6YHjQeraCCJKDaXBVka/kEqeO8MMfzrKFHXABH0dXANfYyn4RD6mQ7f8BIPYm/CSwUhAWE87i78BjkItwvGAddJWH9ZjSq243jadhnd1pHtkYuHEA5EHeRTCarwAo9gNQceTFC/v8/uekT6R7wDS8I++LyU7ei7IYiVqVjsob9rsdglrD6Q3ON5XfqKp0V9qGDkugZ9HD8a32z04yqjSpyw/nj0IAvP42ByfTF9HYTzGeraZAB/qcguOmM3+qHTPPy3CN/CT0Nk0hEpFhSGxGoazBx2TaQn2fr0Ngtj5p7ZaH+pwaBkbCaPEX8TuRW9VjaxjSwJIcpI7JV X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Feb 2026 13:51:56.9747 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: ebe3b3d4-c7a3-46a3-7c22-08de6a3de32f X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[satlexmb08.amd.com] X-MS-Exchange-CrossTenant-AuthSource: CH3PEPF00000015.namprd21.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH8PR12MB7277 Content-Type: text/plain; charset="utf-8" The MCDMA BD format differs between MM2S and S2MM directions, but the driver was using generic 'status' and 'sideband_status' fields for both. This could lead to incorrect residue calculations when the hardware updates direction-specific fields. Refactor the descriptor structure to use unions with direction-specific field names (mm2s_status/s2mm_status, etc.). This ensures the driver accesses the correct hardware fields based on channel direction and matches the hardware documentation. Fixes: 6ccd692bfb7f ("dmaengine: xilinx_dma: Add Xilinx AXI MCDMA Engine dr= iver support") Signed-off-by: Srinivas Neeli --- drivers/dma/xilinx/xilinx_dma.c | 29 ++++++++++++++++++++++------- 1 file changed, 22 insertions(+), 7 deletions(-) diff --git a/drivers/dma/xilinx/xilinx_dma.c b/drivers/dma/xilinx/xilinx_dm= a.c index 53229d8ebc52..e09a22721c01 100644 --- a/drivers/dma/xilinx/xilinx_dma.c +++ b/drivers/dma/xilinx/xilinx_dma.c @@ -275,8 +275,10 @@ struct xilinx_axidma_desc_hw { * @buf_addr_msb: MSB of Buffer address @0x0C * @rsvd: Reserved field @0x10 * @control: Control Information field @0x14 - * @status: Status field @0x18 - * @sideband_status: Status of sideband signals @0x1C + * @mm2s_ctrl_sideband: Sideband control info for mm2s @0x18 + * @s2mm_status: Status field for s2mm @0x18 + * @mm2s_status: Status field for mm2s @0x1C + * @s2mm_sideband_status: Sideband status for s2mm @0x1C * @app: APP Fields @0x20 - 0x30 */ struct xilinx_aximcdma_desc_hw { @@ -286,8 +288,14 @@ struct xilinx_aximcdma_desc_hw { u32 buf_addr_msb; u32 rsvd; u32 control; - u32 status; - u32 sideband_status; + union { + u32 mm2s_ctrl_sideband; + u32 s2mm_status; + }; + union { + u32 mm2s_status; + u32 s2mm_sideband_status; + }; u32 app[XILINX_DMA_NUM_APP_WORDS]; } __aligned(64); =20 @@ -1013,9 +1021,16 @@ static u32 xilinx_dma_get_residue(struct xilinx_dma_= chan *chan, struct xilinx_aximcdma_tx_segment, node); aximcdma_hw =3D &aximcdma_seg->hw; - residue +=3D - (aximcdma_hw->control - aximcdma_hw->status) & - chan->xdev->max_buffer_len; + if (chan->direction =3D=3D DMA_DEV_TO_MEM) + residue +=3D + (aximcdma_hw->control - + aximcdma_hw->s2mm_status) & + chan->xdev->max_buffer_len; + else + residue +=3D + (aximcdma_hw->control - + aximcdma_hw->mm2s_status) & + chan->xdev->max_buffer_len; } } =20 --=20 2.25.1 From nobody Thu Apr 2 18:47:38 2026 Received: from SA9PR02CU001.outbound.protection.outlook.com (mail-southcentralusazon11013041.outbound.protection.outlook.com [40.93.196.41]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 3D63333A9EF; Thu, 12 Feb 2026 13:52:05 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.93.196.41 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770904327; cv=fail; b=amYg4JzmudbBHb+wag2zCR/UCOwknKLTXTd0w3vckqNOTQ1piSEHaFnvIEyL9ha3A7yhZPCQkzTd1tR/P8CwPB135tWGgZbVLyLlRVS7MQrVas+TtBepU0Wx9W/ud5p1fcf3HAmwBHfn6tYUhNlumQfFOO/aIXyqQFBAw1AvT7I= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770904327; c=relaxed/simple; bh=IWoqtZBTD2eoLu5cs3FVuGVhU6OwiVSgeLqGXAqkdGs=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=tsPEc3b3Nj7xZx/MYPctG1T0zCU813ABtnjuEe/zob2D5k5V6Iqm2pRRM7inSwfPFvosFbl7LYW7NKhwE7r2aWf7PfvXgSA0OxPChT1t51ATZCrPEM5G68ma6Tv0UUnKy4SBWoGaFTEHrXjdpNsbMtUkFNK5zQUx1Ka5Jgp1z5E= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=amd.com; spf=fail smtp.mailfrom=amd.com; dkim=pass (1024-bit key) header.d=amd.com header.i=@amd.com header.b=JU15ApD5; arc=fail smtp.client-ip=40.93.196.41 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=amd.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=amd.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=amd.com header.i=@amd.com header.b="JU15ApD5" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=x1NpmQAKqxCQj8kOMpSzDZ+mpJIlmjpAJlei9aUJFmtUtyzT/NYf9voS/5UNEmJ0TOlXdIZnX/d1FdPIMcHk+1qmkXFZz3RmyGWTXQl5qV7bJ8Kru9DKWt99r176HiF5jDqmDupB1lSLDCorthumUMEFVw7L6/eEExnUZt/DnrMbPqAZCSUxRy9C+PtvCMqumTXiYKH7AIgLmCsXw69jfftUUa084yzK2MIQS6x0RxZ6nn6KhIxk1m1WPGjSQOzTalK+JIVpO0ZUkkzuJUfyAS0vds8RsGbdhc2dPjReIYXIPPCbn6coKCYfm551LqGyB0zoerfNpYBBZKcYdC40mg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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; bh=YjcyfNF4HgBZjo4M8mk6zLrLzMFGWZIrpSy9fmymuH8=; b=ulU5yqq9/uIp2km4fVXyyBF7TA64RiTEH3toN/3lEd9DhSaosCD0/JInUHQt16k2kpTUlgJIIYnKKFH/djJihYWCqrz1BHttHvSkxFcuuKQCGDLJgjQg5fIZF3cb1x8IDXA0fxIkKdzg1Ua6VDTLiK4hafPuYd8/Jbu53oG3wX+pdx8sSpPdmWzBbs8s/UWODaAHb956spmMZKTkWTWtIBk/3hvdr5k54o/ph43WMenqigmnuD2K5YjAa1PA5q6dGhwhhOkwLKCA81PiaF5nM0ZbHVNg9tBY51FCI+zoQKcaO28g8lMsDbdHqXv7Q/ZMDBPAjXvecDil9Pfsf4vwnw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=kernel.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=YjcyfNF4HgBZjo4M8mk6zLrLzMFGWZIrpSy9fmymuH8=; b=JU15ApD5wTwQ3InBMeLOBBgvDzA1dc+qtDuIT/B60i+0hBRVvBt2AJa8S1Zc7LCEpX1vSED8ZMtaUWGNPZnEtQfUNiih+OmO1SxHziZJ3PyvfRG6Lb9JQjGKOAE2R6m/bkCcfwijZ/vFJssPGah/EXtK6NCm6IgdiOZnXBKgAq4= Received: from MN2PR15CA0044.namprd15.prod.outlook.com (2603:10b6:208:237::13) by DS7PR12MB8232.namprd12.prod.outlook.com (2603:10b6:8:e3::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9611.11; Thu, 12 Feb 2026 13:52:01 +0000 Received: from BL6PEPF0001AB4D.namprd04.prod.outlook.com (2603:10b6:208:237:cafe::38) by MN2PR15CA0044.outlook.office365.com (2603:10b6:208:237::13) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9611.11 via Frontend Transport; Thu, 12 Feb 2026 13:51:59 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=satlexmb07.amd.com; pr=C Received: from satlexmb07.amd.com (165.204.84.17) by BL6PEPF0001AB4D.mail.protection.outlook.com (10.167.242.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9611.8 via Frontend Transport; Thu, 12 Feb 2026 13:52:01 +0000 Received: from Satlexmb09.amd.com (10.181.42.218) by satlexmb07.amd.com (10.181.42.216) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.17; Thu, 12 Feb 2026 07:52:00 -0600 Received: from satlexmb07.amd.com (10.181.42.216) by satlexmb09.amd.com (10.181.42.218) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.17; Thu, 12 Feb 2026 05:52:00 -0800 Received: from xhdsneeli40.xilinx.com (10.180.168.240) by satlexmb07.amd.com (10.181.42.216) with Microsoft SMTP Server id 15.2.2562.17 via Frontend Transport; Thu, 12 Feb 2026 07:51:55 -0600 From: Srinivas Neeli To: CC: , , , , , , , , , , , , , , , Subject: [PATCH 2/7] dt-bindings: dmaengine: xilinx_dma: Move xlnx,irq-delay to common AXI DMA and MCDMA section Date: Thu, 12 Feb 2026 19:21:41 +0530 Message-ID: <20260212135146.1185416-3-srinivas.neeli@amd.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20260212135146.1185416-1-srinivas.neeli@amd.com> References: <20260212135146.1185416-1-srinivas.neeli@amd.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BL6PEPF0001AB4D:EE_|DS7PR12MB8232:EE_ X-MS-Office365-Filtering-Correlation-Id: 2e76433e-62b7-4bf2-aa7d-08de6a3de5c1 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|82310400026|36860700013|376014|7416014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?ebgpXIDIV42Z9yTjDVFuBf2SF7sBgM+FPqxm6soVJT0OSpLHWvbTUpsEIN53?= =?us-ascii?Q?SSBIpvc3lFCTSAI/+fYrPm7Nf0b0Bl5hkngJ8Oq196A+hVIiLhsV92iurZak?= =?us-ascii?Q?CDAlWxF4wvcz+g3chEb4dhEZRR4lpbXdN+/s/92i0//UyMG4EHfabRDVAdKn?= =?us-ascii?Q?mfZ75HFducd0GFh7j/olOvEDPPovYiEF+CyA5WmOpuVrfStiG9G7Uu6Yhrxu?= =?us-ascii?Q?1kF70yT8DIVUaA22UZ2RUEOEMkvt9XClUjnPOljETr3TlK03VDUTN2Pgehxs?= =?us-ascii?Q?jyqN8T0K+lDW9nk+iCWepVzRfU3oeqaAM2KtRACziKfuZvyJ6FQAmD2Hz7To?= =?us-ascii?Q?C5Cd9Tn+yKVJAWWJSsWl+2OGgbnWL5OgzdkTcXne+sTXzUsZhAqRQAZT5090?= =?us-ascii?Q?6fnYg0YJqyjFOUOz0cTLG0Zm+bwHlLuENPaDTJNNsc6mt06gMjwz1/AbcI+6?= =?us-ascii?Q?/0vxECiOI3HdQtzi6xQKhKIK4v7m2xHqz5Ru443YCq1tSkTtH+JmuYd9qOBn?= =?us-ascii?Q?ToUpFyeSzUxJN6/xQ4yuSRZq8e+vkedjDqNZ//gxPktnA7lwsHPbFTCg7Hcs?= =?us-ascii?Q?CazBTdBTyiH28H5puN8NyJXYj1Q++C3BYJ602NPIPnEAYHKXAAZZS+qm13qL?= =?us-ascii?Q?BLx3ZjGaANwH4h8jeDfh6hgqAQH+MFs8AgS/Yeo6zvVFIJ2r92vgcP/EoEBW?= =?us-ascii?Q?w6bBGZFPVKHPLPJ82f8ApW5Y/zCzjWBs7I/N53ck5G2usB+7e5MWpfYSAlGh?= =?us-ascii?Q?dV10199u9/Hlk4yMZ3JdI5egMtyLtKq7m//t75dE+56O/+bvs2C+xsGsPOjG?= =?us-ascii?Q?si9eYkTvI/dksKiM8Ti5XTqcNDjv7EWOZZNnFzRgLluB7wE5hAjgZ6Ai3Leu?= =?us-ascii?Q?KQzk8JspiUy0npjrTaYY4pJ5T1XDT+15/snhh8zzsBfxPMk6kSGsogyC0cC2?= =?us-ascii?Q?PXJvwLW1qJJZ4khaN61gu/CL03bNKAsYTIXuiV4wc94YEIvF4/mTXPOw7sHr?= =?us-ascii?Q?RFtaPuE2LFp5KOb6HbAz4/Lg6EZnYB+eJ4gtraih2r3MIVGo6vJ3CLWF66uf?= =?us-ascii?Q?omqFAmKNqNhov2cDI92PAd6N6/LRjQxuj9Fog6+AqG/4rZl7ZamSPy1z3YKS?= =?us-ascii?Q?3i1iV7xGLesCz++hBqqOsL/HSoI0/UsvbGRpRthobNLKxsx66qzDyDmJle/t?= =?us-ascii?Q?7jmrxIz/LBkzMXGsEJhCyM+sKhaLh4wMXazYUqlNigjW3tGEI+p8+oF1qF7H?= =?us-ascii?Q?bl+YzEw4O0kflEaDJZniS8GdA5JJk3wj2XfbiwsYCLAgeb8I8Dxwuc4lMCdo?= =?us-ascii?Q?byJ+088wj9gyF+c8fEF1c2sDAnni5pz4hKSncyxm/9jau0zn573jsvBF7jpa?= =?us-ascii?Q?dD0ydFhVvV3Ww2PL1oGYbzL1pNZi7yYivsaHrD086ZJsU5JVOvttLe5BDqbH?= =?us-ascii?Q?fcw1Q85c/I12xhFcaIe54mnAsPr6vmRqoTEYgSZo0CuufYvWckPpgO5R5JoP?= =?us-ascii?Q?DDY7B2rumIM+u0GzHSrFkzLWed1ZfYsFdvO0UCrcBnpxMtPudVAJNoPFbma8?= =?us-ascii?Q?uqIfgpL5PWC2y+Ukqw7dQxaNDVTjP7e6V9JfoxsUOUiSgq2YjNoYGMaf9huc?= =?us-ascii?Q?t7YdA/cNGiobi+pw9f6IF41aKCNhkDLwe8Ac5f3aiMDn/TdFiniCHMJvFT/i?= =?us-ascii?Q?hco+iQ=3D=3D?= X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:satlexmb07.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(1800799024)(82310400026)(36860700013)(376014)(7416014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 3ShoAmoLve90CMknfUxj69+gVZI9BgmmwxYhRPfDn2ScMWFDMlaogrs9eHRU3HMhkFikHCKOtTcBHhNdIZvcyKxzepBZJ7cs6a+iAoJxMbJK67rOPo/kypoUhU5TdrRhuL0Q8DZ+D7O/yXuchN3kVjbULJWX1TGHMB6I9+KTS1fkrg7J+8KEXiW3fmGH5fyuP7tXRbizqONwhkbLNYYRM3Z0r6dxzPKeHGr9U4UUWvgeser9pZGnjnHqEjZA9gkwr7h8EzOXH8wPQ6wI+nWalo9A/6npytxk0DBr+5BZWyDPec40DLM3dxI6iugEd1dWLCQBMU+N6GvhcQUg12a5G5giLtNShijt+vC6QeO2fPv6w8ldH1t8rPuQPCIUumO09Ip1kXlLJb3MSErSKbfucULg4WwSq03xEbYfklFAvfZLTOUeYEJ5GepRCxTmdkp6 X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Feb 2026 13:52:01.2924 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 2e76433e-62b7-4bf2-aa7d-08de6a3de5c1 X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[satlexmb07.amd.com] X-MS-Exchange-CrossTenant-AuthSource: BL6PEPF0001AB4D.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS7PR12MB8232 Content-Type: text/plain; charset="utf-8" xlnx,irq-delay property is applicable to both AXI DMA and MCDMA designs. Move it from "Optional properties for AXI DMA" to "Optional properties for AXI DMA and MCDMA" section to correctly reflect its usage. Signed-off-by: Srinivas Neeli --- Documentation/devicetree/bindings/dma/xilinx/xilinx_dma.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Documentation/devicetree/bindings/dma/xilinx/xilinx_dma.txt b/= Documentation/devicetree/bindings/dma/xilinx/xilinx_dma.txt index b567107270cb..c9e75ce23d55 100644 --- a/Documentation/devicetree/bindings/dma/xilinx/xilinx_dma.txt +++ b/Documentation/devicetree/bindings/dma/xilinx/xilinx_dma.txt @@ -49,12 +49,12 @@ Optional properties for AXI DMA and MCDMA: register as configured in h/w. Takes values {8...26}. If the property is missing or invalid then the default value 23 is used. This is the maximum value that is supported by all IP versions. - -Optional properties for AXI DMA: -- xlnx,axistream-connected: Tells whether DMA is connected to AXI stream I= P. - xlnx,irq-delay: Tells the interrupt delay timeout value. Valid range is = from 0-255. Setting this value to zero disables the delay timer interrupt. 1 timeout interval =3D 125 * clock period of SG clock. + +Optional properties for AXI DMA: +- xlnx,axistream-connected: Tells whether DMA is connected to AXI stream I= P. Optional properties for VDMA: - xlnx,flush-fsync: Tells which channel to Flush on Frame sync. It takes following values: --=20 2.25.1 From nobody Thu Apr 2 18:47:38 2026 Received: from SN4PR2101CU001.outbound.protection.outlook.com (mail-southcentralusazon11012049.outbound.protection.outlook.com [40.93.195.49]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id E17703451CE; Thu, 12 Feb 2026 13:52:11 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.93.195.49 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770904333; cv=fail; b=APJMkgedoSpnV9ztFM3K6BRLPnCe4eLDGEErmV2rDNn9bnpLdbBi9CzMoQnCoAb1tiSnPaswvvQpmP5G7dhI+Ik8kxe7uPHf2x+fOXNaZgqiU+GAkbHxtedmMSrXkB3vRKZzSexrS5uKo+VXm5xA8RY8LGNkRprjCs8vJutWYlg= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770904333; c=relaxed/simple; bh=72Nv886I/rDdIiFD1Dmcm6DN6K3mpLh23zZxGqHvR38=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=X5wu69HgRBeS4//IXHUWcMlSwktNEpTP4S8Jf1m1/nLCa6XzwmayfOi/oku4dZ/4t4xkIun6tJQIqmzVACzrYPWYw/p1GaT/PC25CIBaIfxKF7oDnZWI51DLY+MubmakYbTAkB3MJCL6biBK5+Q/2FYJr/SvOgnO2qEZ+RzlbTo= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=amd.com; spf=fail smtp.mailfrom=amd.com; dkim=pass (1024-bit key) header.d=amd.com header.i=@amd.com header.b=r+KvgyBN; arc=fail smtp.client-ip=40.93.195.49 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=amd.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=amd.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=amd.com header.i=@amd.com header.b="r+KvgyBN" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=JOuIpXGnSCG9O2XAUB6QSNzFA31aAxrwHXWva+oE5jFbScEKG64KdoiSYF91tTtxrv2sYR0K7ZWOFGUueRG9Fb6DAnpDxmRxD7Ks80FqWQbOJAQq877rdfIHtH/JWLPg4b+NJ5Jg6rUrbcyMxghVjHfjK+FHxrxNXObya3kyEXWLxsfcsbYwIOSwt2thWvgD4beNKWTM5/L4oSbFZNefxaTbXYWi8fd3lsQLsB8ll3Mc6MnhBlIzBEVxNKA5N2HNhZ/WCyiTMa/3hW0ovQVwPNOPo1Ot4LxYGYI++Kz0ddVJCwi5bQvITfptZRDoKLEgbAnXZAn9ulHZY5OA1HuWJA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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; bh=8xBxaiD8hJ/1hgdLn8LyzUQv/fOzRdW2DasyIws9C4c=; b=VHlaP7napzUenRpV2NIn+pGEjCc6bIvOVQbll7Z+5ok+oEGuEvtr+jzrzJtCc7dZ+Uwok57LU5We7aKawnZOtBIlOmuW6cys7nsEdonHPeOzQERTWi2k24jRfDAAACwAmN1ylMJQA287h4pCv4otyHBfCtSqGW+qoY3CgP2EfZ2ykHOCDhseugUy499fYRKaqskScAy4nVlk+yXsE8okF8xLXEcn4cXdUaPKpwNvV3IVFlOtlc2/Onf7ZhfTkrWlczJEWCpLY+YSpXSIF8AieIcjYUHLYooO/Sb+8hFl+QlvasE2sP34hTHyy9/tDf6O1zIqaEKmTwkrlrrWJIbuhw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=kernel.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=8xBxaiD8hJ/1hgdLn8LyzUQv/fOzRdW2DasyIws9C4c=; b=r+KvgyBN9J1iHhBtZXdMo6Uv4v3d5lxgOuqGPPwUhqcN0yorjjm8hsuMCHGuNa5zy6GUchEKhrZDsbfIbrtEHrhFbiPtpZZMklEnvoNZPriNQJt3wMrtTs14Bjff3DROVonWwvrkr+lVGqlmh7lOrmtGvy8+lCAq74Uu6feG+BM= Received: from DM6PR03CA0088.namprd03.prod.outlook.com (2603:10b6:5:333::21) by LV9PR12MB9805.namprd12.prod.outlook.com (2603:10b6:408:2ee::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9611.13; Thu, 12 Feb 2026 13:52:06 +0000 Received: from CH3PEPF00000017.namprd21.prod.outlook.com (2603:10b6:5:333:cafe::16) by DM6PR03CA0088.outlook.office365.com (2603:10b6:5:333::21) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9611.11 via Frontend Transport; Thu, 12 Feb 2026 13:52:05 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=satlexmb08.amd.com; pr=C Received: from satlexmb08.amd.com (165.204.84.17) by CH3PEPF00000017.mail.protection.outlook.com (10.167.244.122) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9632.0 via Frontend Transport; Thu, 12 Feb 2026 13:52:06 +0000 Received: from SATLEXMB04.amd.com (10.181.40.145) by satlexmb08.amd.com (10.181.42.217) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.2.2562.17; Thu, 12 Feb 2026 07:52:06 -0600 Received: from satlexmb07.amd.com (10.181.42.216) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Thu, 12 Feb 2026 07:52:04 -0600 Received: from xhdsneeli40.xilinx.com (10.180.168.240) by satlexmb07.amd.com (10.181.42.216) with Microsoft SMTP Server id 15.2.2562.17 via Frontend Transport; Thu, 12 Feb 2026 07:52:00 -0600 From: Srinivas Neeli To: CC: , , , , , , , , , , , , , , , Subject: [PATCH 3/7] dmaengine: xilinx_dma: Move descriptors to done list based on completion bit Date: Thu, 12 Feb 2026 19:21:42 +0530 Message-ID: <20260212135146.1185416-4-srinivas.neeli@amd.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20260212135146.1185416-1-srinivas.neeli@amd.com> References: <20260212135146.1185416-1-srinivas.neeli@amd.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: None (SATLEXMB04.amd.com: srinivas.neeli@amd.com does not designate permitted sender hosts) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CH3PEPF00000017:EE_|LV9PR12MB9805:EE_ X-MS-Office365-Filtering-Correlation-Id: 1030d271-94cc-4ef3-a8e5-08de6a3de8ee X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|82310400026|36860700013|376014|7416014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?ajWkGUd8mdDm0iyCBDqgAf+MVnxawqWkLucb7cqsoLvVH4S585tDVaMZI4go?= =?us-ascii?Q?tDBPr2earn00qxAAQHX1hpYbpW81VhMQVqXdU8zKlJbPqn601n6hzXSI3QDj?= =?us-ascii?Q?EQHWfj0L6KD+g577iPfwiW/0LHQ3yE1mBdeRPXB169XKWesLGl5bRQDezRwT?= =?us-ascii?Q?htNtsG/Hv+l+z6QSL2f85PxUIMI7XlkLtYTrBf+A+l/i1bzdBBEixOv9N+9x?= =?us-ascii?Q?iibxr7tFr6pjEvptn16h/s3KyMA9N5VAmUBiU31IzNKqQ4aGM7cn1C6i6ZVy?= =?us-ascii?Q?RbC1TcujQ80rStu/8gXGQLusQzqPhVdwPIIKwDtxcWZTgCKHiQOEXnAfCnoR?= =?us-ascii?Q?SaOQCDH3cQGFh7NmE+5u4sXXqjKInozK4ymm1yHeua0Dh9lgTwPSwJd2wvFX?= =?us-ascii?Q?ZIRiNKuBIF/+l1Mt41QyL5/QEqornQ4/w3b+EJS/6fntJYrH0aNVLSYlI7Ho?= =?us-ascii?Q?aDhiiZ6zin0X00434NFrRbBFaOTEkzRE0wIsP9TKzv8aq/8R6UOAEfjXcTkl?= =?us-ascii?Q?5TSFblIgzzuR8F3XRqnnfll3qOADdORXeY+b7fZgjdE2RZTjEsJRnEPXmQKg?= =?us-ascii?Q?EvgngD/3622R6XSce8+sSQJtjXr4qNkA9Op90wfQWr27yTOV5/EcyP+INIDP?= =?us-ascii?Q?X+UfXZAFnmdzEWuM71KlfBkllCJ+uOnKjC0AbMJugRQFppZDZETUoCNxIkRQ?= =?us-ascii?Q?g192ce9HS/QEDIFn8VQySFGTZ3sCHZ9sENHOTgT6lbKmFK/IdzWRDJlXQItG?= =?us-ascii?Q?l4bSywq6exaRTRYtDlBvbd2Xx57HNXUoWICGEUgDSMF9Gl3SvV5JTAeqfdBN?= =?us-ascii?Q?iiKSz6PvcTjUxtTp+yW3pHJSV5q+TOFo4+XSKXWNkvF9JMBBJqTU1j5Wz6c4?= =?us-ascii?Q?Q0HFBfZZ3Uk1fCCwM33+XEU+aIfm2zw7qHbVqbXCZXr4LYGoy9gZglO4A9La?= =?us-ascii?Q?X4GDTMSZyJoHRfIv9Rp6LDdyNlyAjsZfDxW4xIQX7OJJwB8naWho75FaADM3?= =?us-ascii?Q?NUQFiRi47UM0sh2gbK3y4DDwJJY8t6BF+LfoAD5Gnibbeu6axgYH84VtLfP2?= =?us-ascii?Q?R4Fd0RXnpurXaeS13QugrxM+h+zUtER+aH80NBF9/Q5O71189Lo8shym0hd4?= =?us-ascii?Q?bDgUDUnirxZ3GifM9kbRPKE5jrJCS/55nZH9tbMQCJ4lQoNm3jI8TiwejA+K?= =?us-ascii?Q?DF/62X7BmcG3Nx+h+EbQh5KOjOSsPlT26tpvQQziKXk9AufB8sLWQnPw66AL?= =?us-ascii?Q?aI8Bh6isFpJfghGL2SUlTYKQKVRs2kni83+5gbGRHrGVLSDY/YzPaGXhu5ew?= =?us-ascii?Q?SzgtE94wwnN6Je+B6FzyOmdvADyiD/HZJxGCkZr8vz8wj7+my9p/iDmYuFvd?= =?us-ascii?Q?JYxEnMsJ2KIWdHDL9k+5vWOXrFKM367wc4czJHpZOseKVJQyCkzMeK9RzHgF?= =?us-ascii?Q?myuXzVajqcqDo6NptlC9TGd8RyBeqm+phXGoDD8lLG47xjM0bv9KVa53QSmH?= =?us-ascii?Q?dt9I6Z6GpFF07ASODmjfHuYDeqtKUBNINTwosr98OWD4VSzFdHDDYwtZo0WK?= =?us-ascii?Q?Ef4ozG25TSZG23WB8DvsVa8Gy3BXtDNKY42EBqvwokkcuppQRG+4Ko7Q5vsO?= =?us-ascii?Q?m3bD0YwBTDOU/lXTlIul0WRsVB+LLSQQ7rsz+Ysun3C3CRpj4M0P2vZ45jqF?= =?us-ascii?Q?D0/OuA=3D=3D?= X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:satlexmb08.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(1800799024)(82310400026)(36860700013)(376014)(7416014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: VqhlSeALWm4t4VUrmajaqoqpSIkuUzNwTyekvLKwI5ad/VtmVIFkIPzbByK3kMDn/iiBIiNoWL51zTMpSAuQYT/mU3tIxVkcDgciLXMsJa45qlvzAqGkCd4RALcCPm7PsL6WPNYINOa4vqE1AgAk8MwgAywK1+D7uSpcIHdP+GOwbumn9z1H9M7nD6QL65JC8S7uWzpNQkeOj5Aga3Qgch6HXBOgiV2qGYgYvvkjxqbUn7SZH4BZm4EQqreYCQdbPvl/pjAjNLUBAzoSb9pWoiCdeIRIcVrtzYtNGB1mKzWNC8OsH1PfDeZre+gbYKdCd9IKsMSFvr7r2KEc6E3s5uBcQ4K78FI6C8BnRuEy0IBZdU90a166dvgQFHe4ehAejGLq1oD8tCOmwNRtkpTWW9QjFhYJkJ2MWDwAUw4cmudTGWhRfagLE3L0EBCSyCqB X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Feb 2026 13:52:06.6109 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 1030d271-94cc-4ef3-a8e5-08de6a3de8ee X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[satlexmb08.amd.com] X-MS-Exchange-CrossTenant-AuthSource: CH3PEPF00000017.namprd21.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: LV9PR12MB9805 Content-Type: text/plain; charset="utf-8" In AXIMCDMA scatter-gather mode, the hardware sets the completion bit when a transfer finishes. The driver now checks this bit to free descriptors from the active list and move them to the done list. This is required when interrupt delay timeout Dly_IrqEn is enabled, as interrupts may be triggered before the configured threshold is reached, even if not all descriptors have completed. Signed-off-by: Srinivas Neeli --- drivers/dma/xilinx/xilinx_dma.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/drivers/dma/xilinx/xilinx_dma.c b/drivers/dma/xilinx/xilinx_dm= a.c index e09a22721c01..e3f8c0f09a17 100644 --- a/drivers/dma/xilinx/xilinx_dma.c +++ b/drivers/dma/xilinx/xilinx_dma.c @@ -1762,6 +1762,18 @@ static void xilinx_dma_complete_descriptor(struct xi= linx_dma_chan *chan) struct xilinx_axidma_tx_segment, node); if (!(seg->hw.status & XILINX_DMA_BD_COMP_MASK) && chan->has_sg) break; + } else if (chan->xdev->dma_config->dmatype =3D=3D XDMA_TYPE_AXIMCDMA) { + struct xilinx_aximcdma_tx_segment *seg; + bool completed; + + seg =3D list_last_entry(&desc->segments, + struct xilinx_aximcdma_tx_segment, + node); + completed =3D (chan->direction =3D=3D DMA_DEV_TO_MEM) ? + (seg->hw.s2mm_status & XILINX_DMA_BD_COMP_MASK) : + (seg->hw.mm2s_status & XILINX_DMA_BD_COMP_MASK); + if (!completed) + break; } if (chan->has_sg && chan->xdev->dma_config->dmatype !=3D XDMA_TYPE_VDMA) --=20 2.25.1 From nobody Thu Apr 2 18:47:38 2026 Received: from SA9PR02CU001.outbound.protection.outlook.com (mail-southcentralusazon11013006.outbound.protection.outlook.com [40.93.196.6]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 602AC35C1A2; Thu, 12 Feb 2026 13:52:16 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.93.196.6 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770904337; cv=fail; b=or0+S19GX6QVwzUTIliGGq8VGufrIgWNkZxe1j9adxpWv7E5ze+ztF9IoM1VpbVPBqrVagf7A5yntU17F2sAKw/KogaSwbQyS8l5wVHseG1CuzD6Ug6NINrxApa4BN406FOH5cbQuX59m5h/ztTZr7wx0Mgm6ognuis3/KvdYa8= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770904337; c=relaxed/simple; bh=u6tVDoOSHqFtt4mPte2R7VTjNNVHO2n8FX9EqljW8uc=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=B9yonwH3MeQ6vNhN2xeVWg9/83tvLe5MChrse/mk4bsJWKeoqYIusAhOfTvIa7WxrIhCDGC/2RnH1v2Ek1jbtw+CuakhlixVKiVEUC6Ddu0Tz9Ryz/zwv/nAUBRNNTBDc6IruRpeNc/Pw9qQJAwhe/7wG2UzAe4CUEV7kfF3ZJs= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=amd.com; spf=fail smtp.mailfrom=amd.com; dkim=pass (1024-bit key) header.d=amd.com header.i=@amd.com header.b=xtHIklir; arc=fail smtp.client-ip=40.93.196.6 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=amd.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=amd.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=amd.com header.i=@amd.com header.b="xtHIklir" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=d8CKaHT51sB/oF0pbFtkQmt8xxjTQpmWisCp/6uCmHmdQdkdKQhktUXKdnIUkjl0HMbSflSXWWNbkTkgLcvTrLKJSqP2Xa9cv35ZRdwsHovvksEJZUtsqGG4iDJd6qFIRSjRofMtihe6XA1hd/h1H1j9zYRhv+jIdfhqbdX1GcwN3gnbx+N6yhnTZa4g7lgnbBtFhGFxk5oBYFcw/qYO/9U2IdYcsWBuvIy7ufoAOYKnmBQlLaks95evUuE0l/sZ+nxxJflfCFi8VEiXpI5No1cVdhiND9rl9cDTnNDHMjQZctEOKcpcHMDSV1yoxfzprYVS37F3RM+TmrcZvLaYCA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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; bh=Ox5iypVEuvCzxMhHxoD6pt8edsVORHlNCY7am/yYHd8=; b=ZpC6XAi6oGza6ewK0fYPz71pz8B0w/nuE9RGv95H3fzkDR7NldOOgWPYTFhRF8Uek8Jan2bwgRmAMcZZacXqmMIGZzX85dH4aupik1CvUKmJXj8hNpCCop1pUrrHK5ad5CmR6qvLNmsoxRzZkrnjopAso1sj4vaYRcTnUW5vcDt52NiLJhqO9zy7mhaR4ElPH3b8RHFgdPcXJ/zlx/kzb0xK6bJC4f9kULzZsAgGg3YuM/OV95EcUgpdfcGJETLeDwwqZOzHJwPHdgpCe0HFT4JuyfCevXsaAzYD5924EhMh671o7ZSgaEWJHLE/s9VFm70yCNcXSL1hb9NyYIBLRA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=kernel.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Ox5iypVEuvCzxMhHxoD6pt8edsVORHlNCY7am/yYHd8=; b=xtHIkliryJEoE0/VCndoKvyXsVwbqYIvEy438aRauPekll/oycWNilNRTXkQidpREkO/G/yASnezIsjQY5E25WgZFeRHZGLoiRoJdjHPE60hz+bu/zRIHeihZpYQ3zYfn1Q4Fi1/+/0RHigu0MZXYSh5V8bEHVzGU5p2JBcHCgk= Received: from MN0P221CA0014.NAMP221.PROD.OUTLOOK.COM (2603:10b6:208:52a::34) by BL1PR12MB5708.namprd12.prod.outlook.com (2603:10b6:208:387::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9611.10; Thu, 12 Feb 2026 13:52:10 +0000 Received: from BL6PEPF0001AB4B.namprd04.prod.outlook.com (2603:10b6:208:52a:cafe::2b) by MN0P221CA0014.outlook.office365.com (2603:10b6:208:52a::34) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9611.11 via Frontend Transport; Thu, 12 Feb 2026 13:52:04 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=satlexmb07.amd.com; pr=C Received: from satlexmb07.amd.com (165.204.84.17) by BL6PEPF0001AB4B.mail.protection.outlook.com (10.167.242.69) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9611.8 via Frontend Transport; Thu, 12 Feb 2026 13:52:09 +0000 Received: from satlexmb10.amd.com (10.181.42.219) by satlexmb07.amd.com (10.181.42.216) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.17; Thu, 12 Feb 2026 07:52:09 -0600 Received: from satlexmb07.amd.com (10.181.42.216) by satlexmb10.amd.com (10.181.42.219) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.17; Thu, 12 Feb 2026 07:52:08 -0600 Received: from xhdsneeli40.xilinx.com (10.180.168.240) by satlexmb07.amd.com (10.181.42.216) with Microsoft SMTP Server id 15.2.2562.17 via Frontend Transport; Thu, 12 Feb 2026 07:52:04 -0600 From: Srinivas Neeli To: CC: , , , , , , , , , , , , , , , Subject: [PATCH 4/7] dt-bindings: xilinx-dma: Extend 'xlnx,axistream-connected' property to MCDMA Date: Thu, 12 Feb 2026 19:21:43 +0530 Message-ID: <20260212135146.1185416-5-srinivas.neeli@amd.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20260212135146.1185416-1-srinivas.neeli@amd.com> References: <20260212135146.1185416-1-srinivas.neeli@amd.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BL6PEPF0001AB4B:EE_|BL1PR12MB5708:EE_ X-MS-Office365-Filtering-Correlation-Id: b7189feb-945c-46ac-8c4a-08de6a3deaec X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|36860700013|82310400026|1800799024|7416014|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?sIqJ/xeZTbODmVR0p/ubTahKTFJPn95uQiPW9mbFUCbGpeYjlGxtovzSSIEH?= =?us-ascii?Q?aGLqfZOb+AEJ+czp/G46Kh8AzLpeChFckXvKWzYOPDpVW/PdOud0Di3cQkRB?= =?us-ascii?Q?uZ3ptGEx4zgsAl/mvJskMiuz5EBo78RDFzjG+9BJeX7XGe8Njq11+G26BSVn?= =?us-ascii?Q?5FKxce+m6ohl8Xr8P8xU5tAh9SNbr1md3ATos8bNKJIhde1OvULAnMJmFLCa?= =?us-ascii?Q?AqGV3kkbrlsSdK+lUknKapadzvPviXn5DeDqJX7oyp5/SN114ryyI0YnoxxX?= =?us-ascii?Q?G0873jp0k19E3e7K1gY1RDJ0wDc+JRCc7y8NmCEy2CE5UYCDxf21+jjYMRse?= =?us-ascii?Q?lue7IetGR0IfwW5oliUJMgMIwXb+KhT/iOVNoZPqEtB8GvEWUoerTcRWyyVf?= =?us-ascii?Q?cGDqdpDreWS6KTpAhe7jSeZjYfKUu+ltsLHs3k6K2f7rScNZCioVsHNdpWGs?= =?us-ascii?Q?QiMihWE2MfC9SU8ZL1DPJXf8wkumUquL4uUyPq6e4iFb1Wc0lp56eg28Er9R?= =?us-ascii?Q?lORUqp1UjyEZZPjtzbTLrt+49RA3VWb/q+bfdblfko6XDrSB/hi5B+dFrJzN?= =?us-ascii?Q?vHq4d0gK0b96Xf/i0Xb8bzZsBN5Fr7W2quL7WJeV/HwodWTlBC97a6XTrLh9?= =?us-ascii?Q?Wfv11XZZ7N/CjX0ZbvAHQKUm2Isjx+gs4OgwFMzDla3gltF9GzpgWf4dwaf0?= =?us-ascii?Q?3ApH7lWsb5laxz0EUKCKE4KV0rAhGPG2FAOL8Qb+O3Bn8+OlKbnU11UnvB3g?= =?us-ascii?Q?+4DGKfeE9ejJQ/ikFRFuv55ELQ8n+4JTTVgf9mW5E8rfqZ/P60wcD02hTLZT?= =?us-ascii?Q?7DIQ66soStNfru0kKHii9/Y2xlUY6m7bB363FPGeJHhBemksQ4hwTvDHMuyG?= =?us-ascii?Q?ePba3TBZVA0I4xmq51VIlkcA62L+TT6CkQh+okKJOn3bgJu1uQlKHqSg2kOE?= =?us-ascii?Q?lPJPCEp7oszUdUmOcq+ShLYzpX/WOPogevZw70cfQXamdNygpn/4bVG14CK5?= =?us-ascii?Q?Toh5jfA9SIXG0Hu6q00F13vWs291fJPzby+oaamR2iTxvDCtVqEPOW39O2Tr?= =?us-ascii?Q?xZIpn/5LTmSVIwB4woqFEnjMAmzzK1Y2Z/+3TqrOrM90Yl9yxTemLGx1et1C?= =?us-ascii?Q?U4I3AXRzYb+WWoSiHx1bayCl43KtBT908BGV0tOMLDpccBYsvayL+y7pjmoK?= =?us-ascii?Q?RlSFr5xQE/HuMGDC3IL8aIylavj1/+cAE06Rn1JKyf6gYjVG57wmHmSHCi8b?= =?us-ascii?Q?Ivy74jlFEXCDzzU6m+KGA6s1awJO68ob6uvjUuFTySxSiXrkh7RxLBY6//21?= =?us-ascii?Q?K3/oDykjJxtdjvxYlJYS0KD4UYM5W1xbYOTpabK3A8bnHz5zjmnPbEQetGGn?= =?us-ascii?Q?eIn4zIFbwI0+9zZoNUbeNQWXliHfsHkn0cWnal8QRBHB38C+CtY39LHJwflW?= =?us-ascii?Q?72QjNui5DwVJJvAzSZ2V8Vq88Qh8pyFlI9w7etK3kIypkBdgb7tKCvwssl3v?= =?us-ascii?Q?GxwEXMXZaBMLN/b7opcH+ng8jqOAbCWU9yaPWp/pJLnJZLl07NjL9y1Niuyf?= =?us-ascii?Q?6znt2InFiIunCiArTgkLckBBzwByCfXc//vK6b6Ua7ewmnAxP68hq9jae1B2?= =?us-ascii?Q?a2Y/J6AEDRzUS2qEPilqmCpmHTKYT5gNmQS6D6dUf06SAVsQWSRLVoSEIaOR?= =?us-ascii?Q?w7RaWA=3D=3D?= X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:satlexmb07.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(36860700013)(82310400026)(1800799024)(7416014)(376014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 6D8jtImuSezbb1iZfVKnIBUypt4ROr+PhV/y8xHdTlfysg0w7U7igeaueKHZl68/lH2qjIxNvp3t7B5XtOuf0mDK24znWRgHWWDbuPXOflUsjNaPBW8+SAWDbqYt8PH+b6XbE8fVqEKqEWRR4g7aFoPl3DB1tJc5CdH++tTy+22NZz+pSB42zZnNsJs1z30BrX5RY/Cq05ge2+Ij1h27LUiuXlbHSB9gYsIV11kSFmObVJLZvnhhdzP9lpxZ1h/2b48B/mqS/2UV4dnbZHyCHSwngQi8olHjugGiv1bajc0RQUhlhH2GdkX2Eyv8nOpXuZNNDilC65x2qnIoRh9eI6HeAt7MDL6B6O6o/2Juw6l9lrV1ymEUYd4XICRbk5grrYYMBc2jr4YU0HsqUpWvL2GUNwXZoshembfQVEc5ukrJRlNHtyVJ4iKkYjj9ipNc X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Feb 2026 13:52:09.9747 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: b7189feb-945c-46ac-8c4a-08de6a3deaec X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[satlexmb07.amd.com] X-MS-Exchange-CrossTenant-AuthSource: BL6PEPF0001AB4B.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL1PR12MB5708 Content-Type: text/plain; charset="utf-8" Extend the xlnx,axistream-connected property for MCDMA IP. MCDMA also supports AXI-Stream based designs, so the same property can be used to enable stream-specific behavior and metadata handling. Signed-off-by: Srinivas Neeli --- Documentation/devicetree/bindings/dma/xilinx/xilinx_dma.txt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Documentation/devicetree/bindings/dma/xilinx/xilinx_dma.txt b/= Documentation/devicetree/bindings/dma/xilinx/xilinx_dma.txt index c9e75ce23d55..cab66742e168 100644 --- a/Documentation/devicetree/bindings/dma/xilinx/xilinx_dma.txt +++ b/Documentation/devicetree/bindings/dma/xilinx/xilinx_dma.txt @@ -52,9 +52,10 @@ Optional properties for AXI DMA and MCDMA: - xlnx,irq-delay: Tells the interrupt delay timeout value. Valid range is = from 0-255. Setting this value to zero disables the delay timer interrupt. 1 timeout interval =3D 125 * clock period of SG clock. +- xlnx,axistream-connected: Tells whether DMA or MCDMA is connected to + AXI stream IP. =20 Optional properties for AXI DMA: -- xlnx,axistream-connected: Tells whether DMA is connected to AXI stream I= P. Optional properties for VDMA: - xlnx,flush-fsync: Tells which channel to Flush on Frame sync. It takes following values: --=20 2.25.1 From nobody Thu Apr 2 18:47:38 2026 Received: from DM5PR21CU001.outbound.protection.outlook.com (mail-centralusazon11011033.outbound.protection.outlook.com [52.101.62.33]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id CAC8235B142; Thu, 12 Feb 2026 13:52:21 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.62.33 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770904343; cv=fail; b=T6BqCUcoghEFWrwbNzMzyMmzgNVGbiKrnGfs8mrPpxMMRdMhTqC6RLpDXM1XBgVhHcP/N6rwNlPBbk1+1LuN1CheO+c2yRHpSPswsBPhQKLsFUwRkCCUSc5CjCnEiXG+ReYfMP1bScRLI+o11wCy24MO+ow7GK2ocbp8bN5UdG8= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770904343; c=relaxed/simple; bh=KlVu/bvjY4GKm+vcgQQrovkrdu7EsZtH4Lnunan1DFk=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=EFk6FXMmxygJ2OoOH3EvRNsAINgSOicq7Ub0RZxTCIbZRZe+MFyeiafwj3137qgJszJIJI5Gplvhtdg8btgmZl3LAr3fEPc6/ROBCT1aOnHTk710pctEDnWtum8XtHKgZPSe2a3bcM5DDnIn2rpO88EzT5szKCNfSGDJKeWeFSA= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=amd.com; spf=fail smtp.mailfrom=amd.com; dkim=pass (1024-bit key) header.d=amd.com header.i=@amd.com header.b=j5hcop9L; arc=fail smtp.client-ip=52.101.62.33 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=amd.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=amd.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=amd.com header.i=@amd.com header.b="j5hcop9L" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=yL1QXjhpKr9XAcF3UXQCvMzCMrwiJ50G6P9+v96VtFMNeugzhRQ8oKn0Pc5D9ndRTQnFOMshOUvgeWg5tstfhGhydjlkg77ykTOgiRroyW9HSQV2CzsGQHbU9PqFnUFHF2YaZlwbVVXFbH6P/wSiKNGB1FWNAGuVtMLs3xMqObEEdVg1R0rDtwjoFgkI+wGWs34vAtMVvUgD3b+TWiHCpJ10OzK/4ub0s02JQAxgoeKJlFrVL5C2SpXHxDiGbm16O4AYdH+kCWKfQqH9hblUt3Kc1yhvnkJtJwOoRU6B2LBWIPKkVTJ1sb7tIYI29znhLlD6tANfLkjNnUmOmPk9lA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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; bh=NKeo5c2Y9vP3AHPb4vOzxRL+DS8n2p7bYBis1SJP62Y=; b=fbWBX1r8hItFZZxyjNOJMdhpNMPls1rq1fYYb4mNKZzELA5FBwOUMErdPXDNrmoTY2bIGw2XHF3cLAr0kpZ4qz+VGMye79DLlXU/l3pRRE0hF1OL45YLxuAs6YjbmZSnAQ5ZmpJNwoUnR3ZREuyPSZZ6QbkmyJqck76M3ujpTx2oiQb2lc/kL8PUzd4f4c+rz17OJlgO8Nuaug3cqaNMBKSne+/5lte368t1e8cyoaFeWMdohVooCFlff5nkRlrsPDyD3oOSX0tTYkU4nWrP3ECb0KSCgVrToWc3sCpzQWvP5MQFrsMxUkPV4D9vJcZ27I75Nf91uFHeGW1CyLonCw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=kernel.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=NKeo5c2Y9vP3AHPb4vOzxRL+DS8n2p7bYBis1SJP62Y=; b=j5hcop9L8CswPQub4WimygInonJKFbf9GJsF6cCH3h6hv+goi//7CDxkDbGpKtKGOHOMm+lW/SBwycsrU9G8CTe0VmlWxfYseOlvKR9dm5BCoJYoocaOi+EdpodQ69yDUUN6fKpHwo7rUWMn4UA0kngnJewqBsmncrO+uCJELvw= Received: from MN2PR05CA0037.namprd05.prod.outlook.com (2603:10b6:208:236::6) by MW3PR12MB4460.namprd12.prod.outlook.com (2603:10b6:303:2f::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9611.10; Thu, 12 Feb 2026 13:52:16 +0000 Received: from BL6PEPF00020E61.namprd04.prod.outlook.com (2603:10b6:208:236:cafe::9a) by MN2PR05CA0037.outlook.office365.com (2603:10b6:208:236::6) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9611.11 via Frontend Transport; Thu, 12 Feb 2026 13:52:09 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=satlexmb07.amd.com; pr=C Received: from satlexmb07.amd.com (165.204.84.17) by BL6PEPF00020E61.mail.protection.outlook.com (10.167.249.22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9611.8 via Frontend Transport; Thu, 12 Feb 2026 13:52:15 +0000 Received: from satlexmb10.amd.com (10.181.42.219) by satlexmb07.amd.com (10.181.42.216) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.17; Thu, 12 Feb 2026 07:52:13 -0600 Received: from satlexmb07.amd.com (10.181.42.216) by satlexmb10.amd.com (10.181.42.219) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.17; Thu, 12 Feb 2026 07:52:13 -0600 Received: from xhdsneeli40.xilinx.com (10.180.168.240) by satlexmb07.amd.com (10.181.42.216) with Microsoft SMTP Server id 15.2.2562.17 via Frontend Transport; Thu, 12 Feb 2026 07:52:08 -0600 From: Srinivas Neeli To: CC: , , , , , , , , , , , , , , , Subject: [PATCH 5/7] dmaengine: xilinx_dma: Extend metadata handling for AXI MCDMA Date: Thu, 12 Feb 2026 19:21:44 +0530 Message-ID: <20260212135146.1185416-6-srinivas.neeli@amd.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20260212135146.1185416-1-srinivas.neeli@amd.com> References: <20260212135146.1185416-1-srinivas.neeli@amd.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BL6PEPF00020E61:EE_|MW3PR12MB4460:EE_ X-MS-Office365-Filtering-Correlation-Id: 8ceed24c-2bae-4c32-4b31-08de6a3dee22 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|376014|7416014|82310400026|36860700013; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?PnoabW1oESTqSmb7WwvJQgBbVOy+W5CkfntXGj/QYmzpxZDHILS/pDNZAOWG?= =?us-ascii?Q?5DCWqXUA/UM9lwY/dMs4wT89IvxdHtGnRhm3n6KOiVZLhkQXQijAH4Pk0ViR?= =?us-ascii?Q?q1VhD4pGGVhMGZNMUpdlJkhzl/ItKNBiviQdj5PuPhWkM6gABs9aBbf+M8GJ?= =?us-ascii?Q?6TDqSAkRl/b168bH4A0Cf97vLM86+vSkWxc8SR4k7ZSCX6suTyBrax/uz13o?= =?us-ascii?Q?EP/H13yz/rx7aCs5eMJTTKU3ayVYmCzoaetpNRTMc2UdpThhMiXwMoI1UxAF?= =?us-ascii?Q?WQx6sRjKFt8lOIsa3eJhYgU6Y/HW1/CL2E5lcxjG+PdhiSv6R9NGAxg/V3hZ?= =?us-ascii?Q?QvUQjcOtzh/6UBQ16a6i6qBOQZvGs7LUJJe8OPZ4P86nXs9zLZ3inpWVi31s?= =?us-ascii?Q?H4vmC5171VTc61RUD23CblUypNF/aoqtMwb74zpNjqpZScBaI2NWT7hQj4kI?= =?us-ascii?Q?8yZ94ai724mPqlq+sKhdjxScu0c5/D+nmaXHU5o4VWNXvfihPCcAVfFbwPBe?= =?us-ascii?Q?aM06NUUhrhfjdEfq/HJ8BvHRSwVqMQCgU/IzTQaT86L/PlZDRufHMWvJQhkn?= =?us-ascii?Q?GU2HkHOeg4avxKX5mEQrTNY6iElD5ZE3RwCNakxQ1NHgQxsy5ZK7aUfB4t0O?= =?us-ascii?Q?eL/3uKE8q6xkehVFhtPjfiVE7POqjQDgoKkXu/eKl/BescmGtKscgKbVXK2N?= =?us-ascii?Q?+qab9fvgo5vbBC9+e29AxtI/QBhs5aE/M75bnYU/YeeQ36TSTY0UIOO4mgIB?= =?us-ascii?Q?MFFnI/8cZCQG6Qy9DZL5R8z7KbTJh2dmStpNz9fXWfm4RCgMAQ9A3/cpa0hQ?= =?us-ascii?Q?3S9sBBQ4GlT8XYNdlrRUuf1K3tHKId7FnyhQ7udE90ijqaxqQm+CCB0plg05?= =?us-ascii?Q?7iCQ1cW64vtdFRQCq/sS8a21A5oQwxwzhGSvPsCfSlUO3XsEqVueMQUfeeRA?= =?us-ascii?Q?H9EGVpECL7Qg2WpVfxEGC9k62t4UK2ti5m/J8Ym7kAz2VUFzmDMLvYW+dUiy?= =?us-ascii?Q?WLCY7w47+OrSRKok2UZiQ7uvLCj7kLvQBP5e2qkZ29pjjbnzaHXHb1WIDLVv?= =?us-ascii?Q?ck7DGih0LiFtDEA7xbjVfliqf9ipxnLO6OyWqF5EAAf8jWR7xZ3zEwW5Qpjn?= =?us-ascii?Q?AzFBcpqMKJzP4MHxj/fR42Qt9M7j723CsWvWycns9LPzQX+7TEyJPBfjX8Sq?= =?us-ascii?Q?NYbL16bzfQw/NRaU4eY3NFzgdgDKRoLbRhoWDho+xDFjhAc5B/ZGpaB0f8EL?= =?us-ascii?Q?/li1Pt9lVbKzEhiMVyyjFrsjdHsStYLUVepeW7vqOKfcON2mIdqz+aCpuRlb?= =?us-ascii?Q?8Gz3NHK+fE2YV7/eHbD96cKo86wmevj81EdzDaeVu/mOkAF115mym4mq5At7?= =?us-ascii?Q?j9rg0+5hAxgTwExkyzGjCgJli7MbmT3HxX4i4PgqGaH1OfJKHeYDQDKB3/ll?= =?us-ascii?Q?PgoCvHnEPLcAz7pw60wd7HhWk0EoIeRKIVK5WqzVRMhSA7HBEhk5o4wyEkLv?= =?us-ascii?Q?3zVI3TRp7BnUPR4TOfbOGVSAt6PCM+cuxOVillkjFQDxOXbQG5J7ToTaS3zV?= =?us-ascii?Q?Cp8FGcGBHFW6LSYvDBBv2MmU4hXJc5Hh3vgfmpgVLfLVcG9iQrAQ35MJnITH?= =?us-ascii?Q?EcQlkQekdFsFoqI4kCfNj0adw3Mr6qoZ1PdlZkb9S8HKi4rusdRmGItBbFKB?= =?us-ascii?Q?QUW79Q=3D=3D?= X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:satlexmb07.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(1800799024)(376014)(7416014)(82310400026)(36860700013);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: sGwrn7TZwpNK9oIG3IN4rR4y+0KfFM6MkGN4jnRYtOgzLyU0D5YkyBRsB86fnpRjNQqnX2/NGtbytwCsHepz2+Wiz1Z4eErUzywEN3WNS5kBQi83508hZMAHK/NTTiv87M/Nz8uf063gLKqDA8p05knj92Tt4qMkMBBLhEB7r+zJB5pIciAICUnsk8krGqgXdn0ZXf7tiaLpI3zRt2c7FeUV84umTT87hFNhu5s7m8zrN59dDynvBEi8TpREhA9zOnTMnogyCQiPSb32u8P+rHEN5dwjCa7/Je7x2Lf3ddh/QKtOXFnFGYAkpnzMtBsihrYlhsmKFEpmssJ0LfwRMxssCktylj2t8h3XFnBwb7yoFZhAqo7j2Vv8ba9l22muSu1BNmrx2xVooG4lZFZQBTlWBU+VjrvFsqjo1ZEHkgCPo1C80Q1xQCBvdv0enlf3 X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Feb 2026 13:52:15.3602 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 8ceed24c-2bae-4c32-4b31-08de6a3dee22 X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[satlexmb07.amd.com] X-MS-Exchange-CrossTenant-AuthSource: BL6PEPF00020E61.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW3PR12MB4460 Content-Type: text/plain; charset="utf-8" From: Suraj Gupta Extend probe logic to detect AXI Stream connections for MCDMA. When an AXI Stream interface is present, metadata operations are enabled for the MCDMA channel. The xilinx_dma_get_metadata_ptr() is enhanced to retrieve metadata directly from MCDMA descriptors. Add corresponding channel reference in struct xilinx_dma_tx_descriptor to retrieve associated channel. These changes ensure proper metadata handling and accurate transfer size reporting for MCDMA transfers. Signed-off-by: Suraj Gupta Co-developed-by: Srinivas Neeli Signed-off-by: Srinivas Neeli --- drivers/dma/xilinx/xilinx_dma.c | 30 +++++++++++++++++++++++++----- 1 file changed, 25 insertions(+), 5 deletions(-) diff --git a/drivers/dma/xilinx/xilinx_dma.c b/drivers/dma/xilinx/xilinx_dm= a.c index e3f8c0f09a17..0fed6bb1b354 100644 --- a/drivers/dma/xilinx/xilinx_dma.c +++ b/drivers/dma/xilinx/xilinx_dma.c @@ -222,6 +222,8 @@ #define XILINX_MCDMA_BD_EOP BIT(30) #define XILINX_MCDMA_BD_SOP BIT(31) =20 +struct xilinx_dma_chan; + /** * struct xilinx_vdma_desc_hw - Hardware Descriptor * @next_desc: Next Descriptor Pointer @0x00 @@ -371,6 +373,7 @@ struct xilinx_cdma_tx_segment { =20 /** * struct xilinx_dma_tx_descriptor - Per Transaction structure + * @chan: DMA channel for which this descriptor is allocated * @async_tx: Async transaction descriptor * @segments: TX segments list * @node: Node in the channel descriptors list @@ -379,6 +382,7 @@ struct xilinx_cdma_tx_segment { * @residue: Residue of the completed descriptor */ struct xilinx_dma_tx_descriptor { + struct xilinx_dma_chan *chan; struct dma_async_tx_descriptor async_tx; struct list_head segments; struct list_head node; @@ -653,12 +657,23 @@ static void *xilinx_dma_get_metadata_ptr(struct dma_a= sync_tx_descriptor *tx, size_t *payload_len, size_t *max_len) { struct xilinx_dma_tx_descriptor *desc =3D to_dma_tx_descriptor(tx); - struct xilinx_axidma_tx_segment *seg; + void *metadata_ptr; + + if (desc->chan->xdev->dma_config->dmatype =3D=3D XDMA_TYPE_AXIMCDMA) { + struct xilinx_aximcdma_tx_segment *seg; =20 + seg =3D list_first_entry(&desc->segments, + struct xilinx_aximcdma_tx_segment, node); + metadata_ptr =3D seg->hw.app; + } else { + struct xilinx_axidma_tx_segment *seg; + + seg =3D list_first_entry(&desc->segments, + struct xilinx_axidma_tx_segment, node); + metadata_ptr =3D seg->hw.app; + } *max_len =3D *payload_len =3D sizeof(u32) * XILINX_DMA_NUM_APP_WORDS; - seg =3D list_first_entry(&desc->segments, - struct xilinx_axidma_tx_segment, node); - return seg->hw.app; + return metadata_ptr; } =20 static struct dma_descriptor_metadata_ops xilinx_dma_metadata_ops =3D { @@ -848,6 +863,7 @@ xilinx_dma_alloc_tx_descriptor(struct xilinx_dma_chan *= chan) if (!desc) return NULL; =20 + desc->chan =3D chan; INIT_LIST_HEAD(&desc->segments); =20 return desc; @@ -2613,6 +2629,9 @@ xilinx_mcdma_prep_slave_sg(struct dma_chan *dchan, st= ruct scatterlist *sgl, segment->hw.control |=3D XILINX_MCDMA_BD_EOP; } =20 + if (chan->xdev->has_axistream_connected) + desc->async_tx.metadata_ops =3D &xilinx_dma_metadata_ops; + return &desc->async_tx; =20 error: @@ -3261,7 +3280,8 @@ static int xilinx_dma_probe(struct platform_device *p= dev) =20 dma_set_max_seg_size(xdev->dev, xdev->max_buffer_len); =20 - if (xdev->dma_config->dmatype =3D=3D XDMA_TYPE_AXIDMA) { + if (xdev->dma_config->dmatype =3D=3D XDMA_TYPE_AXIDMA || + xdev->dma_config->dmatype =3D=3D XDMA_TYPE_AXIMCDMA) { xdev->has_axistream_connected =3D of_property_read_bool(node, "xlnx,axistream-connected"); } --=20 2.25.1 From nobody Thu Apr 2 18:47:38 2026 Received: from SJ2PR03CU001.outbound.protection.outlook.com (mail-westusazon11012042.outbound.protection.outlook.com [52.101.43.42]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 6DA1F35C18D; Thu, 12 Feb 2026 13:52:28 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.43.42 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770904350; cv=fail; b=ew2ngs56JmRD8ONxbsiEf7IJ4IIEHiBz5KlXX+NvKJ4QRtkLSLCpiP83VGaR7U/gp9Izd2Xk5PEgHNCXufOhscmICTH33wO7Y1l/pQPAoOIAz+7SSivWuf+CAlDXCqHRAakITFWNx5w470AkwnQeOpZVtNbjK735iRR6boPvaA0= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770904350; c=relaxed/simple; bh=CedWrvIDhxNtDA5/JnbUlMpm1gC6J83kSDkqF0IzqdE=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=r4AFCuJv6d7mPs5BL7WQYw4cSvOmv05Qtw4NRJc5k31l0+l9B7pkoJY1UW+9xYIV4DQYGhf8unUWUmtbpvGGZ5ElX3vuMufnvF/2xs7yHORKLg2d9kNo5RWnrWzjcsqTSmEgi0G5YGk9aKnLI5MSZ7/cRdK7GQx1qWp+ZsYPELc= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=amd.com; spf=fail smtp.mailfrom=amd.com; dkim=pass (1024-bit key) header.d=amd.com header.i=@amd.com header.b=1UY7xrnZ; arc=fail smtp.client-ip=52.101.43.42 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=amd.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=amd.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=amd.com header.i=@amd.com header.b="1UY7xrnZ" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=xt1rTSnMhVkC2cIgCVe7ntFBXyCiMytqZ/GloXL5Dp102XtDXSXtgEHohmMIKF1jZOV+xRS+AILDBM1WJbWLZk3H1hhVM33OzGK1O42zep+mbjgOKyROnY3H4CzeXFF/ecO2qanXq60wbN5zCoWd3flpXqG8ivX2fI76k8CMnonjV2c93gwDNbjfwVI9Gen4oTuVzfwvt/Ib1A8AAPieys1z/kDeOpiTccP8t20YCyJvndt/HELUy8nQBWLC9N1j4Oshk6/wjMpNA3uyeUOmHgHZDvvi7F0YC8jryE7wfl8wQ2648GNLq6mIEc3nL4EfRPp5m5mpZ0UUICV1dedwgA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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; bh=Bz46680MJy7lJ2kGX5Hu5TMlXFdS5ZCD2yZKBChOJwI=; b=GNu4NiKapX1KxaDhLYHr0IKHarxgMGLeeuW2p31Kt20Qv+7mBTJ9J88NZhxfw+PafsOqajoHdKJ9qI/Pc2Pb08CJSbUUneS2nxYM1pZP1mA9sTV2mCv7H+ewOPSLVOqy+BIUHf2QUvxt4dd5GADeGEp+c7RuQohjUdBnBDbJozC4SZsDNVBxShOPN6NCppaBB9QybeklW6H1PCR8O7rac3r50BiEvQY+2UVASCHf/lC5OG3p4fWL9TfkCUXkJcBHHYzJtiBkkV173hgUrv140kK1oy+dLrToIGOEPqdf9pMgezA0KEiz5HLhNfFTsLJU994LEesjjouy1X89VtG+LQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=kernel.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Bz46680MJy7lJ2kGX5Hu5TMlXFdS5ZCD2yZKBChOJwI=; b=1UY7xrnZGJoxBrwX39acGy5LFtUpaD9VQAcfkDYZdOGbnB0J5aoVEbUh1NeV8vLd7ok7o0Cemal5jJ1RSJzQO7ODL8fghhdmkWMpd90wb/LWv5QpB0f5BbOCp4peCxUe0W1u5F4NnB/upLel+aP4I7a3BDUP0cNtONzvsF20/UY= Received: from MN2PR20CA0059.namprd20.prod.outlook.com (2603:10b6:208:235::28) by DM4PR12MB5843.namprd12.prod.outlook.com (2603:10b6:8:66::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9611.11; Thu, 12 Feb 2026 13:52:21 +0000 Received: from BL6PEPF00020E64.namprd04.prod.outlook.com (2603:10b6:208:235::4) by MN2PR20CA0059.outlook.office365.com (2603:10b6:208:235::28) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9611.11 via Frontend Transport; Thu, 12 Feb 2026 13:52:08 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=satlexmb07.amd.com; pr=C Received: from satlexmb07.amd.com (165.204.84.17) by BL6PEPF00020E64.mail.protection.outlook.com (10.167.249.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9611.8 via Frontend Transport; Thu, 12 Feb 2026 13:52:21 +0000 Received: from SATLEXMB04.amd.com (10.181.40.145) by satlexmb07.amd.com (10.181.42.216) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.2.2562.17; Thu, 12 Feb 2026 07:52:18 -0600 Received: from satlexmb07.amd.com (10.181.42.216) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.39; Thu, 12 Feb 2026 07:52:17 -0600 Received: from xhdsneeli40.xilinx.com (10.180.168.240) by satlexmb07.amd.com (10.181.42.216) with Microsoft SMTP Server id 15.2.2562.17 via Frontend Transport; Thu, 12 Feb 2026 07:52:13 -0600 From: Srinivas Neeli To: CC: , , , , , , , , , , , , , , , Subject: [PATCH 6/7] dt-bindings: dmaengine: xilinx_dma: Add "xlnx,include-stscntrl-strm" property Date: Thu, 12 Feb 2026 19:21:45 +0530 Message-ID: <20260212135146.1185416-7-srinivas.neeli@amd.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20260212135146.1185416-1-srinivas.neeli@amd.com> References: <20260212135146.1185416-1-srinivas.neeli@amd.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: None (SATLEXMB04.amd.com: srinivas.neeli@amd.com does not designate permitted sender hosts) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BL6PEPF00020E64:EE_|DM4PR12MB5843:EE_ X-MS-Office365-Filtering-Correlation-Id: e641e7a5-73ef-4c57-2043-08de6a3df1b6 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|82310400026|7416014|376014|36860700013; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?5o7MrVZeO+hwRwgM53omA9tx7NHzT+y6fKS0lRTGzgNP4vxrhdsT/hX9pn48?= =?us-ascii?Q?O0sEkH++qV/ej8WPb1N0obUz7oVUwqpNwsmcEgzFQglfUtnnv6k3LsF3UZDi?= =?us-ascii?Q?KPVHNhkfyH3Uq4HvL9dH0qRBeGdbtSh1kVYRDOVuSl+TJMgIUsoWbArW4hSQ?= =?us-ascii?Q?/eyWMGKs/AzADpPsqgpku+jMoV4KSYm96Lo9XH3XWm3z9fQ24bLD4rGIYF8I?= =?us-ascii?Q?dug+BBSFv+28fcUS7bGXO2w3WztKHqneCwE0Hqc5L0I9wcuaZgXRgZ1Cn/R/?= =?us-ascii?Q?g9gAyFi3nqNSZJlshDQOL3N4hBbltx44eGE/h6xK5Kh53oHrP31jaq0Km5uK?= =?us-ascii?Q?YbKy6SraQ0wyLFRJQdtyLbIe7Rh0D9D/31ZLkGdvR/QHgfyAcUkhsiuTkDpd?= =?us-ascii?Q?vE4advrYPwVa0sM0QqAH1T4p/rx0mDEV3Gvqw8FM/7QVGv8re8QOfWcFYzoz?= =?us-ascii?Q?PlcPi5Ksl2OfBdtzsckYx32QUqgZTSL57V8IuUNbFwj4jc1Ha6TlIz/RTkP8?= =?us-ascii?Q?LGqhmMUrnMP3F1KfaqVDj0O2FxgRCTL4LgHQdOsmmN91FkbtHmihwc+xT+8z?= =?us-ascii?Q?bTaarNxdaSC3mbKtBDV8h9sveBK/+V1kXyD0H7vz7LB6ikG/qGj++GsRe01N?= =?us-ascii?Q?+QT7uLT85yvhhVyTwtpO3nLQqkRQ0UKUsHCQjoL621ASGBYn81R67lgT94I9?= =?us-ascii?Q?GmmP21sB2rKdjrQA2nKrMV+QOBAywK2zQ7VFI032/f5UB9GLCm/hzpyPQtcy?= =?us-ascii?Q?D0jdxlP4dk+5bKCHnSQ5E+WoIGNxk2rDXBpunD3+kVi/DVMgG+HbOflYhiLY?= =?us-ascii?Q?H2IQHTX51EreiGeluNyM8diB0qlHgYZXRSuLRyPYGqElpVu4invz5wzbuxH9?= =?us-ascii?Q?HpTVclK31K8jW997XshKKXC9u0VV42Rocem4L6ndLfvWDlI/9rym3HVFrsZA?= =?us-ascii?Q?xQQRBJnjNqfdn2cOThRimITeL5oO8YHbFWuYhgZ/veI330/Q1LNyBLkNAUas?= =?us-ascii?Q?vH+QfOfxd3jrVC8sov2VoNq6s+n+OYwJwdcbmfKt3wAKj6GP83FjX2HnE2tx?= =?us-ascii?Q?uLlU24SKWjOcuJeTLs50YRwH/cZJjWYz7ypAcCUK6EhujexudWtRhGpQjQM2?= =?us-ascii?Q?YPgQ7jgbz7ERFOlE3IHouJgsNe71zjLPZj6th3uMy3hD2G8wrVKKWsNUgvak?= =?us-ascii?Q?amdG4yvidhQsPL9qjNCPH9ToU/GwL3fkmvffAi3uaHjV7CDizgvRapPaAHG1?= =?us-ascii?Q?kEIPby8EvRK3mWgsi0dYGr6aySj+z21M40WIekE3/pEp+xjqpLDpbpLXJSIq?= =?us-ascii?Q?EwhlFXJQZOuR0qYDIeEFqcm1O3aJ0KYBE/9Uz5QkxSvAM0wJjODL0iEU8QZb?= =?us-ascii?Q?0iYJnner8vxWdB9JXX/GWJql2Oi/WF7DCtiDhJYViQLjqJo7kHIUjoDim7ni?= =?us-ascii?Q?Hwouy+4qYFm6hS2XfumnwgRa/2GY+lJtMcj3HSgVUHNLqNU3YcK80W5rn9Ra?= =?us-ascii?Q?9CLowhZ6H6MHy2Wgb3krzhai7ytgVi8CjrsvtUBY29w0fOlLpmsvREqWuZdZ?= =?us-ascii?Q?hpcqrgZeAxgIrqKn3++/yaAAuuYQ7aCbQLkxWomcT+1beOrC/+LLWQBH4vnw?= =?us-ascii?Q?YM6kjS1uD9tLd2xaaf7yykMv5vL1IvjMmwRq+GR/nEYIsId6SzVYGyp+F6Xo?= =?us-ascii?Q?LmM7ig=3D=3D?= X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:satlexmb07.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(1800799024)(82310400026)(7416014)(376014)(36860700013);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: V3KAx1wk+LYkWJNtWB5v+3XO21NaTC+FUuvsYMTYdqKXYLMhsH/Wr5GjPFwyFkzaKMoOuQOZXim+a5GdZVHXrGaoBhcwQQsdFjdMVMaW8mxz+JvF9ph1vtcmTK4fMrGEgPaRFsh9Mp7iXZcLqxmmeB4WV0j+EVvoWJp1OazDAWrJrUXzF7rPl53g+5nvgkfI3XsYpMVudXL8k8/nMATWbEt6KTwg0W/MBhN7Sh893cSutcly8Rv5AI3TRG9xcC03z++l3NtE/DkHc94tFH1oVk/zmyuA44OOHAcWjXDdo5qiIykiV6ztLtd8brRxXllajYiPSQk1PGCwz978OccyTJQj+/sEWpIWgPD/OoG26FdsEm0x1VTNilKvO71iOREGPg08d1O6Kc1ffyJFmlWYx5nwrOA8ftE9wtyOzZgmJJMYEwwTpXJck75wkl0efnwP X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Feb 2026 13:52:21.3638 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: e641e7a5-73ef-4c57-2043-08de6a3df1b6 X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[satlexmb07.amd.com] X-MS-Exchange-CrossTenant-AuthSource: BL6PEPF00020E64.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR12MB5843 Content-Type: text/plain; charset="utf-8" From: Suraj Gupta Add an optional boolean DT property "xlnx,include-stscntrl-strm" to indicate that the AXI DMA IP is configured with the AXI4-Stream status and control interface. This enables the use of APP fields in DMA descriptors for metadata reporting. This property is distinct from "xlnx,axistream-connected" and serves a different purpose: - "xlnx,include-stscntrl-strm": Indicates whether APP fields are present in DMA descriptors. When enabled, the driver can access status/control metadata through these descriptor fields. - "xlnx,axistream-connected": Indicates whether a streaming IP (client) is connected to the DMA IP. These two configurations are independent of each other. For example, in TSN (Time-Sensitive Networking) designs, a streaming client may be connected to the DMA IP, but the status/control stream interface is not enabled. In such cases, "xlnx,axistream-connected" would be present while "xlnx,include-stscntrl-strm" would be absent. Adding this property allows the driver to correctly determine descriptor layout and access APP fields only when the hardware supports them. Signed-off-by: Suraj Gupta Signed-off-by: Srinivas Neeli --- Documentation/devicetree/bindings/dma/xilinx/xilinx_dma.txt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Documentation/devicetree/bindings/dma/xilinx/xilinx_dma.txt b/= Documentation/devicetree/bindings/dma/xilinx/xilinx_dma.txt index cab66742e168..e72f1bb5a520 100644 --- a/Documentation/devicetree/bindings/dma/xilinx/xilinx_dma.txt +++ b/Documentation/devicetree/bindings/dma/xilinx/xilinx_dma.txt @@ -56,6 +56,8 @@ Optional properties for AXI DMA and MCDMA: AXI stream IP. =20 Optional properties for AXI DMA: +- xlnx,include-stscntrl-strm: Tells hardware is configured with AXI4-stream + status and control interface. Optional properties for VDMA: - xlnx,flush-fsync: Tells which channel to Flush on Frame sync. It takes following values: --=20 2.25.1 From nobody Thu Apr 2 18:47:38 2026 Received: from SN4PR0501CU005.outbound.protection.outlook.com (mail-southcentralusazon11011058.outbound.protection.outlook.com [40.93.194.58]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 3FA3933F378; Thu, 12 Feb 2026 13:52:28 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.93.194.58 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770904349; cv=fail; b=SkwKuKIPkAtQr/Vsgfl7gtVCB1Dgr27GoUfMo+CeUSB6zYkQVm2erp2Uzte7zNUb1B5nXDkR6gAIBUMkEOBe4wqwqZJed8w6jZB6bOPIanJoqHkGOhvHyvx92ZbKesoULQtRki7sKVkKdlBgVKOmxSlQF93pyQcf2xtUBTTl+IE= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770904349; c=relaxed/simple; bh=qtbkqhiklinBwMwlyf0ImoCTMruur0Mmq7ai4Evz7j0=; h=From:To:CC:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=kXC7Q9pGAvTDvxxsK846VRS4q5IbhQVp5ytUC7jDmVCKZLWLo+p++U9BTdjv2p7aSwRGUI/CLbESwP6y4XUj+bVlF60B/Ek1jHgn3rGxqOfQJ9UGJ5n2A65Lbzo5OMRa141OiJzRhtpmlcgrgGWD14PizuCULicy07eWHh+yEfA= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=amd.com; spf=fail smtp.mailfrom=amd.com; dkim=pass (1024-bit key) header.d=amd.com header.i=@amd.com header.b=NSaGnrPQ; arc=fail smtp.client-ip=40.93.194.58 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=amd.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=amd.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=amd.com header.i=@amd.com header.b="NSaGnrPQ" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=OmV02xB2lNN7rZGah/OoAVOycThqDfgOPfGqGv6e30205EokNWjyRHkZ5o+UMBYWVGYzf5Ol0q0ADtufT8oETqlQO+qaKZkczU+ZOvb8Cg+ewAb9LPzyiyRUrHvEO3pVwgqJBdj3TMmNNlGRIWh2bG8cozJjNQVvzgqP9ADgB8Vtf+6e8D4jHAnyFYuw1yW7a5RDr+x7EAbnKSipxp/Rgtbe8AgfM4rrGwIr0CLHsDC95Hkp4f8GvZit8m+P9kfPJDzIOymqWf8F5aZdJ8u3YW+XhcR4AD9bsCJJ9FmfPkrKtNeoHbtNMKmo8Q+78lkpuaV5dqHH/g2D+2XpGSzF2Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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; bh=euvZtQN0Mmh1HfRjV/8d66TwQcLyFpZ4EC4TyOHtYrc=; b=XkJfcXx349oSMVUjIEdA3JDo/YeVn/UCEaZbpNsZ5Fr13Ae1npbsP6xfoQpX8cSAyQ2o5F+d+dQx6FIiEaVuzNXQZ//zqx4usy/wDLE1BMk9fYguDizP5LIQRWQXSqMgzbyf+IXRXftfWLqsT2BC96duQN/Oob4wMFvypyzeWyVk7nsE4ftGG+phHVW4h1jX+4zIA0yQx1FFSlGqWcO5AztaKhnWlxLraAWQoIJ5iW07RKYXG60XFkMtHeFhKFfHn5LfFKrRtHXIpJ8B4/qyQwUwtkS8LvT1YqmY2pG25foRQ5r60AIHEjZC94Kg8GLm1U2mcg1y8b+0OJfg9pVtgA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=kernel.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=euvZtQN0Mmh1HfRjV/8d66TwQcLyFpZ4EC4TyOHtYrc=; b=NSaGnrPQ+6O3iXkbN22hzJ0wNDWrBP6Nh9aZJWpBJt84APpfQ3Ek3e/45Bu8/25EnZkgPnXsTPXxfpLIAwiAl2c/j5tMuSbMTGecO6QX7Q0r/eLPjKASHYgQGVbqKlx8j5TNWAasy8fhgj3XygDt2/TUK88zloA2eN14BhL0FsY= Received: from DM6PR03CA0082.namprd03.prod.outlook.com (2603:10b6:5:333::15) by CH2PR12MB4038.namprd12.prod.outlook.com (2603:10b6:610:7b::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9611.12; Thu, 12 Feb 2026 13:52:23 +0000 Received: from CH3PEPF00000011.namprd21.prod.outlook.com (2603:10b6:5:333:cafe::42) by DM6PR03CA0082.outlook.office365.com (2603:10b6:5:333::15) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9611.12 via Frontend Transport; Thu, 12 Feb 2026 13:52:22 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=satlexmb08.amd.com; pr=C Received: from satlexmb08.amd.com (165.204.84.17) by CH3PEPF00000011.mail.protection.outlook.com (10.167.244.116) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9632.0 via Frontend Transport; Thu, 12 Feb 2026 13:52:23 +0000 Received: from satlexmb10.amd.com (10.181.42.219) by satlexmb08.amd.com (10.181.42.217) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.17; Thu, 12 Feb 2026 07:52:22 -0600 Received: from satlexmb07.amd.com (10.181.42.216) by satlexmb10.amd.com (10.181.42.219) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.17; Thu, 12 Feb 2026 07:52:21 -0600 Received: from xhdsneeli40.xilinx.com (10.180.168.240) by satlexmb07.amd.com (10.181.42.216) with Microsoft SMTP Server id 15.2.2562.17 via Frontend Transport; Thu, 12 Feb 2026 07:52:17 -0600 From: Srinivas Neeli To: CC: , , , , , , , , , , , , , , , Subject: [PATCH 7/7] dmaengine: xilinx_dma: Add support for reporting transfer size to AXI DMA / MCDMA client when app fields are unavailable Date: Thu, 12 Feb 2026 19:21:46 +0530 Message-ID: <20260212135146.1185416-8-srinivas.neeli@amd.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20260212135146.1185416-1-srinivas.neeli@amd.com> References: <20260212135146.1185416-1-srinivas.neeli@amd.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CH3PEPF00000011:EE_|CH2PR12MB4038:EE_ X-MS-Office365-Filtering-Correlation-Id: da0df808-64ef-4aa3-e1fd-08de6a3df2d2 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|376014|36860700013|82310400026|1800799024; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?iZlTTJaY/0QF+sjbA3G0duz0U0weyI/KPk4fCwIny2xKZLd60/griq/HvLX8?= =?us-ascii?Q?uch/P/3QIyuXoXwU/n301FgnXoNG1sWhaIqPwd8omxveMvghAgqAYCPMdN9Z?= =?us-ascii?Q?QMJkOcSJkwANTdvA7/fiD9Ih50xQgk9w9O79j36FsXz+Xl2ZfhdzzvXLbH38?= =?us-ascii?Q?jaN9CTke8xyWVu+A6mTvFWpa5DFNFQy2rkjJCipacVDGcUi8/p0QO7K6++aJ?= =?us-ascii?Q?0sAa48bBomQjZhhsC7Goi302+jiAV1c+f/36wFSUBnGXkYNKP014JR+cS0uP?= =?us-ascii?Q?V/xkXspKbQ1RLZrSrCCwEPy7GEEq0z4EO2kHImN4HpVNx2HA/oc94nSh3WiG?= =?us-ascii?Q?p8W+7WJ8xTKFj9p8YT5wgjRSjCVS/tRj4fPKLon9m69nRW8M0LHb3gZof8er?= =?us-ascii?Q?bn0m/4IX2i9gWx4x8sRAvCN2oxlbWrYkD0dp+yqL3cqCDx8e2Qli/TqxHW9j?= =?us-ascii?Q?L3bwdEVyRs2Hp/WaWjj4g2vk4yEo+6GuClqot4azPanxu7em6ryncEQNkp9S?= =?us-ascii?Q?yHV/QySToIAM8wLaVBOojrCvWMjOsgK1PTYvKbw/pocpuWw/nSzZjvL63ci0?= =?us-ascii?Q?TU8jcEfus8su4AscUb8b6MbrxMvq6c9UhW2/kfE8vtngPtjkeROb5qy0VGPv?= =?us-ascii?Q?dOX/rKZXpe2eF5Jryeo3pQ9EsdBcX10aH/65bkw6brw8XaNWk3MuL/JZbuch?= =?us-ascii?Q?FJtuN7ZMkMZoJMCpa1BBdfZaYEriFWUkIDcdYJo4yXij5LHHzvOloOh1+tUb?= =?us-ascii?Q?KlRNMa/PxPx5NwYNUZdgW8ZG5vWR4X3x3EMvT75sg3QNXjDXaDciGRjvL3+6?= =?us-ascii?Q?JghWj1XBkf6mAJNeslCf4ZzHd5lkAPo2kIqTEhWOesgGK1Oo+wZHmdW2nrDr?= =?us-ascii?Q?dV5IsIeVFAh+jxBChFX4yUQqg2gU+OWp83sZge1jy0lQN907O9dMUOQeK89P?= =?us-ascii?Q?36Uhx21lBm5Hdnz+Re1dAdPSlJez3jFFtYNZoiX2uHGaSoKhF3IdRrLsrW6T?= =?us-ascii?Q?Sp9U90M50UUEoahnM3NYFOsgXoLvbSDBXzTPvF4l8JipxPXPp8iOSF7LDpWq?= =?us-ascii?Q?LCIkH5oZ+kHSVdadB+L97oIGCI7v24Et5rcfyA7zNxEthANRZTXkdtqnGYga?= =?us-ascii?Q?vUVbLvgaHu+hzwltWm7Kg0qJ/9NUGJ2X3ZeBjzGiC024B7omUquI/tgkFWHc?= =?us-ascii?Q?ESuUANxkzFyaO5q/4RhZLlMf0yHIifLrQplLpRQOe45EtozcUBaWFtxT9G3U?= =?us-ascii?Q?3a2ngxNl4ZDaDdx6PZv71Qb7SfNdtX/Of9iNAajv/Zt1ePxU2NrKxAeKfoJr?= =?us-ascii?Q?5LGAtUN6Ddct2hkIDdZ7VsmZudW/gTgvTc/U9Zis1LHSPfG6tbbdVDZi+wLw?= =?us-ascii?Q?D5ug2uS1qqCBcsLmBPGl9MEXcEWwisN5I0ujbv3lt5VvOXVIttdfpuUidvCU?= =?us-ascii?Q?b+bgqCd6I1/BOIwK8AJXDo2peMYGWtNSsJVTdpq6JhZ2XkhA6cDm1Rk8tq6h?= =?us-ascii?Q?JbC9ygWK9skEJYnWkzeM9evQBkHlcM9dpAUET85EWlfVNh8XBskoSHxekugF?= =?us-ascii?Q?jMCPyj+HNERrT2aG3FPC25M1tvXaWtP+3hk61cfX5IiVDVpq6DlyeJcfUGDq?= =?us-ascii?Q?CQ3iUA4HqkGyQdfyF/P1bs3X5HMJhq5NxK5L2V2dPL5om39Z4QSE+hG92Ibb?= =?us-ascii?Q?ibgDPQ=3D=3D?= X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:satlexmb08.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(7416014)(376014)(36860700013)(82310400026)(1800799024);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: nerXktBekIzuVqrRlOcaJE0nKkXra9nagH3Sdr0nN87YDK/v2YJPRmy8+CEwi23nBKmVjaEzi7YztxdtfBG320iKLHPSGLTO6QcEKzvdXI2vWkb52Vj4XNlhDpn1K3FBXQjjPmxBSW7h11KZbUrDTOiQz+rpdzMCs8wCmOEyhCjBuXmmrp2IiWHLwleopj7KlV8j+7/sPai1apOhaM/I5jM4xG4N+YlV7XTfo9V1wHbh4HC8TV1wbUs1jRwOnMUbO58nmp6TlT9lgn9TfvQgM0rbmnk2Sl+3tMZscK99wplCLZCJNyN2nFN0qkZ1JP5GOcQ8dt6pVFJL6AhAiz+RI1aeUt3i0EEbEFa56ZWDP8anl5VlG39mp1aYTzIzgVJy1iAgTEErmv1lmPx/mzIFVsCNdU4mjPXOnzmo77T4RdqENM3nP/qAgGnFmwGpYMyK X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Feb 2026 13:52:23.2114 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: da0df808-64ef-4aa3-e1fd-08de6a3df2d2 X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[satlexmb08.amd.com] X-MS-Exchange-CrossTenant-AuthSource: CH3PEPF00000011.namprd21.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH2PR12MB4038 Content-Type: text/plain; charset="utf-8" From: Suraj Gupta The AXI4-stream status and control interface is optional in the AXI DMA / MCDMA IP design; when it is not present, app fields are not available in DMA descriptor. In such cases, the transferred byte count can be communicated to the client using the status field (bits 0-25) of AXI DMA / MCDMA descriptor. Add a xferred_bytes field to struct xilinx_dma_tx_descriptor to record the number of bytes transferred for each transaction. The value is calculated using the existing xilinx_dma_get_residue() function, which traverses all hardware descriptors associated with the async transaction descriptor, avoiding redundant traversal. The driver uses the xlnx,include-stscntrl-strm device tree property to determine if the status/control stream interface is present and selects the appropriate metadata source accordingly. Signed-off-by: Suraj Gupta --- drivers/dma/xilinx/xilinx_dma.c | 28 ++++++++++++++++++++++++---- 1 file changed, 24 insertions(+), 4 deletions(-) diff --git a/drivers/dma/xilinx/xilinx_dma.c b/drivers/dma/xilinx/xilinx_dm= a.c index 0fed6bb1b354..651a360a0afd 100644 --- a/drivers/dma/xilinx/xilinx_dma.c +++ b/drivers/dma/xilinx/xilinx_dma.c @@ -380,6 +380,8 @@ struct xilinx_cdma_tx_segment { * @cyclic: Check for cyclic transfers. * @err: Whether the descriptor has an error. * @residue: Residue of the completed descriptor + * @xferred_bytes: Number of bytes transferred by this transaction + * descriptor. */ struct xilinx_dma_tx_descriptor { struct xilinx_dma_chan *chan; @@ -389,6 +391,7 @@ struct xilinx_dma_tx_descriptor { bool cyclic; bool err; u32 residue; + u32 xferred_bytes; }; =20 /** @@ -515,6 +518,7 @@ struct xilinx_dma_config { * @mm2s_chan_id: DMA mm2s channel identifier * @max_buffer_len: Max buffer length * @has_axistream_connected: AXI DMA connected to AXI Stream IP + * @has_stsctrl_stream: AXI4-stream status and control interface is enabled */ struct xilinx_dma_device { void __iomem *regs; @@ -534,6 +538,7 @@ struct xilinx_dma_device { u32 mm2s_chan_id; u32 max_buffer_len; bool has_axistream_connected; + bool has_stsctrl_stream; }; =20 /* Macros */ @@ -672,8 +677,12 @@ static void *xilinx_dma_get_metadata_ptr(struct dma_as= ync_tx_descriptor *tx, struct xilinx_axidma_tx_segment, node); metadata_ptr =3D seg->hw.app; } - *max_len =3D *payload_len =3D sizeof(u32) * XILINX_DMA_NUM_APP_WORDS; - return metadata_ptr; + if (desc->chan->xdev->has_stsctrl_stream) { + *max_len =3D *payload_len =3D sizeof(u32) * XILINX_DMA_NUM_APP_WORDS; + return metadata_ptr; + } + *max_len =3D *payload_len =3D sizeof(desc->xferred_bytes); + return (void *)&desc->xferred_bytes; } =20 static struct dma_descriptor_metadata_ops xilinx_dma_metadata_ops =3D { @@ -864,6 +873,7 @@ xilinx_dma_alloc_tx_descriptor(struct xilinx_dma_chan *= chan) return NULL; =20 desc->chan =3D chan; + desc->xferred_bytes =3D 0; INIT_LIST_HEAD(&desc->segments); =20 return desc; @@ -1014,6 +1024,7 @@ static u32 xilinx_dma_get_residue(struct xilinx_dma_c= han *chan, struct xilinx_aximcdma_desc_hw *aximcdma_hw; struct list_head *entry; u32 residue =3D 0; + u32 xferred =3D 0; =20 list_for_each(entry, &desc->segments) { if (chan->xdev->dma_config->dmatype =3D=3D XDMA_TYPE_CDMA) { @@ -1031,25 +1042,32 @@ static u32 xilinx_dma_get_residue(struct xilinx_dma= _chan *chan, axidma_hw =3D &axidma_seg->hw; residue +=3D (axidma_hw->control - axidma_hw->status) & chan->xdev->max_buffer_len; + xferred +=3D axidma_hw->status & chan->xdev->max_buffer_len; } else { aximcdma_seg =3D list_entry(entry, struct xilinx_aximcdma_tx_segment, node); aximcdma_hw =3D &aximcdma_seg->hw; - if (chan->direction =3D=3D DMA_DEV_TO_MEM) + if (chan->direction =3D=3D DMA_DEV_TO_MEM) { residue +=3D (aximcdma_hw->control - aximcdma_hw->s2mm_status) & chan->xdev->max_buffer_len; - else + xferred +=3D aximcdma_hw->s2mm_status & + chan->xdev->max_buffer_len; + } else { residue +=3D (aximcdma_hw->control - aximcdma_hw->mm2s_status) & chan->xdev->max_buffer_len; + xferred +=3D aximcdma_hw->mm2s_status & + chan->xdev->max_buffer_len; + } } } =20 + desc->xferred_bytes =3D xferred; return residue; } =20 @@ -3284,6 +3302,8 @@ static int xilinx_dma_probe(struct platform_device *p= dev) xdev->dma_config->dmatype =3D=3D XDMA_TYPE_AXIMCDMA) { xdev->has_axistream_connected =3D of_property_read_bool(node, "xlnx,axistream-connected"); + xdev->has_stsctrl_stream =3D + of_property_read_bool(node, "xlnx,include-stscntrl-strm"); } =20 if (xdev->dma_config->dmatype =3D=3D XDMA_TYPE_VDMA) { --=20 2.25.1