[{"id":3686139,"web_url":"http://patchwork.ozlabs.org/comment/3686139/","msgid":"<d6957853-9d24-4f35-8ea7-ef4376de991e@kernel.org>","date":"2026-05-05T05:29:29","subject":"Re: [PATCH net] net: wan: fsl_uhdlc_hdlc: fix dma_rmb usage in\n hdlc_rx_done","submitter":{"id":92089,"url":"http://patchwork.ozlabs.org/api/people/92089/","name":"Christophe Leroy (CS GROUP)","email":"chleroy@kernel.org"},"content":"Hi,\n\nLe 04/05/2026 à 17:56, Holger Brunck a écrit :\n> If dma_rmb is used it has to be done after reading bd_status and checking\n> if R_E_S is zero. Therefore we need to move it into the while loop.\n\nCan you give more details ? Why does dma_rmb() has to be done after \nreading bd_status and checking if R_E_S is zero ?\n\n> \n> Fixes: c19b6d246a35 (\"drivers/net: support hdlc function for QE-UCC\")\n> Signed-off-by: Holger Brunck <holger.brunck@hitachienergy.com>\n> ---\n>   drivers/net/wan/fsl_ucc_hdlc.c | 3 +--\n>   1 file changed, 1 insertion(+), 2 deletions(-)\n> \n> diff --git a/drivers/net/wan/fsl_ucc_hdlc.c b/drivers/net/wan/fsl_ucc_hdlc.c\n> index 15bfb78381d4..09081f128a98 100644\n> --- a/drivers/net/wan/fsl_ucc_hdlc.c\n> +++ b/drivers/net/wan/fsl_ucc_hdlc.c\n> @@ -523,12 +523,12 @@ static int hdlc_rx_done(struct ucc_hdlc_private *priv, int rx_work_limit)\n>   \tu16 length, howmany = 0;\n>   \tu8 *bdbuffer;\n>   \n> -\tdma_rmb();\n>   \tbd = priv->currx_bd;\n>   \tbd_status = be16_to_cpu(bd->status);\n>   \n>   \t/* while there are received buffers and BD is full (~R_E) */\n>   \twhile (!((bd_status & (R_E_S)) || (--rx_work_limit < 0))) {\n> +\t\tdma_rmb();\n>   \t\tif (bd_status & (RX_BD_ERRORS)) {\n>   \t\t\tdev->stats.rx_errors++;\n>   \n> @@ -610,7 +610,6 @@ static int hdlc_rx_done(struct ucc_hdlc_private *priv, int rx_work_limit)\n>   \n>   \t\tbd_status = be16_to_cpu(bd->status);\n>   \t}\n> -\tdma_rmb();\n>   \n>   \tpriv->currx_bd = bd;\n>   \treturn howmany;","headers":{"Return-Path":"\n <linuxppc-dev+bounces-20437-incoming=patchwork.ozlabs.org@lists.ozlabs.org>","X-Original-To":["incoming@patchwork.ozlabs.org","linuxppc-dev@lists.ozlabs.org"],"Delivered-To":"patchwork-incoming@legolas.ozlabs.org","Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=kernel.org header.i=@kernel.org header.a=rsa-sha256\n header.s=k20201202 header.b=hpzC+qsQ;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=lists.ozlabs.org\n (client-ip=2404:9400:21b9:f100::1; helo=lists.ozlabs.org;\n envelope-from=linuxppc-dev+bounces-20437-incoming=patchwork.ozlabs.org@lists.ozlabs.org;\n receiver=patchwork.ozlabs.org)","lists.ozlabs.org;\n arc=none smtp.remote-ip=172.234.252.31","lists.ozlabs.org;\n dmarc=pass (p=quarantine dis=none) header.from=kernel.org","lists.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=kernel.org header.i=@kernel.org header.a=rsa-sha256\n header.s=k20201202 header.b=hpzC+qsQ;\n\tdkim-atps=neutral","lists.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=kernel.org\n (client-ip=172.234.252.31; helo=sea.source.kernel.org;\n envelope-from=chleroy@kernel.org; receiver=lists.ozlabs.org)"],"Received":["from lists.ozlabs.org (lists.ozlabs.org\n [IPv6:2404:9400:21b9:f100::1])\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 4g8nBq4K52z1y04\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 05 May 2026 15:29:39 +1000 (AEST)","from boromir.ozlabs.org (localhost [127.0.0.1])\n\tby lists.ozlabs.org (Postfix) with ESMTP id 4g8nBp4mPFz2xmV;\n\tTue, 05 May 2026 15:29:38 +1000 (AEST)","from sea.source.kernel.org (sea.source.kernel.org [172.234.252.31])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature RSA-PSS (2048 bits) server-digest\n SHA256)\n\t(No client certificate requested)\n\tby lists.ozlabs.org (Postfix) with ESMTPS id 4g8nBn4w0Mz2xMV\n\tfor <linuxppc-dev@lists.ozlabs.org>; Tue, 05 May 2026 15:29:37 +1000 (AEST)","from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58])\n\tby sea.source.kernel.org (Postfix) with ESMTP id 6792B41725;\n\tTue,  5 May 2026 05:29:34 +0000 (UTC)","by smtp.kernel.org (Postfix) with ESMTPSA id 1F720C2BCB4;\n\tTue,  5 May 2026 05:29:32 +0000 (UTC)"],"ARC-Seal":"i=1; a=rsa-sha256; d=lists.ozlabs.org; s=201707; t=1777958978;\n\tcv=none;\n b=htpylrsrfZJB/vEGSRPpEScRS8eQsJ5Bx8ljlAN/us3craAPYg4gkA3VDxcr0CpfyTlpOfuyB18qVt5g2B4nBuBX499gL8ai3c6aCJ3fdNdeqL1MAn4M+9WRkFQRHOoKw7GeoDGmY8+dezYu4GeU+CLYpswExOpK5qw0nuhzGJr5kpq7Rt7op4tgyUsqMeffmg4ZclBw9Yog0tYBcew9a/89XCvv5AZicBfuaSo7a7eYHPhewBzukZb7Ja53dFBKWqtawVbr2NRpDkYuSszyDiSGe+7V2VpBQBjzkg06Xy6R587TexmH1GAs0HG/hEqiDGrUDSyXKjCgVuHf79Xisw==","ARC-Message-Signature":"i=1; a=rsa-sha256; d=lists.ozlabs.org; s=201707;\n\tt=1777958978; c=relaxed/relaxed;\n\tbh=CUqTdyw/9MDsz822GDLgEfvwtq7um/5il5KpWBnrMKo=;\n\th=Message-ID:Date:MIME-Version:Subject:To:Cc:References:From:\n\t In-Reply-To:Content-Type;\n b=V4i6kGLzWsUX4QVcj29VQCF3T9vs4dtJpFtFkdBP+fKnysqjuLSnB5QhWSP9qn5Ym/mBhtKthLtVqy1gDMDlvFr2ZFY8vDWj6ZUE61UHBNR2LefvpHVGZ16ovcfN3qQjdMDXWtHs84MtuXE62fjbor9U1ZXOYGcl5vWylW+IigTCHOrRhDerkVNFXR4I0I2uWaJtP789e51tZ4tCOXicZmb3m+jnLytWgFPEaMxxyuVaExL9yM2wxkx6UnHhFxSvMpM32uxfzgOZ0Dp/sjV5kN0zjCoFa6eG8D6/4d5JzH7z6f9+3COzOm7ml4oSA23QU5dKmkkx657NV2BiHWcPng==","ARC-Authentication-Results":"i=1; lists.ozlabs.org;\n dmarc=pass (p=quarantine dis=none) header.from=kernel.org;\n dkim=pass (2048-bit key;\n unprotected) header.d=kernel.org header.i=@kernel.org header.a=rsa-sha256\n header.s=k20201202 header.b=hpzC+qsQ; dkim-atps=neutral;\n spf=pass (client-ip=172.234.252.31; helo=sea.source.kernel.org;\n envelope-from=chleroy@kernel.org;\n receiver=lists.ozlabs.org) smtp.mailfrom=kernel.org","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;\n\ts=k20201202; t=1777958974;\n\tbh=4fHxp8Q3woesOCXXrtJkOcW34n60i9kmwv85rTk8Mm8=;\n\th=Date:Subject:To:Cc:References:From:In-Reply-To:From;\n\tb=hpzC+qsQ/qpsgVzgGx6hDiGsj/wjF5kCtTo22kPAr8nH+vEXKi7AX4ScKH6rB5/sV\n\t wzsqtRrtaJKC7cEmm7dOajyTY0kRcixWmUI9s/UWADXdG3IZVjZQI43rwUPU45Q9Ns\n\t uv/bA7I3mj1wIT5drWOmqU+9RSJRa1fuaSHCENdOgfq6qp5eILS5HX40n+LacV1B57\n\t DQcd/GMjr9IMk5dnmHSwW5753uXFsu2jdPOCSuhDf/sPdn/NmLkXpgxPP/Z12u7Zt2\n\t ypNvbNtleQxHs/d0gMPI4ky3YEKKPmKD5SnxjQ2/bmCIQ9CX6oZ393QuySthSJGG2W\n\t ucPMbBe7heS2g==","Message-ID":"<d6957853-9d24-4f35-8ea7-ef4376de991e@kernel.org>","Date":"Tue, 5 May 2026 07:29:29 +0200","X-Mailing-List":"linuxppc-dev@lists.ozlabs.org","List-Id":"<linuxppc-dev.lists.ozlabs.org>","List-Help":"<mailto:linuxppc-dev+help@lists.ozlabs.org>","List-Owner":"<mailto:linuxppc-dev+owner@lists.ozlabs.org>","List-Post":"<mailto:linuxppc-dev@lists.ozlabs.org>","List-Archive":"<https://lore.kernel.org/linuxppc-dev/>,\n  <https://lists.ozlabs.org/pipermail/linuxppc-dev/>","List-Subscribe":"<mailto:linuxppc-dev+subscribe@lists.ozlabs.org>,\n  <mailto:linuxppc-dev+subscribe-digest@lists.ozlabs.org>,\n  <mailto:linuxppc-dev+subscribe-nomail@lists.ozlabs.org>","List-Unsubscribe":"<mailto:linuxppc-dev+unsubscribe@lists.ozlabs.org>","Precedence":"list","MIME-Version":"1.0","User-Agent":"Mozilla Thunderbird","Subject":"Re: [PATCH net] net: wan: fsl_uhdlc_hdlc: fix dma_rmb usage in\n hdlc_rx_done","To":"Holger Brunck <holger.brunck@hitachienergy.com>, netdev@vger.kernel.org","Cc":"linuxppc-dev@lists.ozlabs.org, andrew+netdev@lunn.ch, qiang.zhao@nxp.com,\n horms@kernel.org","References":"<20260504155642.2216040-1-holger.brunck@hitachienergy.com>","Content-Language":"fr-FR","From":"\"Christophe Leroy (CS GROUP)\" <chleroy@kernel.org>","In-Reply-To":"<20260504155642.2216040-1-holger.brunck@hitachienergy.com>","Content-Type":"text/plain; charset=UTF-8; format=flowed","Content-Transfer-Encoding":"8bit","X-Spam-Status":"No, score=-0.6 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED,\n\tDKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_NONE,SPF_PASS\n\tautolearn=disabled version=4.0.1 OzLabs 8","X-Spam-Checker-Version":"SpamAssassin 4.0.1 (2024-03-25) on lists.ozlabs.org"}},{"id":3686202,"web_url":"http://patchwork.ozlabs.org/comment/3686202/","msgid":"<AM0PR06MB10396920527D0B69CC9D9BDFEF73E2@AM0PR06MB10396.eurprd06.prod.outlook.com>","date":"2026-05-05T08:14:31","subject":"RE: [PATCH net] net: wan: fsl_uhdlc_hdlc: fix dma_rmb usage in\n hdlc_rx_done","submitter":{"id":82682,"url":"http://patchwork.ozlabs.org/api/people/82682/","name":"Holger Brunck","email":"holger.brunck@hitachienergy.com"},"content":"> \n> Le 04/05/2026 à 17:56, Holger Brunck a écrit :\n> > If dma_rmb is used it has to be done after reading bd_status and\n> > checking if R_E_S is zero. Therefore we need to move it into the while loop.\n> \n> Can you give more details ? Why does dma_rmb() has to be done after reading\n> bd_status and checking if R_E_S is zero ?\n> \n\nwhen R_E_S is zero in the status of the buffer descriptor it means the buffer is\nfilled with data from the device.  Now the CPU owns the descriptor. Now we\nshould execute the dma_rmb to be sure that we read the data correctly. \nAnd this we need to redo for each buffer descriptor which is filled with data,\nthat’s why it must be done within the for loop and not before and after.\n\nThis is also consistent with the example in Documentation/memory-barriers.txt\n\nBest regards\nHolger","headers":{"Return-Path":"\n <linuxppc-dev+bounces-20441-incoming=patchwork.ozlabs.org@lists.ozlabs.org>","X-Original-To":["incoming@patchwork.ozlabs.org","linuxppc-dev@lists.ozlabs.org"],"Delivered-To":"patchwork-incoming@legolas.ozlabs.org","Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=hitachienergy.com header.i=@hitachienergy.com\n header.a=rsa-sha256 header.s=selector1 header.b=aXIiDLvx;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=lists.ozlabs.org\n (client-ip=112.213.38.117; helo=lists.ozlabs.org;\n envelope-from=linuxppc-dev+bounces-20441-incoming=patchwork.ozlabs.org@lists.ozlabs.org;\n receiver=patchwork.ozlabs.org)","lists.ozlabs.org;\n arc=pass smtp.remote-ip=\"2a01:111:f403:c207::3\" arc.chain=microsoft.com","lists.ozlabs.org;\n dmarc=pass (p=quarantine dis=none) header.from=hitachienergy.com","lists.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=hitachienergy.com header.i=@hitachienergy.com\n header.a=rsa-sha256 header.s=selector1 header.b=aXIiDLvx;\n\tdkim-atps=neutral","lists.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=hitachienergy.com\n (client-ip=2a01:111:f403:c207::3;\n helo=mrwpr03cu001.outbound.protection.outlook.com;\n envelope-from=holger.brunck@hitachienergy.com; receiver=lists.ozlabs.org)","dkim=none (message not signed)\n header.d=none;dmarc=none action=none header.from=hitachienergy.com;"],"Received":["from lists.ozlabs.org (lists.ozlabs.org [112.213.38.117])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1 raw public key)\n server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4g8rsl14Vgz1yJV\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 05 May 2026 18:15:06 +1000 (AEST)","from boromir.ozlabs.org (localhost [127.0.0.1])\n\tby lists.ozlabs.org (Postfix) with ESMTP id 4g8rsh5hKDz2xmV;\n\tTue, 05 May 2026 18:15:04 +1000 (AEST)","from MRWPR03CU001.outbound.protection.outlook.com\n (mail-francesouthazlp170110003.outbound.protection.outlook.com\n [IPv6:2a01:111:f403:c207::3])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange secp256r1 server-signature RSA-PSS (2048 bits) server-digest\n SHA256)\n\t(No client certificate requested)\n\tby lists.ozlabs.org (Postfix) with ESMTPS id 4g8rsf4b7qz2xMV\n\tfor <linuxppc-dev@lists.ozlabs.org>; Tue, 05 May 2026 18:15:01 +1000 (AEST)","from AM0PR06MB10396.eurprd06.prod.outlook.com (2603:10a6:20b:6fd::9)\n by AM8PR06MB7361.eurprd06.prod.outlook.com (2603:10a6:20b:367::7) with\n Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9870.25; Tue, 5 May\n 2026 08:14:32 +0000","from AM0PR06MB10396.eurprd06.prod.outlook.com\n ([fe80::f64e:6a20:6d85:183f]) by AM0PR06MB10396.eurprd06.prod.outlook.com\n ([fe80::f64e:6a20:6d85:183f%5]) with mapi id 15.20.9870.023; Tue, 5 May 2026\n 08:14:31 +0000"],"ARC-Seal":["i=2; a=rsa-sha256; d=lists.ozlabs.org; s=201707; t=1777968904;\n\tcv=pass;\n b=HhNWJqu3GO662Ke3rseGg5ftSiJ+WSn6Ax7zX2aDzvXPC4tMZmv4eWdVJJLbnG2XfbYPiVJ7gDpaycSiVQ+Gis9RHTUiamZkf1H2g7zEzXxEeUUEWrrwjgpJ9UfFsjPoRlS64M8/gSBoyMtw/92yQpz6WOft6i9Af6TatcIWFbCKwOadYDTCiJ70DB1MZ65Ze9Rjn0cjjxLO0iALk2MCNOUmDS9/90kYl8b5GIqOU5bd8/cuFLx3OOboNVyq0aYHwLIb6JWWjuDNcUxuMGnnyAIE/hpfZMPpS8IVueDsV7WlQn8e9Q8j+/qMNrN87GuNao0uFEZDS6BV3fJ6LIFGWw==","i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n b=EBnnC3DhtGfZKC2mwbB4qYkrIJMs6xFcOBq+V1c6me4Vi+bC2Av/sojs11RNZuUFTJBrltbeI+wlpH+18wTAkCaKxUdAIFl26W/poNeFqi7aClf/4oiivyAP9wuwZeCsUjJmOmken7tA3kqYH5Ot40NaGcdYRh29AVCF0vCybrYj0HnWJzAI6YdTr6u+vlHI7qPdO2Oz5Tw8vthv4aHPYBAP/2t5kkdhbAOsS40xBTB2bXz0+kwmNJPNv4ShuDn2ArKdWMGOcn+LDhYRMSpJEHuPnTdEcQbxhdD5bPET+mIyjOsGVPV0QJr6QiON7aCni+CQM0/5mNPAkZ8JRuvTpw=="],"ARC-Message-Signature":["i=2; a=rsa-sha256; d=lists.ozlabs.org; s=201707;\n\tt=1777968904; c=relaxed/relaxed;\n\tbh=Cw3rN2gispdeF4C1+MpRbkcDI0WOsyyW2IHHUQccPqY=;\n\th=From:To:CC:Subject:Date:Message-ID:References:In-Reply-To:\n\t Content-Type:MIME-Version;\n b=eTdl7Spe+Q92N0XXeUFlzpJfAp3E9XJH7f3kQVCgQ5vZzj4nhgo2Oujvg9/6u/S7//j3bB/MId+RbV+VxDmph1hJf4g77ST9FyP3peIuzgBFS9iGCNw3MDGd/v6A4HKejwcc4EEGBlLhhqC5/FYvUmaKw8ATFqXr8R1pr59oPsdTns0sdc2U7Q0bmslu5SEMn4ba7exOM+DXRDpfiiOM0YmdbWAyNy/sd8zs1YywnH2LBouRiUG+X5pDd7gNIUgDa6wAdRuLakNogF4zlunTHIaAhteaKJjD1u6MJXfU6l3yOpQGF/kunyUcfvmyVSVlTdK/mvphOUqGYROYMnFj4A==","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=Cw3rN2gispdeF4C1+MpRbkcDI0WOsyyW2IHHUQccPqY=;\n b=GCoZw/NdOVrX/y+9K2IdWhoOxMpy4S98G6QwXILJweZvw4takr6LGGSLuA9GP4oWKVlXIhsSJ9eUlDMKr2ZSxZk/9xMuD718sfL4Aatlpz1gLc4UhZ/zG+a+6rClfxaU38K937/MCAw0gKQxoDpym4GMIKJqhnjL3I83jwNchj1xFivKyDifKawWWMj5nK3i4jT9gEkqwRcwTDZ5/qfdV1vUa29uevCvyqea4UHFvg9LDmNle0Ae/cUEKxdcXThhNvX1skQGtzXO1bNRXemRNveaUVaeedzd+H/JVPU4G7NP461gF5fn+Q0p9IFZV5VSxgmG+Sav3c6vsPzhBpFJgA=="],"ARC-Authentication-Results":["i=2; lists.ozlabs.org;\n dmarc=pass (p=quarantine dis=none) header.from=hitachienergy.com;\n dkim=pass (2048-bit key;\n unprotected) header.d=hitachienergy.com header.i=@hitachienergy.com\n header.a=rsa-sha256 header.s=selector1 header.b=aXIiDLvx; dkim-atps=neutral;\n spf=pass (client-ip=2a01:111:f403:c207::3;\n helo=mrwpr03cu001.outbound.protection.outlook.com;\n envelope-from=holger.brunck@hitachienergy.com;\n receiver=lists.ozlabs.org) smtp.mailfrom=hitachienergy.com","i=1; mx.microsoft.com 1; spf=pass\n smtp.mailfrom=hitachienergy.com; dmarc=pass action=none\n header.from=hitachienergy.com; dkim=pass header.d=hitachienergy.com; arc=none"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed; d=hitachienergy.com;\n s=selector1;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=Cw3rN2gispdeF4C1+MpRbkcDI0WOsyyW2IHHUQccPqY=;\n b=aXIiDLvxD4sIINsSd3FdVL3ShQq2ite1zYqMs81it4CbHRJVtXq/hZTYTZj9/7EUH1mqLwTFQArlRlo0ShxyvTsd6cpfcaJlmQMu1ycUm8vWH0kgUu0u4Xi5fRr0GogbwnrdCMEKWODSFRF4q8HTyUnoATlm3H+W09zH2hk0YF0GGf36k/Mvhh+qyaM7/gmpkyr6UGkBRmV2+L3Pq5mRnhCKIrNWmOD4ijlVuM+qBlD5BgJbt8aTqmCm/K6gPdn0tq55EC7c41WyFG2+BLuoAYQWRVruAXqiS3yw2DD7tGzAAhtJ8TLG8Pa3PD00c7ePe48zKxMArCplw0a3oYKeLg==","From":"Holger Brunck <holger.brunck@hitachienergy.com>","To":"\"Christophe Leroy (CS GROUP)\" <chleroy@kernel.org>,\n\t\"netdev@vger.kernel.org\" <netdev@vger.kernel.org>","CC":"\"linuxppc-dev@lists.ozlabs.org\" <linuxppc-dev@lists.ozlabs.org>,\n\t\"andrew+netdev@lunn.ch\" <andrew+netdev@lunn.ch>, \"qiang.zhao@nxp.com\"\n\t<qiang.zhao@nxp.com>, \"horms@kernel.org\" <horms@kernel.org>","Subject":"RE: [PATCH net] net: wan: fsl_uhdlc_hdlc: fix dma_rmb usage in\n hdlc_rx_done","Thread-Topic":"[PATCH net] net: wan: fsl_uhdlc_hdlc: fix dma_rmb usage in\n hdlc_rx_done","Thread-Index":"AQHc2960xmhVPMAKekKnNexcW8lvMrX+6IyAgAAqBeA=","Date":"Tue, 5 May 2026 08:14:31 +0000","Message-ID":"\n <AM0PR06MB10396920527D0B69CC9D9BDFEF73E2@AM0PR06MB10396.eurprd06.prod.outlook.com>","References":"<20260504155642.2216040-1-holger.brunck@hitachienergy.com>\n <d6957853-9d24-4f35-8ea7-ef4376de991e@kernel.org>","In-Reply-To":"<d6957853-9d24-4f35-8ea7-ef4376de991e@kernel.org>","Accept-Language":"en-GB, en-US","Content-Language":"en-US","X-MS-Has-Attach":"","X-MS-TNEF-Correlator":"","authentication-results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=hitachienergy.com header.i=@hitachienergy.com\n header.a=rsa-sha256 header.s=selector1 header.b=aXIiDLvx;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=lists.ozlabs.org\n (client-ip=112.213.38.117; helo=lists.ozlabs.org;\n envelope-from=linuxppc-dev+bounces-20441-incoming=patchwork.ozlabs.org@lists.ozlabs.org;\n receiver=patchwork.ozlabs.org)","lists.ozlabs.org;\n arc=pass smtp.remote-ip=\"2a01:111:f403:c207::3\" arc.chain=microsoft.com","lists.ozlabs.org;\n dmarc=pass (p=quarantine dis=none) header.from=hitachienergy.com","lists.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=hitachienergy.com header.i=@hitachienergy.com\n header.a=rsa-sha256 header.s=selector1 header.b=aXIiDLvx;\n\tdkim-atps=neutral","lists.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=hitachienergy.com\n (client-ip=2a01:111:f403:c207::3;\n helo=mrwpr03cu001.outbound.protection.outlook.com;\n envelope-from=holger.brunck@hitachienergy.com; receiver=lists.ozlabs.org)","dkim=none (message not signed)\n header.d=none;dmarc=none action=none header.from=hitachienergy.com;"],"x-ms-publictraffictype":"Email","x-ms-traffictypediagnostic":"AM0PR06MB10396:EE_|AM8PR06MB7361:EE_","x-ms-office365-filtering-correlation-id":"8a0af3ed-483a-4dcf-f0bf-08deaa7e55fe","x-he-o365-outbound":"HEO365Out","x-ms-exchange-senderadcheck":"1","x-ms-exchange-antispam-relay":"0","x-microsoft-antispam":"\n BCL:0;ARA:13230040|1800799024|366016|376014|22082099003|18002099003|56012099003|38070700021;","x-microsoft-antispam-message-info":"\n YHuSbEcX2/56iaARJyywZYTR+N2aT5bb3oNA1e12ssQ3kVe7HBgL9c2guBXdIiQxaLs+rG9Cq4mJ0k2doP8behpakSi9X+GjKzwrAbGdflPQ/5dxzSOSjyfjfpNRSu9APtic7abRR+p1EVTVNdMk6SAXc1Q2d2G+vBV5M0e0qpkWBzE8N96oZRtClDB1MDhboctKvFQqX1dMWeQETxpRD7reKtRqrRn3y8VUncyrFGpb0I+53d0JwbYZuhUD1u+OO09UHjSrc/iExCNA6fa7TkEYQFqiaBxu/TGbRCVm1asyrs/XCBR8hvPUVyp6JgBwej2D+4XS1n8V4t0UVsEKUefgKVyDhY7n5vH+bN9qdRLslt2Wf+6JeKf6xXGBC+pw2YcPB48pq34CbFdbuyAMENBTAIU6ql7jMuOlYF9qfVeTS4IHlZG11+gnsyZAke8mmijpPGPueR4GuFoPLkJgVUqDsHzfH0AqY8Rl87BC17ZvrHMhVzRmdo5u+pgwh3/YT3JuuPVYTXx0azs+PSt83UBIaPRs1FZp+CwREqs8m0ITVEoXE/bIwRm3Y4KfHBkBGnBdgOQ0x588FJDE6xNVW0XO+EsqI/dZTkQX0q1F4kiI8AVAO3CVErzF8cI62toQiBpI75L8Iceis1H6KPVDPVjRKIMm5SPMCgjnVc3U9TXGIyeFjWye+Rz7ejdEK8NwgBqSm2epiI1pjDD5O7el+zeBhKLTyEFFqEtQSENVIekzvS19EsRMxsl4EnOwV7JH","x-forefront-antispam-report":"\n CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM0PR06MB10396.eurprd06.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(376014)(22082099003)(18002099003)(56012099003)(38070700021);DIR:OUT;SFP:1101;","x-ms-exchange-antispam-messagedata-chunkcount":"1","x-ms-exchange-antispam-messagedata-0":"=?utf-8?q?e+y+B2NnU2x7r8bKKyt5fsWMDyns?=\n\t=?utf-8?q?SkXkzHXVaBhWTW3vHu78uIlqfMZBFqXXc/iSF3x5plQLXUIClTLOhNjVDg73MHIq5?=\n\t=?utf-8?q?mmtFyimbPz452ExLazNxLEZ7CKe6BITWQeeK1jTsXrhxYjiZrPfGgcKHXaG8etMp/?=\n\t=?utf-8?q?eu/fcjrjBv7yGzzSKKaE7dHiNSdifVoopbq/sZmQHkTJtXaeB5dwoBHupFIrcRspH?=\n\t=?utf-8?q?qJsBomUtzHzd2YMTK3spIY8LXHQH5P/7slmdpb0uw1MFVvEdhOlYrE+pkL39VaGtC?=\n\t=?utf-8?q?037cCouDnLU+Bj372YIl0Qy1KssDCXUUZ8zFVQqjWVdN9LN/zLWO2uSaVAcSwmurI?=\n\t=?utf-8?q?/H6cyJ+32a0yNhcviM32z90cvPSfMHzxZU8pyeb28eP/hejqNpo5ybvLqOJ5BHkRs?=\n\t=?utf-8?q?JgzH6Yxe8iNJwuPSmfawFDwecvq1RyrT945LMGkgbsm8YPaJsc0z0l5fU1Td71scl?=\n\t=?utf-8?q?aq9bNBqiUxjcuEojWdmGXRm2jFpAmVAEd6Nvr6uN62SrZXIqK5lgejxtyEcu9j/au?=\n\t=?utf-8?q?1PjMmU8YIg6vntsqCFhBry17Udp5zvA40Uh+v69IY5lCo9bd42zwaypwFieL0zDya?=\n\t=?utf-8?q?xS1dcbw/uppOWUDXXoGSSxg3VC2tvRMxhXxKI2SaLgC5LWorZ8/ahDrq92trPJWps?=\n\t=?utf-8?q?F553SfE3WzECrPWmrwJSO9YGKxusDCr8k5+za/OO3NAkygdrH2R+0Emk5llY2LVyI?=\n\t=?utf-8?q?IJcsWLGFNzy/sMjikzG6L8igSZmZGZgZtNnWagtBmPRKeyBWkWtZ9My6TQN+dRTbF?=\n\t=?utf-8?q?ZywgNKJXyj5Jqw/7p+IW342HtP9kbEKkwEjfSR3MB3oHGgB8aG1nqhcilws8TcO7p?=\n\t=?utf-8?q?RUsQQvFE+FnQVAf+QFYrwXvJYx12SgR8O/LgNEUZonGzai+lHAc61LyweeA1pjRMc?=\n\t=?utf-8?q?Cky1CtP64esLnvdmfOBxDfI1B2CUxHfJ1GTfBMa86ZsY8WqOLgKOLtl2TUnUvUstY?=\n\t=?utf-8?q?vBCsqogtREbvOs0M+s94fDlkkjC4ClD17y9i1GNvB70VyfYHXBUsGqdfFtyg3ayJb?=\n\t=?utf-8?q?2FKN7swHl5b/b/7PuitRV/Rkdl/SYM3i+nt35tXpY+ETzq6WwUgv+q3Gz4w3IFucl?=\n\t=?utf-8?q?3qnq0pZDpdhMopct7CeBv/MAwijfBI003lo9CHHOy6vwd4ExKVP4TvHVaWgRxqHcZ?=\n\t=?utf-8?q?5q/5SH1VDJxfn4wDMGazB9r+R4fpssxfz0z2TbFASLvu+pTnDyy400carRNmr6HnX?=\n\t=?utf-8?q?eopCXiOCBkhyEOEMiOBcj2MeP9bYamidOAqdNmYyk0iVopqg1jFa+fr1Hu0axVd3w?=\n\t=?utf-8?q?GcYWXYWgLYYMn4C8K6Ofj8MTvuQtKBArBO0vJxPl2AVLImeHcjKC66w960y6PkK0R?=\n\t=?utf-8?q?XQPCC/NqKgNT7OhxFthrUEAO5FXYh1kBngAuZynCVRJNJ9JdefP8XMv27iA3tTUbv?=\n\t=?utf-8?q?boGwi6g77tAwH9iEFXeY5BfogsBUmtgro8a/2i37YZN4LfnPyqoqni4nfs/Jwm9y0?=\n\t=?utf-8?q?ddL8c/q4bA7lgbrhBiedyMVqGZS28sv0g5W6+ZXyn6lPYwlHLL038e0T49QTj51WU?=\n\t=?utf-8?q?2RDChT6SOMMCRX5WnBsdccHrA0k1lWQmI1A4XidCpNlF5+2D7mhq1AqjqsepT9jKp?=\n\t=?utf-8?q?MFW8xFlRKwXIwXvAP0sIA1XXN+00NVNILaNKvaj8A5Ta7ZhNRi+2mDqWgnj24MUr9?=\n\t=?utf-8?q?x3Z4ZKKA+uzMH3/8fMzr9yWamhZzouvGQe1h7qPOcjutOL4gdWBzA=3D?=","Content-Type":"text/plain; charset=\"utf-8\"","Content-Transfer-Encoding":"base64","X-Mailing-List":"linuxppc-dev@lists.ozlabs.org","List-Id":"<linuxppc-dev.lists.ozlabs.org>","List-Help":"<mailto:linuxppc-dev+help@lists.ozlabs.org>","List-Owner":"<mailto:linuxppc-dev+owner@lists.ozlabs.org>","List-Post":"<mailto:linuxppc-dev@lists.ozlabs.org>","List-Archive":"<https://lore.kernel.org/linuxppc-dev/>,\n  <https://lists.ozlabs.org/pipermail/linuxppc-dev/>","List-Subscribe":"<mailto:linuxppc-dev+subscribe@lists.ozlabs.org>,\n  <mailto:linuxppc-dev+subscribe-digest@lists.ozlabs.org>,\n  <mailto:linuxppc-dev+subscribe-nomail@lists.ozlabs.org>","List-Unsubscribe":"<mailto:linuxppc-dev+unsubscribe@lists.ozlabs.org>","Precedence":"list","MIME-Version":"1.0","X-OriginatorOrg":"hitachienergy.com","X-MS-Exchange-CrossTenant-AuthAs":"Internal","X-MS-Exchange-CrossTenant-AuthSource":"AM0PR06MB10396.eurprd06.prod.outlook.com","X-MS-Exchange-CrossTenant-Network-Message-Id":"\n 8a0af3ed-483a-4dcf-f0bf-08deaa7e55fe","X-MS-Exchange-CrossTenant-originalarrivaltime":"05 May 2026 08:14:31.8091\n (UTC)","X-MS-Exchange-CrossTenant-fromentityheader":"Hosted","X-MS-Exchange-CrossTenant-id":"7831e6d9-dc6c-4cd1-9ec6-1dc2b4133195","X-MS-Exchange-CrossTenant-mailboxtype":"HOSTED","X-MS-Exchange-CrossTenant-userprincipalname":"\n OutrD3hbJ4+TfQETj8hzZ5e+Sl0q0r90MHq1X2m7NAYhSdhraxP8V33bcJoALlVEK6R0Gs+i22lAM/faqmJ5EWWzzLRRRCgyxSq1iA01WAc=","X-MS-Exchange-Transport-CrossTenantHeadersStamped":"AM8PR06MB7361","X-Spam-Status":"No, score=-0.2 required=3.0 tests=DKIM_SIGNED,DKIM_VALID,\n\tDKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_PASS,SPF_PASS autolearn=disabled\n\tversion=4.0.1 OzLabs 8","X-Spam-Checker-Version":"SpamAssassin 4.0.1 (2024-03-25) on lists.ozlabs.org"}},{"id":3686228,"web_url":"http://patchwork.ozlabs.org/comment/3686228/","msgid":"<07fc37e5-7815-48ed-8632-62e896f8f6ad@kernel.org>","date":"2026-05-05T08:37:30","subject":"Re: [PATCH net] net: wan: fsl_uhdlc_hdlc: fix dma_rmb usage in\n hdlc_rx_done","submitter":{"id":92089,"url":"http://patchwork.ozlabs.org/api/people/92089/","name":"Christophe Leroy (CS GROUP)","email":"chleroy@kernel.org"},"content":"Le 05/05/2026 à 10:14, Holger Brunck a écrit :\n>>\n>> Le 04/05/2026 à 17:56, Holger Brunck a écrit :\n>>> If dma_rmb is used it has to be done after reading bd_status and\n>>> checking if R_E_S is zero. Therefore we need to move it into the while loop.\n>>\n>> Can you give more details ? Why does dma_rmb() has to be done after reading\n>> bd_status and checking if R_E_S is zero ?\n>>\n> \n> when R_E_S is zero in the status of the buffer descriptor it means the buffer is\n> filled with data from the device.  Now the CPU owns the descriptor. Now we\n> should execute the dma_rmb to be sure that we read the data correctly.\n> And this we need to redo for each buffer descriptor which is filled with data,\n> that’s why it must be done within the for loop and not before and after.\n\nWe enter hdlc_rx_done() after an interrupt which triggers scheduling of \nucc_hdlc_poll(). I think dma_rmb() is needed _before_ reading the first \nstatus, otherwise it might read an erroneous status.\n\nOnce we are here the interrupt has been cleared so any new buffer will \ntrigger a new interrupt and call again this function. Therefore I don't \nthink it is worth the cost of a dma_rmb() inside the loop.\n\nChristophe","headers":{"Return-Path":"\n <linuxppc-dev+bounces-20445-incoming=patchwork.ozlabs.org@lists.ozlabs.org>","X-Original-To":["incoming@patchwork.ozlabs.org","linuxppc-dev@lists.ozlabs.org"],"Delivered-To":"patchwork-incoming@legolas.ozlabs.org","Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=kernel.org header.i=@kernel.org header.a=rsa-sha256\n header.s=k20201202 header.b=iCV7vR2c;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=lists.ozlabs.org\n (client-ip=2404:9400:21b9:f100::1; helo=lists.ozlabs.org;\n envelope-from=linuxppc-dev+bounces-20445-incoming=patchwork.ozlabs.org@lists.ozlabs.org;\n receiver=patchwork.ozlabs.org)","lists.ozlabs.org;\n arc=none smtp.remote-ip=172.105.4.254","lists.ozlabs.org;\n dmarc=pass (p=quarantine dis=none) header.from=kernel.org","lists.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=kernel.org header.i=@kernel.org header.a=rsa-sha256\n header.s=k20201202 header.b=iCV7vR2c;\n\tdkim-atps=neutral","lists.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=kernel.org\n (client-ip=172.105.4.254; helo=tor.source.kernel.org;\n envelope-from=chleroy@kernel.org; receiver=lists.ozlabs.org)"],"Received":["from lists.ozlabs.org (lists.ozlabs.org\n [IPv6:2404:9400:21b9:f100::1])\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 4g8sMv0LNBz1y04\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 05 May 2026 18:37:46 +1000 (AEST)","from boromir.ozlabs.org (localhost [127.0.0.1])\n\tby lists.ozlabs.org (Postfix) with ESMTP id 4g8sMt18GGz2xSF;\n\tTue, 05 May 2026 18:37:46 +1000 (AEST)","from tor.source.kernel.org (tor.source.kernel.org [172.105.4.254])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature RSA-PSS (2048 bits) server-digest\n SHA256)\n\t(No client certificate requested)\n\tby lists.ozlabs.org (Postfix) with ESMTPS id 4g8sMs1rMsz2xGc\n\tfor <linuxppc-dev@lists.ozlabs.org>; Tue, 05 May 2026 18:37:45 +1000 (AEST)","from smtp.kernel.org (transwarp.subspace.kernel.org [100.75.92.58])\n\tby tor.source.kernel.org (Postfix) with ESMTP id 4437D60125;\n\tTue,  5 May 2026 08:37:42 +0000 (UTC)","by smtp.kernel.org (Postfix) with ESMTPSA id 7C9BAC2BCB4;\n\tTue,  5 May 2026 08:37:40 +0000 (UTC)"],"ARC-Seal":"i=1; a=rsa-sha256; d=lists.ozlabs.org; s=201707; t=1777970265;\n\tcv=none;\n b=dfg1mlmtakiK+0f769/rkSlINE0YB6Z0Deu9Y300UXj+E4jjN3so/4f8GPx05Bca8PGIJLhQKvWy1k9r5RHuOeSrbviUbHiDofRLnnXnmkmV2++sp6j2k5g4O5mDD6UPsp68YD7XsDpTKttchZMBTehPGh2QQn6wQCzMI9k8BE51ibWeJw12uquz9/pG40oDOs3kVq3W/AB6oRosgWx7ChK/yF0HAzrDBGXEoR44thohxnkrWzGwMrDbLvxwFl4H1aA8pmdLQ78E3UgNJ9B6aIETDzu2gk1Gm75SCC8dgDlHgnRX+7q3irWGsAS8Gz3ZkdUQz83D4PD5V3kskAwNvA==","ARC-Message-Signature":"i=1; a=rsa-sha256; d=lists.ozlabs.org; s=201707;\n\tt=1777970265; c=relaxed/relaxed;\n\tbh=U39QDvsdqpFUJ94r90OiDgn9uEHoRdXlihaDUDgf2Lk=;\n\th=Message-ID:Date:MIME-Version:Subject:To:Cc:References:From:\n\t In-Reply-To:Content-Type;\n b=nDIaKg2e/4KLmmzvo0NR+XehsJRS0PjZc5zGOs908y/NLHOqmAYlG677YpuXjLRg28l7brKv6sey6JBfJTaj/TT3ouxTKqexLDVqJRkzYFVZbfY+4ObC5G0NMQR380wusW5vc+P8sNBsKpMdtdGsqH6+J04/wz8bPjIrPnIxYsrikhdKI0A468p8KMTzFi9AJJygM1Zp6Tbt5hUDPdbfqe3AUtHWiXqj8SnKVdpIySV/pf/W7q27y2Fk0b7TcHQiqgCj6Nv09aJqgVXj7VlOa1Kl/y74q5Xk2jZNFK3uDc6xcbdfKbz8tvyFyzOs32DGs4VpFhOt8tlv29fM4o+qMw==","ARC-Authentication-Results":"i=1; lists.ozlabs.org;\n dmarc=pass (p=quarantine dis=none) header.from=kernel.org;\n dkim=pass (2048-bit key;\n unprotected) header.d=kernel.org header.i=@kernel.org header.a=rsa-sha256\n header.s=k20201202 header.b=iCV7vR2c; dkim-atps=neutral;\n spf=pass (client-ip=172.105.4.254; helo=tor.source.kernel.org;\n envelope-from=chleroy@kernel.org;\n receiver=lists.ozlabs.org) smtp.mailfrom=kernel.org","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;\n\ts=k20201202; t=1777970262;\n\tbh=NS61ymXjH9xBfF5IZxd3ftaRRRX71RParCmS0BZYtXo=;\n\th=Date:Subject:To:Cc:References:From:In-Reply-To:From;\n\tb=iCV7vR2choTu6H41DcoJAYRkak3WtZ4NQBGEl4AM6Ig7NnHKeWryi3kDWOj9smV6O\n\t +x03XfFmHOpQNxk83qO29pZ0NPGg6EuLs+ncT5GM6536aq/K2UNapGoM+0THYrtQvT\n\t kbvoX79IYWghR6G8sUDJV/ZyYVZx5C15Jy5CdzQ5irZ+lUF/orE9SR5BvIY19w0cNf\n\t ti2t1GFv4WM+8LfM3xD+t4csnEmCantpan4yXhBMAEdtWOkbaW9Ddw/vzhtDI/uL4T\n\t oXv+VhuJwYYVbCJh8ZHWa/DEDj8CdXjxZuYJJRJFAZUtunerbAOMxXiam5ynV7z5UW\n\t qQedMgdt03Odw==","Message-ID":"<07fc37e5-7815-48ed-8632-62e896f8f6ad@kernel.org>","Date":"Tue, 5 May 2026 10:37:30 +0200","X-Mailing-List":"linuxppc-dev@lists.ozlabs.org","List-Id":"<linuxppc-dev.lists.ozlabs.org>","List-Help":"<mailto:linuxppc-dev+help@lists.ozlabs.org>","List-Owner":"<mailto:linuxppc-dev+owner@lists.ozlabs.org>","List-Post":"<mailto:linuxppc-dev@lists.ozlabs.org>","List-Archive":"<https://lore.kernel.org/linuxppc-dev/>,\n  <https://lists.ozlabs.org/pipermail/linuxppc-dev/>","List-Subscribe":"<mailto:linuxppc-dev+subscribe@lists.ozlabs.org>,\n  <mailto:linuxppc-dev+subscribe-digest@lists.ozlabs.org>,\n  <mailto:linuxppc-dev+subscribe-nomail@lists.ozlabs.org>","List-Unsubscribe":"<mailto:linuxppc-dev+unsubscribe@lists.ozlabs.org>","Precedence":"list","MIME-Version":"1.0","User-Agent":"Mozilla Thunderbird","Subject":"Re: [PATCH net] net: wan: fsl_uhdlc_hdlc: fix dma_rmb usage in\n hdlc_rx_done","To":"Holger Brunck <holger.brunck@hitachienergy.com>,\n \"netdev@vger.kernel.org\" <netdev@vger.kernel.org>","Cc":"\"linuxppc-dev@lists.ozlabs.org\" <linuxppc-dev@lists.ozlabs.org>,\n \"andrew+netdev@lunn.ch\" <andrew+netdev@lunn.ch>,\n \"qiang.zhao@nxp.com\" <qiang.zhao@nxp.com>,\n \"horms@kernel.org\" <horms@kernel.org>","References":"<20260504155642.2216040-1-holger.brunck@hitachienergy.com>\n <d6957853-9d24-4f35-8ea7-ef4376de991e@kernel.org>\n <AM0PR06MB10396920527D0B69CC9D9BDFEF73E2@AM0PR06MB10396.eurprd06.prod.outlook.com>","Content-Language":"fr-FR","From":"\"Christophe Leroy (CS GROUP)\" <chleroy@kernel.org>","In-Reply-To":"\n <AM0PR06MB10396920527D0B69CC9D9BDFEF73E2@AM0PR06MB10396.eurprd06.prod.outlook.com>","Content-Type":"text/plain; charset=UTF-8; format=flowed","Content-Transfer-Encoding":"8bit","X-Spam-Status":"No, score=-0.6 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED,\n\tDKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_NONE,SPF_PASS\n\tautolearn=disabled version=4.0.1 OzLabs 8","X-Spam-Checker-Version":"SpamAssassin 4.0.1 (2024-03-25) on lists.ozlabs.org"}},{"id":3686306,"web_url":"http://patchwork.ozlabs.org/comment/3686306/","msgid":"<AM0PR06MB10396A396796DD5F09809B301F73E2@AM0PR06MB10396.eurprd06.prod.outlook.com>","date":"2026-05-05T10:11:45","subject":"RE: [PATCH net] net: wan: fsl_uhdlc_hdlc: fix dma_rmb usage in\n hdlc_rx_done","submitter":{"id":82682,"url":"http://patchwork.ozlabs.org/api/people/82682/","name":"Holger Brunck","email":"holger.brunck@hitachienergy.com"},"content":"> \n> Le 05/05/2026 à 10:14, Holger Brunck a écrit :\n> >>\n> >> Le 04/05/2026 à 17:56, Holger Brunck a écrit :\n> >>> If dma_rmb is used it has to be done after reading bd_status and\n> >>> checking if R_E_S is zero. Therefore we need to move it into the while loop.\n> >>\n> >> Can you give more details ? Why does dma_rmb() has to be done after\n> >> reading bd_status and checking if R_E_S is zero ?\n> >>\n> >\n> > when R_E_S is zero in the status of the buffer descriptor it means the\n> > buffer is filled with data from the device.  Now the CPU owns the\n> > descriptor. Now we should execute the dma_rmb to be sure that we read the\n> data correctly.\n> > And this we need to redo for each buffer descriptor which is filled\n> > with data, that’s why it must be done within the for loop and not before and\n> after.\n> \n> We enter hdlc_rx_done() after an interrupt which triggers scheduling of\n> ucc_hdlc_poll(). I think dma_rmb() is needed _before_ reading the first status,\n> otherwise it might read an erroneous status.\n> \n\nwe end up in hdlc_rx_done also if a TX interrupt was triggered due to the NAPI layer.\nIf RX bd_status is still 1 we would read a pending RX packet next time.  So the dma_rmb()\nbefore is not necessary. But if we have read a zero in bd_status we need to be sure that\nthe data written from the QE to RAM is fully available. That is why I think doing it after\nreading the status is correct here.\n \n> Once we are here the interrupt has been cleared so any new buffer will trigger a\n> new interrupt and call again this function. Therefore I don't think it is worth the\n> cost of a dma_rmb() inside the loop.\n> \n\nYes, but while we are in the for loop the QE might have written the next packet to\nthe memory in background and sets the bd_status to zero. And if this is the\ncase we need again make sure that the memory we read is correct.\n\nFor example the following driver does the same AFAIU.\ndrivers/net/ethernet/intel/e1000e/netdev.c  \nfrom line 1524 ff\n\nIt first reads the status for the RX packet then does dma_rmb() and then reads\nthe data itself. And it is done within the while loop as any further available packet\nmay have arrived just now and we need to be sure that the data is valid. \n\nBest regards\nHolger","headers":{"Return-Path":"\n <linuxppc-dev+bounces-20475-incoming=patchwork.ozlabs.org@lists.ozlabs.org>","X-Original-To":["incoming@patchwork.ozlabs.org","linuxppc-dev@lists.ozlabs.org"],"Delivered-To":"patchwork-incoming@legolas.ozlabs.org","Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=hitachienergy.com header.i=@hitachienergy.com\n header.a=rsa-sha256 header.s=selector1 header.b=rceZgSXk;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=lists.ozlabs.org\n (client-ip=2404:9400:21b9:f100::1; helo=lists.ozlabs.org;\n envelope-from=linuxppc-dev+bounces-20475-incoming=patchwork.ozlabs.org@lists.ozlabs.org;\n receiver=patchwork.ozlabs.org)","lists.ozlabs.org;\n arc=pass smtp.remote-ip=\"2a01:111:f403:c200::5\" arc.chain=microsoft.com","lists.ozlabs.org;\n dmarc=pass (p=quarantine dis=none) header.from=hitachienergy.com","lists.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=hitachienergy.com header.i=@hitachienergy.com\n header.a=rsa-sha256 header.s=selector1 header.b=rceZgSXk;\n\tdkim-atps=neutral","lists.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=hitachienergy.com\n (client-ip=2a01:111:f403:c200::5;\n helo=duzpr83cu001.outbound.protection.outlook.com;\n envelope-from=holger.brunck@hitachienergy.com; receiver=lists.ozlabs.org)","dkim=none (message not signed)\n header.d=none;dmarc=none action=none header.from=hitachienergy.com;"],"Received":["from lists.ozlabs.org (lists.ozlabs.org\n [IPv6:2404:9400:21b9:f100::1])\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 4g8vSt1PqJz1yJV\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 05 May 2026 20:12:13 +1000 (AEST)","from boromir.ozlabs.org (localhost [127.0.0.1])\n\tby lists.ozlabs.org (Postfix) with ESMTP id 4g8vSr6lYlz2xmV;\n\tTue, 05 May 2026 20:12:12 +1000 (AEST)","from DUZPR83CU001.outbound.protection.outlook.com\n (mail-northeuropeazlp170120005.outbound.protection.outlook.com\n [IPv6:2a01:111:f403:c200::5])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange secp256r1 server-signature RSA-PSS (2048 bits) server-digest\n SHA256)\n\t(No client certificate requested)\n\tby lists.ozlabs.org (Postfix) with ESMTPS id 4g8vSq209fz2xSF\n\tfor <linuxppc-dev@lists.ozlabs.org>; Tue, 05 May 2026 20:12:10 +1000 (AEST)","from AM0PR06MB10396.eurprd06.prod.outlook.com (2603:10a6:20b:6fd::9)\n by VI1PR06MB8902.eurprd06.prod.outlook.com (2603:10a6:800:1dd::20) with\n Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9870.25; Tue, 5 May\n 2026 10:11:45 +0000","from AM0PR06MB10396.eurprd06.prod.outlook.com\n ([fe80::f64e:6a20:6d85:183f]) by AM0PR06MB10396.eurprd06.prod.outlook.com\n ([fe80::f64e:6a20:6d85:183f%5]) with mapi id 15.20.9870.023; Tue, 5 May 2026\n 10:11:45 +0000"],"ARC-Seal":["i=2; a=rsa-sha256; d=lists.ozlabs.org; s=201707; t=1777975932;\n\tcv=pass;\n b=QCguYpLGpIa9HycBOykqiVpL4O5XWu2mFy5HXrV3JrV5GIqM4jQYA/jf5RKQWKSEqtXQi4AlTuFAnwIuFEM+gQLClbUwzQ8jS0BSPX1FcbA4z6KptWtJ1zUHoRFB3722TDtZdD9fNou78i4hI0YobDwuMTFpFNv/eTCXHnxB/iivVfTBYFZDTHKCNaIUn5oAV+A6ROce2K4f3Q0y69ojpwM+tw5QAVgO6lUE96RnugT6o86IwPtQOkS0egz85UtzBWJvA3yl5l7N5m5zqLlJkOklDgx39mVdZfx423i55Ifwx5trSEKftcAtnL6w+VQcTxpY0Ze/DsuUQgECE6j5KA==","i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n b=LWniJ9hKD/gfeRkDFriTSo+icOc7jtlQ94i3fn9BkWorSSprzjrgLq225cRYlX2v3EZ8BJBBzUa+YBfI3oR4jY3bxYNMCHIWTjdnUzAcHyN+4C0YE2hN5kNPUzcm5XR+TN/xAPO9b9Bm355IjKJ/r4fo3YQZRucEmCmfNsGM4v7BWeMlnMS0WiA7R3keyySLC+1LA1L5osIeCnM0pDxUNUWyOMQ3Zry+OS1dKdhmlNdiY/nI1QIugKjAYqrOr89cEM3pphWj1MiTUT27vikk3xHs5E6RWZm7OLKwZ2JC/Y4OIoY0eozRgh1qHigh9ClxlpTJ/9b4rRXTExunoUaEOg=="],"ARC-Message-Signature":["i=2; a=rsa-sha256; d=lists.ozlabs.org; s=201707;\n\tt=1777975932; c=relaxed/relaxed;\n\tbh=eidSOQEut/hjXIAW+CuKkytdy+WCoRJ9uMOqHiV9Ays=;\n\th=From:To:CC:Subject:Date:Message-ID:References:In-Reply-To:\n\t Content-Type:MIME-Version;\n b=mYAjohvtoNb8Zz12CKDQaZLnNsDBHA4hMqeoAqb/XeutQ5RUGOroswZYIQwsDdFl04UKanNy+3F25MWQnflEC/21vKqRR78PsUyD9e115X2FCgK+QIKChzYAXxiSeNcvqno8z1cuqgM+qDuCaO+LEMxEqkFNiGN5AQDHboyae+Ku8l0FMIpSRrbUlvyJdvkRI81EUmMBnV9boqq4wcMgBRWI9VGQUWD971NGBUcLn16Jxq5562BrAw4ZyIbel3uc8w97MFThCZ4CgX+rUsrl3Ae3QBVnn6VYuOOmGa46cn0YwA+h8qi+JnveHDJmjRcOtP2+DAjcdZbgibr1fzMveA==","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=eidSOQEut/hjXIAW+CuKkytdy+WCoRJ9uMOqHiV9Ays=;\n b=GVnDFGqkIBGB4BC1+LlHr05au8sVSGIk96J+L5aU/NNXC4t7idMu7w4frQZDWRoN738yWqi8oUqtGYQ5Q4XnQePSHawaunhITjYvr0Xg/JyZiieHWWobVmY6hiLO3YpnoTGUxK4qcvwc4aP5iPyX6o1KnOR8MwFyHg8RLwvHCmS0ujbouVgUdRyQhM8klekZHUcpAEzJw5XYj9OCSIc/gev+xb+Z1/ztsAd41Mn1RlSOqQ6BusRkvue3liZRHBBQGyc+aiSR+llh75GnbJt7N8aTZx3vhHEIsQHAnvgdp6fyYtCYv2h93OteJBA1AArNNNURNgCw7QqElyRVH11m5Q=="],"ARC-Authentication-Results":["i=2; lists.ozlabs.org;\n dmarc=pass (p=quarantine dis=none) header.from=hitachienergy.com;\n dkim=pass (2048-bit key;\n unprotected) header.d=hitachienergy.com header.i=@hitachienergy.com\n header.a=rsa-sha256 header.s=selector1 header.b=rceZgSXk; dkim-atps=neutral;\n spf=pass (client-ip=2a01:111:f403:c200::5;\n helo=duzpr83cu001.outbound.protection.outlook.com;\n envelope-from=holger.brunck@hitachienergy.com;\n receiver=lists.ozlabs.org) smtp.mailfrom=hitachienergy.com","i=1; mx.microsoft.com 1; spf=pass\n smtp.mailfrom=hitachienergy.com; dmarc=pass action=none\n header.from=hitachienergy.com; dkim=pass header.d=hitachienergy.com; arc=none"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed; d=hitachienergy.com;\n s=selector1;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=eidSOQEut/hjXIAW+CuKkytdy+WCoRJ9uMOqHiV9Ays=;\n b=rceZgSXk1h/ik3uXM8VTp+bwqW0Rb3Gbf5HT4K++QZHwdKw0mOU7MC5r7H/KnFVRJX/nRTA+WpefY+7NfRnSJRBqXLhB7e9pZT7FnU7VBL77reuBXTyAeHDPv6pQw2NqeoApt9iaeNyggqHwN/Tan8+Ji82uu7WhmhvqoDGhMtJKQrjHmVoYIAc2zfQff68iOhtDYhmOfuJi27HHZqzlaNDNQPO9r9LjUO2i+6D9sk7vxL98+T5s32g8aDkPlO/kaIa+qj6EW2wKGU51zWVsdaQetcn4wk02bGz29G17BrvLEZqxn5HiVLvx04eW7ApUMgI8tSJlLWmBO5EQWpkhZA==","From":"Holger Brunck <holger.brunck@hitachienergy.com>","To":"\"Christophe Leroy (CS GROUP)\" <chleroy@kernel.org>,\n\t\"netdev@vger.kernel.org\" <netdev@vger.kernel.org>","CC":"\"linuxppc-dev@lists.ozlabs.org\" <linuxppc-dev@lists.ozlabs.org>,\n\t\"andrew+netdev@lunn.ch\" <andrew+netdev@lunn.ch>, \"qiang.zhao@nxp.com\"\n\t<qiang.zhao@nxp.com>, \"horms@kernel.org\" <horms@kernel.org>","Subject":"RE: [PATCH net] net: wan: fsl_uhdlc_hdlc: fix dma_rmb usage in\n hdlc_rx_done","Thread-Topic":"[PATCH net] net: wan: fsl_uhdlc_hdlc: fix dma_rmb usage in\n hdlc_rx_done","Thread-Index":"AQHc2960xmhVPMAKekKnNexcW8lvMrX+6IyAgAAqBeCAAAqDAIAAB8Tw","Date":"Tue, 5 May 2026 10:11:45 +0000","Message-ID":"\n <AM0PR06MB10396A396796DD5F09809B301F73E2@AM0PR06MB10396.eurprd06.prod.outlook.com>","References":"<20260504155642.2216040-1-holger.brunck@hitachienergy.com>\n <d6957853-9d24-4f35-8ea7-ef4376de991e@kernel.org>\n <AM0PR06MB10396920527D0B69CC9D9BDFEF73E2@AM0PR06MB10396.eurprd06.prod.outlook.com>\n <07fc37e5-7815-48ed-8632-62e896f8f6ad@kernel.org>","In-Reply-To":"<07fc37e5-7815-48ed-8632-62e896f8f6ad@kernel.org>","Accept-Language":"en-GB, en-US","Content-Language":"en-US","X-MS-Has-Attach":"","X-MS-TNEF-Correlator":"","authentication-results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=hitachienergy.com header.i=@hitachienergy.com\n header.a=rsa-sha256 header.s=selector1 header.b=rceZgSXk;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=lists.ozlabs.org\n (client-ip=2404:9400:21b9:f100::1; helo=lists.ozlabs.org;\n envelope-from=linuxppc-dev+bounces-20475-incoming=patchwork.ozlabs.org@lists.ozlabs.org;\n receiver=patchwork.ozlabs.org)","lists.ozlabs.org;\n arc=pass smtp.remote-ip=\"2a01:111:f403:c200::5\" arc.chain=microsoft.com","lists.ozlabs.org;\n dmarc=pass (p=quarantine dis=none) header.from=hitachienergy.com","lists.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=hitachienergy.com header.i=@hitachienergy.com\n header.a=rsa-sha256 header.s=selector1 header.b=rceZgSXk;\n\tdkim-atps=neutral","lists.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=hitachienergy.com\n (client-ip=2a01:111:f403:c200::5;\n helo=duzpr83cu001.outbound.protection.outlook.com;\n envelope-from=holger.brunck@hitachienergy.com; receiver=lists.ozlabs.org)","dkim=none (message not signed)\n header.d=none;dmarc=none action=none header.from=hitachienergy.com;"],"x-ms-publictraffictype":"Email","x-ms-traffictypediagnostic":"AM0PR06MB10396:EE_|VI1PR06MB8902:EE_","x-ms-office365-filtering-correlation-id":"43d4698e-a9ae-4e3b-c255-08deaa8eb617","x-he-o365-outbound":"HEO365Out","x-ms-exchange-senderadcheck":"1","x-ms-exchange-antispam-relay":"0","x-microsoft-antispam":"\n BCL:0;ARA:13230040|376014|1800799024|366016|38070700021|22082099003|18002099003|56012099003;","x-microsoft-antispam-message-info":"\n otuHD1qd0wXphnM6w9lwuT9p8TaRiBclmQeVTsFKTr2+5K2b8FgKu75KUu8TZSIDUiuf35sXhc24Vg1QAFJuxueou8YfiRxspNOPVsBFvwaoI81AnUaBMOkjHiEWXqEdd9+/7iqELhbkYUAE+8OPfNqfsLjqMbyz/fmLxTwiJKzkWhkr9JSMf4cMVpkOq5+NuoV2q2SUqhIlbyosiHYNthfof2HVV/wROvdB7S4UX46s80DZdrN3RfTWylDuhHN4xuG3An4z4uzNllzZjlhfoK7fppuUFvA78aKb3JehR2+dpcBxuB76WvK+A3J4JV/Rnh9f4T93x8+44HXVy32JwcinJDKc27EXBU8kHgMFNXggNIIDTNQOyk2SatS4QuqPAmrt1l+ip+xySRmjCq2n3RYgMaXNMLekOs0cmQ0cm46zQcCszBp7m5Rx7SEkLFPanGqnfNWaJdu0PzHyN7KBwwZdo7m97RnTksR1laOFDxNON0hw0b/xm3SOwVrDay0usiSymlOrdHBaf2XgoDrhv5n7sgYgLZqdnE86ifM3m7hVpyBFBmwZUOySOVZlNrOEigrtGEdEeASuR++sOjoRY8pFKqJN7soeHypw7pW4UBB36P9JVMeEWaC5okkLQqDQ8R5PkhjFGjNDQ3dOdZMDQ0uKq/VA8x3mwCCin5LfQUupwGvilgR/V23kXUwuqakkHF7ln3FPJ5aRSZDMz1QG26A0vpGtoWLXRyAEGs8XcDbIDsdF4lgiMnIuOXqdkaYq","x-forefront-antispam-report":"\n CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM0PR06MB10396.eurprd06.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(1800799024)(366016)(38070700021)(22082099003)(18002099003)(56012099003);DIR:OUT;SFP:1101;","x-ms-exchange-antispam-messagedata-chunkcount":"1","x-ms-exchange-antispam-messagedata-0":"=?utf-8?q?IeyGhDfb8sZ3IqEz9nwZOtrUGuuw?=\n\t=?utf-8?q?oBF1oBGTGSjAc1ruoQP5dgoS7Afx7g0IZW/ZiUz6G6j3GupiOni5RtI8qUwQdh39I?=\n\t=?utf-8?q?cNIvFppo0Y3EsrRY5+bafvmQwt+N6cX9xpuLfDtdRWLDzKpFkoKMLH4AIYDYOj78z?=\n\t=?utf-8?q?E+j8eKU5/Xeb+/mMkF5JuhqYPz6srYecAec3V2wOIvT6sfLmvoWeFnc3Epsf/EW9U?=\n\t=?utf-8?q?TgDWwD9PyNbfQJ+O2TRc39lH16KPvcYjVmQCwAsbY0mmVDfISHB8sWpEfvgNEmJDd?=\n\t=?utf-8?q?+mm5l+abkWewpSTSXRdVwU9vQg4GSKZGt3r8Kjx09lXHXYJ3ZnkKI+XoWsZipndhJ?=\n\t=?utf-8?q?Vx13Llrm5P/y/SG0Fv3hIFK0kPxOuTSoJnrJ72Thr1vXmAAj7CUDWCy7dxf1nqrPL?=\n\t=?utf-8?q?FvJ3JjnKo6AuAKwDeQwl4Qn8rsRB4GOtxIz3xyu8DG6Y0YIjH/WNYSFx7kFbyK8Qm?=\n\t=?utf-8?q?nLMhURs0eZea/DS0VOPpi0PRZ6D+GBSSDYk5e8JE5VAIfxx5CSjVIWCVK1mMEXjff?=\n\t=?utf-8?q?DdWQwGmBPJ5F1hZ1s7veemg1hd25Ug4z1hdmoehTKnA7iojKOwPmfgaSQHdv48sE1?=\n\t=?utf-8?q?WKSp3iOAhrdp/VBnXbUg1hoKsZSc3fRywhtL8sFDCBinEluQvmiI4suZxCqbzAFCq?=\n\t=?utf-8?q?KDQ1jCQqpNXR0iwwkxc61DysDOAVP8IubkhxZ1jbqveKzDZh6PWJxodWnQ+E3G9D2?=\n\t=?utf-8?q?d+MiPiX4MVQA7VhEZ1U2VBqqE5lTctof071suTzvsGxm8nEsAjtC/jQM1QjbRJZER?=\n\t=?utf-8?q?XJhITJmd7fhzPP7YgyFv+ZSK2XVkXiYOCdhdKyQpZOiql7LA30hN3RdC8gV6Sj4iT?=\n\t=?utf-8?q?gskW1mg31q/OxX9CRs5aBX5nq5nKUq1w25bn58KSCAIzgw14WS1IitfqebGe7bo8O?=\n\t=?utf-8?q?Vf916bmu8P9qvgzC50Fl2w2kRbYIIXqtXSoMKVx44dVj0T8imeM1mQoJeoRgV/QYh?=\n\t=?utf-8?q?yp3GgvjsyGOpQPzYhBCije8ttF/Y4GmUetxxveCSKAnq/FFl2cGKQOIjuN8c/Hvvg?=\n\t=?utf-8?q?BWuu7C8uTK1OYDeg5+UUeVkRhpmoXfLT7OcfKg4I3EaK8r0pQxLJ4AEcNGr+Oqkvd?=\n\t=?utf-8?q?poIr6P3pOftxosQKdhcRDW9btrpiKgb/mU8sxNvHRaMI8ZlPFs7uOOUI5QdJ7mv2j?=\n\t=?utf-8?q?po9wzqF1eIa2xx50EB/NkIcWpSLmGqj3lT4aRhQqry1hwLKX/udisWzvJE4Ujr8Ql?=\n\t=?utf-8?q?1AznIkKcqwrp+8XteKQ/dN+pvmSdbGP+tQBrPVM2gfFh8pNV11lMb/bI8Nn9xMybc?=\n\t=?utf-8?q?LjtC3GXl9cNdulrnNE6GHBQbRQtfWVWphqbYbXX7t5y5qai4WxhfdpZ07GvokSylb?=\n\t=?utf-8?q?SlB7JjFusqKbrgbfZoIPdcmOHuOKaylca3XKrKMbsS75uuaj6aVh9iCCyXloSDF6P?=\n\t=?utf-8?q?dlktoR9UacZ/JDFsxkHzL4orDzWpeIAfV/+Ir4MSarSNSBDRi/0YGn+0Wj1qdanOc?=\n\t=?utf-8?q?wZvcacWtEFxe4xRclFSnZ0Da3HiBOCMkvY6QHYv9ttzlA6Dd/TjdPK1r9R6as06oz?=\n\t=?utf-8?q?05sMUNa+VvBXxGnECZZOuBnoq3kICGGRGBw8t2ppHfZ3paJPXlcRusogePRfbDUq9?=\n\t=?utf-8?q?5RX5c+3CggCJXq8WdIhjPnNyPUiviercz8tiwJFLIgQIrwa4/+NptAg5dqOymCsSG?=\n\t=?utf-8?q?V/MvYz3kbnDEZo/92ZzORbiNUi2ZVfhVSRsMM/5zz7D63y+ENxyFc=3D?=","Content-Type":"text/plain; charset=\"utf-8\"","Content-Transfer-Encoding":"base64","X-Mailing-List":"linuxppc-dev@lists.ozlabs.org","List-Id":"<linuxppc-dev.lists.ozlabs.org>","List-Help":"<mailto:linuxppc-dev+help@lists.ozlabs.org>","List-Owner":"<mailto:linuxppc-dev+owner@lists.ozlabs.org>","List-Post":"<mailto:linuxppc-dev@lists.ozlabs.org>","List-Archive":"<https://lore.kernel.org/linuxppc-dev/>,\n  <https://lists.ozlabs.org/pipermail/linuxppc-dev/>","List-Subscribe":"<mailto:linuxppc-dev+subscribe@lists.ozlabs.org>,\n  <mailto:linuxppc-dev+subscribe-digest@lists.ozlabs.org>,\n  <mailto:linuxppc-dev+subscribe-nomail@lists.ozlabs.org>","List-Unsubscribe":"<mailto:linuxppc-dev+unsubscribe@lists.ozlabs.org>","Precedence":"list","MIME-Version":"1.0","X-OriginatorOrg":"hitachienergy.com","X-MS-Exchange-CrossTenant-AuthAs":"Internal","X-MS-Exchange-CrossTenant-AuthSource":"AM0PR06MB10396.eurprd06.prod.outlook.com","X-MS-Exchange-CrossTenant-Network-Message-Id":"\n 43d4698e-a9ae-4e3b-c255-08deaa8eb617","X-MS-Exchange-CrossTenant-originalarrivaltime":"05 May 2026 10:11:45.0212\n (UTC)","X-MS-Exchange-CrossTenant-fromentityheader":"Hosted","X-MS-Exchange-CrossTenant-id":"7831e6d9-dc6c-4cd1-9ec6-1dc2b4133195","X-MS-Exchange-CrossTenant-mailboxtype":"HOSTED","X-MS-Exchange-CrossTenant-userprincipalname":"\n xenSct/+v/4Ovq43TER+/qE3PxQD2z+/pdJ8kZEnPTM4Mlbac5ZRWTFKz4FBLeisOuLFNpOneYXnzhPke+dxHInNdJa5n0zS9su1Rhv3fSI=","X-MS-Exchange-Transport-CrossTenantHeadersStamped":"VI1PR06MB8902","X-Spam-Status":"No, score=-0.2 required=3.0 tests=DKIM_SIGNED,DKIM_VALID,\n\tDKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_PASS,SPF_PASS autolearn=disabled\n\tversion=4.0.1 OzLabs 8","X-Spam-Checker-Version":"SpamAssassin 4.0.1 (2024-03-25) on lists.ozlabs.org"}}]