{"id":2204652,"url":"http://patchwork.ozlabs.org/api/1.2/patches/2204652/?format=json","web_url":"http://patchwork.ozlabs.org/project/uboot/patch/20260304034354.2871-1-dinesh.maniyam@altera.com/","project":{"id":18,"url":"http://patchwork.ozlabs.org/api/1.2/projects/18/?format=json","name":"U-Boot","link_name":"uboot","list_id":"u-boot.lists.denx.de","list_email":"u-boot@lists.denx.de","web_url":null,"scm_url":null,"webscm_url":null,"list_archive_url":"","list_archive_url_format":"","commit_url_format":""},"msgid":"<20260304034354.2871-1-dinesh.maniyam@altera.com>","list_archive_url":null,"date":"2026-03-04T03:43:54","name":"arm: socfpga: Ensure FPGA in user mode before enabling the bridges","commit_ref":null,"pull_url":null,"state":"changes-requested","archived":false,"hash":"2eb3a960343aa20b9ff54cdde9330a1da719ca04","submitter":{"id":90303,"url":"http://patchwork.ozlabs.org/api/1.2/people/90303/?format=json","name":"Maniyam, Dinesh","email":"dinesh.maniyam@altera.com"},"delegate":{"id":152680,"url":"http://patchwork.ozlabs.org/api/1.2/users/152680/?format=json","username":"TIENFONG","first_name":"TIEN FONG","last_name":"CHEE","email":"tien.fong.chee@intel.com"},"mbox":"http://patchwork.ozlabs.org/project/uboot/patch/20260304034354.2871-1-dinesh.maniyam@altera.com/mbox/","series":[{"id":494296,"url":"http://patchwork.ozlabs.org/api/1.2/series/494296/?format=json","web_url":"http://patchwork.ozlabs.org/project/uboot/list/?series=494296","date":"2026-03-04T03:43:54","name":"arm: socfpga: Ensure FPGA in user mode before enabling the bridges","version":1,"mbox":"http://patchwork.ozlabs.org/series/494296/mbox/"}],"comments":"http://patchwork.ozlabs.org/api/patches/2204652/comments/","check":"pending","checks":"http://patchwork.ozlabs.org/api/patches/2204652/checks/","tags":{},"related":[],"headers":{"Return-Path":"<u-boot-bounces@lists.denx.de>","X-Original-To":"incoming@patchwork.ozlabs.org","Delivered-To":"patchwork-incoming@legolas.ozlabs.org","Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=altera.com header.i=@altera.com header.a=rsa-sha256\n header.s=selector2 header.b=MxGuK8aP;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de\n (client-ip=85.214.62.61; helo=phobos.denx.de;\n envelope-from=u-boot-bounces@lists.denx.de; receiver=patchwork.ozlabs.org)","phobos.denx.de;\n dmarc=pass (p=reject dis=none) header.from=altera.com","phobos.denx.de;\n spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de","phobos.denx.de;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=altera.com header.i=@altera.com header.b=\"MxGuK8aP\";\n\tdkim-atps=neutral","phobos.denx.de;\n dmarc=pass (p=reject dis=none) header.from=altera.com","phobos.denx.de;\n spf=pass smtp.mailfrom=dinesh.maniyam@altera.com","dkim=none (message not signed)\n header.d=none;dmarc=none action=none header.from=altera.com;"],"Received":["from phobos.denx.de (phobos.denx.de [85.214.62.61])\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 4fQfg66MZFz1xws\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 04 Mar 2026 15:23:30 +1100 (AEDT)","from h2850616.stratoserver.net (localhost [IPv6:::1])\n\tby phobos.denx.de (Postfix) with ESMTP id 3997083FD4;\n\tWed,  4 Mar 2026 05:22:12 +0100 (CET)","by phobos.denx.de (Postfix, from userid 109)\n id 5101A83F61; Wed,  4 Mar 2026 04:44:17 +0100 (CET)","from DM1PR04CU001.outbound.protection.outlook.com\n (mail-centralusazlp170100005.outbound.protection.outlook.com\n [IPv6:2a01:111:f403:c111::5])\n (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits))\n (No client certificate requested)\n by phobos.denx.de (Postfix) with ESMTPS id 2DFDE83E7F\n for <u-boot@lists.denx.de>; Wed,  4 Mar 2026 04:44:15 +0100 (CET)","from PH7PR03MB6942.namprd03.prod.outlook.com (2603:10b6:510:157::18)\n by PH0PR03MB6574.namprd03.prod.outlook.com (2603:10b6:510:b9::12)\n with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9654.22; Wed, 4 Mar\n 2026 03:44:11 +0000","from PH7PR03MB6942.namprd03.prod.outlook.com\n ([fe80::8f8a:2a94:f5a8:ea1a]) by PH7PR03MB6942.namprd03.prod.outlook.com\n ([fe80::8f8a:2a94:f5a8:ea1a%3]) with mapi id 15.20.9654.022; Wed, 4 Mar 2026\n 03:44:11 +0000"],"X-Spam-Checker-Version":"SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de","X-Spam-Level":"","X-Spam-Status":"No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED,\n DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_BLOCKED,\n SPF_HELO_PASS,SPF_PASS autolearn=ham autolearn_force=no version=3.4.2","ARC-Seal":"i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n b=ePARaU8nbj0NON5hJnDK79CpVPotMOfpeXpCBGP44X4KsPfvGYwlfnUyfIBqy9rz4r/N+KQSK/626w2yYo8VKwTBJnargPP+k5OOuiEf3XST2TRRlakCX2fTlFtx5Vp/JeS96j0T86TZZREuEqS9V0I9Ld0ESSyAd9iPSFWyXttVmK9xXifZxgKl2UH4qKNfA1xCJWLvykfXLOvNsf4ADv3l58hoAraZYQ0qCTByHykq2GYJbo3FSMzv06Vka91hyTVYXjGDlC2U78XMJbv/P4qN5sYWfDKWVYXmNfPLKqcwFYAYyho2UNr00RlnlpRyidt9kGSWLj1DXAcxn6aYUA==","ARC-Message-Signature":"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=qGgR7PPFx+W8wRk8BxUZr4aps2+rrzRUcuRsFcpzySY=;\n b=IsPxAr0UyFY21Jy9mwKJ0/BaPCbF3XwHPZqagWh6p3biGRRnY5kRKiN00eE3HfkG7Q/8us3RcO9lRtJXO1pEuOElepLNSOXzr7tHct4Nf036hnZyTqxFKZhWF8od9QW9Wk9mGKaclomYyrilM0yeu/Rp45ZvfzI/rjc7Gcl4j1OTNmvyp3+GFeqIsttq/64rb6jTJb1elev+Ng3XO6EnlU3ZoLw+djMs3Sem3faqIK3wbuvtf/aCsngdCoQfRnEOI28XOWUhnFiMz8FwgZnN3x287oNs5N+Fb5pnrg5E26pKNzFGMsxTAQ4yfJ29ZBuM385yZTMpXVgPfEXIgK9mOw==","ARC-Authentication-Results":"i=1; mx.microsoft.com 1; spf=pass\n smtp.mailfrom=altera.com; dmarc=pass action=none header.from=altera.com;\n dkim=pass header.d=altera.com; arc=none","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed; d=altera.com;\n s=selector2;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=qGgR7PPFx+W8wRk8BxUZr4aps2+rrzRUcuRsFcpzySY=;\n b=MxGuK8aPmjJWljwLhHmJyklHaOoyDXHrTD8ywF1+5qOmzhnWiwVwvFe8P/fGXat7rGWLNswe6x5z4LShYD5HzhZehCP8XN7z5K4Wu5aO5dzheDK4tlh2FLqu/oTEJmOygWCoetfZNG56RKiV+JaraI+ZQMruvc5XGBjV1Q3dmj26yaP3KybROyfkYalyYbAAF7Bt0G7GRJYcHYQzvwGOMAa6KAgZ0OeeG5/vlMXb7P/DLM2mDXo24ITndiYzro++H4pa3twh0Teb+cOopEVWoF9esTmMCeewPPgY/tGNQtnFPDJN6j/ieNNrK9Akbs9dNpRCJrLdkGi8r/PwD4lu7A==","From":"dinesh.maniyam@altera.com","To":"u-boot@lists.denx.de","Cc":"Marek Vasut <marex@denx.de>,\n Simon Goldschmidt <simon.k.r.goldschmidt@gmail.com>,\n Tom Rini <trini@konsulko.com>, Michal Simek <michal.simek@amd.com>,\n Tien Fong <tien.fong.chee@altera.com>,\n Kok Kiang <kok.kiang.hea@altera.com>, Dinesh <dinesh.maniyam@altera.com>,\n Boon Khai <boon.khai.ng@altera.com>,\n Alif <alif.zakuan.yuslaimi@altera.com>,\n Tien Fong Chee <tien.fong.chee@intel.com>","Subject":"[PATCH] arm: socfpga: Ensure FPGA in user mode before enabling the\n bridges","Date":"Wed,  4 Mar 2026 11:43:54 +0800","Message-ID":"<20260304034354.2871-1-dinesh.maniyam@altera.com>","X-Mailer":"git-send-email 2.43.7","Content-Transfer-Encoding":"8bit","Content-Type":"text/plain","X-ClientProxiedBy":"SJ0PR03CA0265.namprd03.prod.outlook.com\n (2603:10b6:a03:3a0::30) To PH7PR03MB6942.namprd03.prod.outlook.com\n (2603:10b6:510:157::18)","MIME-Version":"1.0","X-MS-PublicTrafficType":"Email","X-MS-TrafficTypeDiagnostic":"PH7PR03MB6942:EE_|PH0PR03MB6574:EE_","X-MS-Office365-Filtering-Correlation-Id":"95c71966-f739-45bb-c21d-08de79a04c12","X-MS-Exchange-AtpMessageProperties":"SA","X-MS-Exchange-SenderADCheck":"1","X-MS-Exchange-AntiSpam-Relay":"0","X-Microsoft-Antispam":"BCL:0;ARA:13230040|376014|1800799024|366016;","X-Microsoft-Antispam-Message-Info":"\n FnQcP1EWHAIaSF0EPneck42DYultt+FIiiJPVSrAMDsvX+JUOO2yi0T2AfvsBpwFBEkiLedpMBjqBSemn+wd6qmwY4EwueRVBqrulVXjF9LRppNjclBf2h91/7GhnwHG7sULrGCOr+l7qvXftB4z4aWxpJ4rXZc+yo6Nwk9FOnTWRQHAjj0UEYwrF3vT6bBQGFbQXl/zWdNkRIQTGu+62ogWjiE1ONWnoL/n8HJICIJvpXkfhjq2UlwW9I4W+cCzZ7s8YfUe8KHQPvGYO6JgqgKv+kwMYOJBMeDKexPY8nmHHEfR58VkZJiVnb0EtSl6v+J9fY/CplQBvFESwfq7jOi83FriYbeMz9NRfkJsigu46P2kk7ngH8YyS5+MgoymMwmdKJqfmPRzLqGcqV7/0oPYBjhDXCVKy9GujSmzcu8OFSVWlgl2w236g1r/blrxIeCGyfDJyP1SEyZ2vF/wmmuki8i8WK3Lvp0P0r2BlIl3qkQ2PceFqf1snwn/2AB5swMEQ3bl4XFb5Zu4juN2rgFGwaC2iQl/o77rJNj78A4iWEWXu1UoH3ZvCvT4Zc0YHO2ol36nfQV+750b+yjkff4njiRXcx3tHwo/+cIofaXgAbEC2+Ra66ifRHTWOmQh8zh5D6lBbJQ3xPQ7Dcgc9/wS2C+UMzxIOXWASyEaNsX3ZJAhwsCLprk6GULa9DZMFCkJVeZdL+KIoxCpW5s3M7JuiJ01sh6nVDTHsVa/L+8=","X-Forefront-Antispam-Report":"CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;\n IPV:NLI; SFV:NSPM; H:PH7PR03MB6942.namprd03.prod.outlook.com; PTR:; CAT:NONE;\n SFS:(13230040)(376014)(1800799024)(366016); DIR:OUT; SFP:1101;","X-MS-Exchange-AntiSpam-MessageData-ChunkCount":"1","X-MS-Exchange-AntiSpam-MessageData-0":"\n kYqrgr55nFP0TxPmObmPLyGjouqz+UL3CE2gvxxLk5cTloeRCFqBqrY0wNiMfS92fkY2P7i1MqEGM1pZdQ5Ru30qwZbBGnU4AOAPKovMiP6cyBw9WLD+/2OrBjMHFGZ0BYrl+c5sMetizrneazq8Yrikw2tXDtX5MnZgfE8R/uUz/Ct2axcPpZQuuwSEVSHv/bumsj8pTFvZgVH4lmn2TOvOVdCQoaAE6D05yuWtBsxivnRIyQI2Sc0gA8Y0dsq13dq2SUm8ais120DWB1X7mZWjsXr7eSKjMoEecD27AHQdgNRF9DW9xU5bt4SkSEL6o7tK6W1o6Din587gDEF66+aBoYo5E+NAYUF1FXt70WaKiAl+ryg4KpDDm5XaCUrkNjAeKwtirUcYReeYVqqngO+wgSvWMHoia+pf/Qo/K1f2YkOvqLLpjIMGNAmls7SCpLXTYwRmdYvHbUO/WkrQDwFCtsRTpXU4xORQtvYlCNbRxlFocRtYqFOaK1lkUGYEgmBcWz7/hH7G/FphNvg6pJA3t0NYq3ZEWnYI1MNTFgBA2Xr4PThaUS9T3vmSyDYaCmfd4/o9BcbD2poKhrHgeelogumVa+jMrIbrCJFfk1OQV0olyEo85ZKkztI4NjvX3I7JvcSpE6jJYMQHoJr3oLNOMefCc9aaK+MNfQBw0lVC4vK9ECh12CrPBS5XsedyAkgjPsxhoX3FhzQA8vnn2LMmn4Njp8tUrXXlsT+EekEh1CTR0EdICofX4p36Zu5tvPACaVkyAN18GbUIRbes8vHHEklqcH2IAnhzqcmkjZg28eILInmGPSPdQIjJHrxkoPNrwVnj4F/lN8ZStJ0u8H0cQeMWKvZ/3ruIrrdPbjR/0ppElQ4C/Jjv+vR07DZUpV19kR0gWLQAakEpxRwwjRUXU9nIPVWoFDDzNxV6QPes5XkXZ23nWmEyS1ax2R54/q7wVrzvlMi77+jaS0ad2dNk69CC4K4O6FYBAGxegq9QR16zIiHxfbRPYtHEmniPUR/IqfmTzr5bjg/fefrz0rOfFgHfZuzQfRCTMjk1cq7a8mql0ygAoHyrkVl2BgAPPbk4ANHpOavUDj54dWje6j5Bh/hvX/ZJL6p5q/grE5zxNwr5ro3Vor6WgQwu5a4045XTgsAPIyAxW6FBdaiCZmF5u1Wc1OUEpnqZeqE+CS2bCP4ZYABGUrmY+E69Z8vd2FNNGS4G+MDLKmwvsN6SRXDhDFGMgtZNusL9Qmq5ecbauhQwChOhb0ni7pW8WT8AYcvuSXFusMly+xZg9S6kgYTMuVPsW8VFrAQqaxbNCHpzaIclxgvOWrdk+b/pQuNZXfOhBFi2Xl2e2TZopJBB/24WFBeYpfiLavrZgQUWBuAhB0SXlSJo9PsnoFuIbUI1K3HpkvNN01/FKVUGhNnbxVNqUyS/xIqJBCSDwYKXsap8moJrQ84LfJuHldMETSfxAjBwo4dlPkc+W3LpJ+1J2p80a5ty5EolpAakRRII6aALju2GZO+fQD1SkYi08pDllh6e5d22h9M4bsf+Glwkz7npXc2JR71RtcLI3oUK08oCMZoqVGJP54klZUCRHk9T0kjH3mfPBPERhnbA2tJlWO7qug1BusizJUnU9nk5oBjEHR60B5C3bIfoCfNvIFnpnHnZo6TrrvgbFw7+Wb+A50X0x28BjSKhjhywTcrgObi4rM/3HRivWWWHVmYw6CNyPygS41l2ILA6WL9U2dEaCAIdp463wpfdkIIN8hq0dVw=","X-OriginatorOrg":"altera.com","X-MS-Exchange-CrossTenant-Network-Message-Id":"\n 95c71966-f739-45bb-c21d-08de79a04c12","X-MS-Exchange-CrossTenant-AuthSource":"PH7PR03MB6942.namprd03.prod.outlook.com","X-MS-Exchange-CrossTenant-AuthAs":"Internal","X-MS-Exchange-CrossTenant-OriginalArrivalTime":"04 Mar 2026 03:44:11.4245 (UTC)","X-MS-Exchange-CrossTenant-FromEntityHeader":"Hosted","X-MS-Exchange-CrossTenant-Id":"fbd72e03-d4a5-4110-adce-614d51f2077a","X-MS-Exchange-CrossTenant-MailboxType":"HOSTED","X-MS-Exchange-CrossTenant-UserPrincipalName":"\n oOUuwnFNjH/FzZuhetEBTJ54oDIoab3W9DLEVPyp9ymKy2QWojaNCkXq2o49pXPNnaLPQowbtJABIifKUVsyFC/aFkqtX9uq2Rcs+/RPQnw=","X-MS-Exchange-Transport-CrossTenantHeadersStamped":"PH0PR03MB6574","X-Mailman-Approved-At":"Wed, 04 Mar 2026 05:22:07 +0100","X-BeenThere":"u-boot@lists.denx.de","X-Mailman-Version":"2.1.39","Precedence":"list","List-Id":"U-Boot discussion <u-boot.lists.denx.de>","List-Unsubscribe":"<https://lists.denx.de/options/u-boot>,\n <mailto:u-boot-request@lists.denx.de?subject=unsubscribe>","List-Archive":"<https://lists.denx.de/pipermail/u-boot/>","List-Post":"<mailto:u-boot@lists.denx.de>","List-Help":"<mailto:u-boot-request@lists.denx.de?subject=help>","List-Subscribe":"<https://lists.denx.de/listinfo/u-boot>,\n <mailto:u-boot-request@lists.denx.de?subject=subscribe>","Errors-To":"u-boot-bounces@lists.denx.de","Sender":"\"U-Boot\" <u-boot-bounces@lists.denx.de>","X-Virus-Scanned":"clamav-milter 0.103.8 at phobos.denx.de","X-Virus-Status":"Clean"},"content":"From: Dinesh Maniyam <dinesh.maniyam@altera.com>\n\nUnexpected behavior and error can occur if FPGA is accessed in unknown\nstate.Always checking with FPGA in user mode is required to ensure\nsystem stability.\n\nSigned-off-by: Tien Fong Chee <tien.fong.chee@intel.com>\nSigned-off-by: Dinesh Maniyam <dinesh.maniyam@altera.com>\n---\n arch/arm/mach-socfpga/misc_arria10.c | 13 ++++++++++---\n 1 file changed, 10 insertions(+), 3 deletions(-)","diff":"diff --git a/arch/arm/mach-socfpga/misc_arria10.c b/arch/arm/mach-socfpga/misc_arria10.c\nindex 7e0f3875b7c..6b25ab917ca 100644\n--- a/arch/arm/mach-socfpga/misc_arria10.c\n+++ b/arch/arm/mach-socfpga/misc_arria10.c\n@@ -13,6 +13,7 @@\n #include <ns16550.h>\n #include <spi_flash.h>\n #include <watchdog.h>\n+#include <asm/arch/fpga_manager.h>\n #include <asm/arch/misc.h>\n #include <asm/arch/pinmux.h>\n #include <asm/arch/reset_manager.h>\n@@ -126,10 +127,16 @@ int print_cpuinfo(void)\n \n void do_bridge_reset(int enable, unsigned int mask)\n {\n-\tif (enable)\n-\t\tsocfpga_reset_deassert_bridges_handoff();\n-\telse\n+\tif (enable) {\n+\t\tif (is_fpgamgr_user_mode()) {\n+\t\t\tsocfpga_reset_deassert_bridges_handoff();\n+\t\t} else {\n+\t\t\tputs(\"Bridges: Failed to enable because FPGA is not \");\n+\t\t\tputs(\"in user mode\\n\");\n+\t\t}\n+\t} else {\n \t\tsocfpga_bridges_reset();\n+\t}\n }\n \n /*\n","prefixes":[]}