{"id":2229289,"url":"http://patchwork.ozlabs.org/api/1.1/patches/2229289/?format=json","web_url":"http://patchwork.ozlabs.org/project/uboot/patch/20260428033230.7777-3-alif.zakuan.yuslaimi@altera.com/","project":{"id":18,"url":"http://patchwork.ozlabs.org/api/1.1/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},"msgid":"<20260428033230.7777-3-alif.zakuan.yuslaimi@altera.com>","date":"2026-04-28T03:32:29","name":"[v2,2/3] ddr: altera: gen5: Add DRAM size checking","commit_ref":null,"pull_url":null,"state":"new","archived":false,"hash":"6e2510cfc8449e325b76376fb9bb0e664a76e89f","submitter":{"id":90458,"url":"http://patchwork.ozlabs.org/api/1.1/people/90458/?format=json","name":"YUSLAIMI, ALIF ZAKUAN","email":"alif.zakuan.yuslaimi@altera.com"},"delegate":null,"mbox":"http://patchwork.ozlabs.org/project/uboot/patch/20260428033230.7777-3-alif.zakuan.yuslaimi@altera.com/mbox/","series":[{"id":501756,"url":"http://patchwork.ozlabs.org/api/1.1/series/501756/?format=json","web_url":"http://patchwork.ozlabs.org/project/uboot/list/?series=501756","date":"2026-04-28T03:32:27","name":"SoCFPGA: Update DDR Support for Gen5/Arria10 in U-Boot","version":2,"mbox":"http://patchwork.ozlabs.org/series/501756/mbox/"}],"comments":"http://patchwork.ozlabs.org/api/patches/2229289/comments/","check":"pending","checks":"http://patchwork.ozlabs.org/api/patches/2229289/checks/","tags":{},"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=T+9IIuN+;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de\n (client-ip=2a01:238:438b:c500:173d:9f52:ddab:ee01; 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=\"T+9IIuN+\";\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=alif.zakuan.yuslaimi@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\n [IPv6:2a01:238:438b:c500:173d:9f52:ddab:ee01])\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 4g4Qy81pC6z1yHv\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 28 Apr 2026 13:33:36 +1000 (AEST)","from h2850616.stratoserver.net (localhost [IPv6:::1])\n\tby phobos.denx.de (Postfix) with ESMTP id C094C84372;\n\tTue, 28 Apr 2026 05:32:46 +0200 (CEST)","by phobos.denx.de (Postfix, from userid 109)\n id C91EF84355; Tue, 28 Apr 2026 05:32:44 +0200 (CEST)","from MW6PR02CU001.outbound.protection.outlook.com\n (mail-westus2azlp170120002.outbound.protection.outlook.com\n [IPv6:2a01:111:f403:c007::2])\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 6487284376\n for <u-boot@lists.denx.de>; Tue, 28 Apr 2026 05:32:41 +0200 (CEST)","from PH7PR03MB7063.namprd03.prod.outlook.com (2603:10b6:510:2a4::6)\n by BN9PR03MB5996.namprd03.prod.outlook.com (2603:10b6:408:135::10)\n with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9818.36; Tue, 28 Apr\n 2026 03:32:37 +0000","from PH7PR03MB7063.namprd03.prod.outlook.com\n ([fe80::f6cf:4203:1cbc:cd21]) by PH7PR03MB7063.namprd03.prod.outlook.com\n ([fe80::f6cf:4203:1cbc:cd21%4]) with mapi id 15.20.9846.021; Tue, 28 Apr 2026\n 03:32:37 +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_NONE,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=nwHRREKeBgx9jFjkY4wr9ZUNBkOJt5I7YLAVCuRy48BYMzsTa8SXHXRZT/fIu75QXgd/HvJveRrZW6RM9dxOEAkuh+ZDuUIUku/NLM+1/Vy6s7h6twJZx/qoASwXgd4o+18CDvdBvqjNdYsKHg3OEb6qg27iNM72/A5vyfd4XYjaPx/Sh381WzVqI8KBHIC0/E/39RIUZa/U56YH0cU5YLsW/LKK3/PT32OCZLK5LBedV6UH19llyqOsy7tjPyMc+b6U4P/af6ZTBINk3b9vSNgKzKTYqQgcYJ+VRWwWNI+Z5NpuVUGKghqGkznT+JNQpMoy9Va/YtzC2vQUcpRgKg==","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=U9/kZ2pVuhY0DuUftIc8n7kMm7/P0jBa9h6hTQnZRrM=;\n b=Nw2XctU4qruXrPIRlLE0P5vWToBKpiRh30UhMYRNii3BUuLFPn8R8IG8Y1ed1/xgcGHzAZJGVI+0uRwjEKkF/08KbX0WdpT7IW+hBle1JKVnQoCnx4XAQ5enwyd6ZBXi6N3Jo4otdaEizbjAtkFFuNxL43qdo+iuzC7zk4wTxAPPItrP8CzQdGp1wbkBjEGeCnvGRM8w8oGBj7M1KL+e/M0kTxXRyT4Yv/Jpa2PH08S5NjJkqMIoJ9W+Gkku8fEk+17lhhaV2r+JXSEfkSjEZq/hbXqOwWBRjtSYzeS602F670ZePN3R9Pe2tUI/H09aT2qfxO/jRF8rXFRPXDYqSg==","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=U9/kZ2pVuhY0DuUftIc8n7kMm7/P0jBa9h6hTQnZRrM=;\n b=T+9IIuN+LecVfuUcXE6Uqdl1x2aeaDP0aqzgHWuxpmq6uGD1SratsnaiuaC8a+XD+Wnpy1aquWyzoBXyvqPdMtuCJa4ImJPwG4BisudRpkzh/kHF4/ns7CtoiKZOvUESaKmY9gvtK20m1ApMZFjzD1ZOI/NxE87RzWrOGPsSmtHbojgXQxZvzzLLoKWNioYWLW3M8Zav2UOjy+un1nx2QPlDmR6CdHHLMJGKUALbCVz1Z3ylVChbraRuVuUbTSV+QLBQ0dotHo1uhPNAVnpr1ilMz9Felics2ZJ1EIhAj0vByGTvJnp20qnAnUsbEyEm/oNs3TsU6l14GBio0LkLwg==","From":"alif.zakuan.yuslaimi@altera.com","To":"u-boot@lists.denx.de","Cc":"Marek Vasut <marex@denx.de>,\n Simon Goldschmidt <simon.k.r.goldschmidt@gmail.com>,\n Tien Fong Chee <tien.fong.chee@altera.com>, Tom Rini <trini@konsulko.com>,\n Brian Sune <briansune@gmail.com>, Yao Zi <me@ziyao.cc>,\n Patrice Chotard <patrice.chotard@foss.st.com>, Peng Fan <peng.fan@nxp.com>,\n Simon Glass <sjg@chromium.org>,\n Alif Zakuan Yuslaimi <alif.zakuan.yuslaimi@altera.com>","Subject":"[PATCH v2 2/3] ddr: altera: gen5: Add DRAM size checking","Date":"Mon, 27 Apr 2026 20:32:29 -0700","Message-ID":"<20260428033230.7777-3-alif.zakuan.yuslaimi@altera.com>","X-Mailer":"git-send-email 2.43.7","In-Reply-To":"<20260428033230.7777-1-alif.zakuan.yuslaimi@altera.com>","References":"<20260428033230.7777-1-alif.zakuan.yuslaimi@altera.com>","Content-Transfer-Encoding":"8bit","Content-Type":"text/plain","X-ClientProxiedBy":"SJ0PR03CA0039.namprd03.prod.outlook.com\n (2603:10b6:a03:33e::14) To PH7PR03MB7063.namprd03.prod.outlook.com\n (2603:10b6:510:2a4::6)","MIME-Version":"1.0","X-MS-PublicTrafficType":"Email","X-MS-TrafficTypeDiagnostic":"PH7PR03MB7063:EE_|BN9PR03MB5996:EE_","X-MS-Office365-Filtering-Correlation-Id":"14018ad9-047e-45bc-ed69-08dea4d6cb6b","X-MS-Exchange-AtpMessageProperties":"SA","X-MS-Exchange-SenderADCheck":"1","X-MS-Exchange-AntiSpam-Relay":"0","X-Microsoft-Antispam":"BCL:0;\n ARA:13230040|366016|376014|1800799024|55112099003|22082099003|56012099003|18002099003;","X-Microsoft-Antispam-Message-Info":"\n gogHlE8uEZzBd9UriqVnrpvrxbE7QgUit6RmLJUnq3p02ESHhgg8PwuBzaYuWpNB3WLrfQtHV6vbmopFUj9quMDHWlQ1c9J7gi0wgYsseD+dzKvOhydUMYIizPpe6CpRdBMT6X/EE1DbNvw4pVbyPCpLyA6clpKdEdTVO7HU+AsTIaa/uJ1gbojz0G+/S6LJVj+uFyHLCaGrzYufr/lrRUaQ6rzkASb/BZLJrmuh34pGWih4a8Z9B9MsKlur3owpCIeZf72+JTBv8tYnSd46uGslrnK0RsnoXxddCfAxVU5z240BDli/vFO6wdnLTfSR1q9GEr0KuFnBsbEy++waopCENgvNuDykwq+6V78dkUJVSPzIrIKQimMtz3ullVscGpWnjXREuTOVAbXTor02ehoMkquNtwljzBFoTJAmYJKUYrzCKfHiXxvF2fEyKWHCXb737OasRzQ1ojQpTDcC6rPSxue+rdm0mWiLVWFZcUshwsn2hDRV5aOmPQOhzV2qHUtrBMcqdRV1ZuwLvrbWW0pnPGVu2gX7i7lqq9VcIJZ4RwWDMZVO07qQN00pu4qhvt4D6fSuNq4j6zuuPr7BKjFck6yoBBgUNEFfl5O7fPWcC6u7VZKz4/gCiDK3zZayd4F89RBjG0eLf/AJYOM90oIE2LJECIoHbbbW/Uy9Iakune4eeEAxhEnirRRgaDX8vb8bbmK963lHAsW9hzofzF9R1oYmJHg5/JVfq6EKsfs=","X-Forefront-Antispam-Report":"CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;\n IPV:NLI; SFV:NSPM; H:PH7PR03MB7063.namprd03.prod.outlook.com; PTR:; CAT:NONE;\n SFS:(13230040)(366016)(376014)(1800799024)(55112099003)(22082099003)(56012099003)(18002099003);\n DIR:OUT; SFP:1101;","X-MS-Exchange-AntiSpam-MessageData-ChunkCount":"1","X-MS-Exchange-AntiSpam-MessageData-0":"\n CzeWcahH2JffsuhfA823jkEL7gJxWdW53nNGSeS89WizucYoQuKhKqGqwzCJ8oZXa8V76Kd+nj35Zl8P3P7ltkIa19ZDtj/zH+jTNzoyEDnB4TRYGUPZjLc2oOR7bDhryRJavixrCMndKrC/8s5Z6fRet9awQTtH4LH4k+Uf7f7pWEwkUBXIeGVl/1OesQjTKD8q0RII1/RoBdNrAS2p5/OjiAadNazOrh+9TQAb9oAExwAnR2tO5M+HVJOGiix1BLJBJi/nmL54l6zZBlJuYIeX4/hT8TFNuoMLgi9n3QU44oQxWNkmjZGUbipgOsL2ii/nlI9qTacd1ysvHdlICKQOEwdsc2JyKUi5InIzSXmC6Ys7jtpqptMshrgLOCwgFqHD0fn82Ir31JZLuv/rp+Od8wLjwsfgzgGBWTSNObwoZ4HU0L2JrVuFx/WlNhtIAW4pbAARbkE0imLQC+vH3gGGxnyq5Ws9ZZ1pmJyFED5k1llcIaJIU4jqZTFfl4YMzqn1JiWfJ16ZBhTvEaH2YKyS7avAdH9pE8RXna26G165Xzc53+zTAul2QWHldXF4sYqSaFrUjtTS5mDYmdP+vKd2qrEJiAIO0nfCSXwX+veEYoQG5GOhWBiUc3w1Su9+adrDcLGnf5a28WejyoiOQYvzs1deKgZuE30RQ9XZB6SGZTHUEcmIv039G2VphpBgvhIwdUto0m4NhwijI4hsstA0nRDnAoZ2PSjtDgVm66cgT3PRvucflY2shgG9GrAxupSlDYAH5L0H9I9Amfa7aB2uksIVFqdCR3zjwKEHdPvUQxm7oqHnn/GARJkganoZOuaso0s9IcQu6kFbihehLgpu9UXunxtV5kkMEq8Sjscrw2JGFhFYH+6IQuf2NKCd6e2EQUTl2BI9+JNT4jlxDmreVOaxqDTmQLam4Ko2krdqBHZYln0FP68N1B2CEeXTJvw7tqFXArMdv5DKUbHyVaAK2Jhhdt4DH/wz57PtX8kFZYXdUhI1z5C+h1W4NiCeFvyVXl8emiDYbyaNGcTovBlfeCsWbyy5G8xsumBVR/Y9Ew+6GWu4tBf1aL1guEphtWr9JLUsxNkVqAR3OAGWgWQSD6j8zUuZjWRBIh8c5SlarQ5nkaD6VIKS+NXY8VQ4D0+xca+f/tuix6eP6Zlnzxgu/aFII+Bj3+c5od4smdru4PKcEtncinYNxMV+Nq7z3hVNYZo2BMZnTTWY/bBUr3oCcblTBNfvzMfeRCvmJ1Vox56fbIwfZw5xd03h4D6zQ+eq2it1XoYYTPDEf0nQ8TTFu464zMZm1DFHculxbgKMQvthlqiZkt7CXyAs0EvH2436Wthm3j/MATrCK4IAFyxEUaDUpMY2fes0C+LqqgE2ZYkTPkTPZ61FdAvWSbK4lyl2WTiaOLYM3Zz7yG98b5xYAeGR7wjun7x7SEDouGrj904rcUg75QU4YCVyTXP05TM/r0SHKoI1/tnr+sxPfoZJmW5g8VKftR2seDL0XeW9TZfAXdOBGyHeBLE87YaI0OB73fCOX3aUtxWR/ujczFJd2Is10ithokP78mxnZv+WlvyFnm+mns98sJQ+ElGtnrEi4TfyKVB6ctO7UsTo+qsw64+f+Kw72apYWqTBX1C4uOp/ApZgKF/vPqgWihmYoRb06HOhoGq+xgOIEFGvh2eeqkCuxlLOvTlvamy6CpW/R5t4+ikCR89vNkVt/yhxYOV55qOP39nkn2cEVIidXsedmLs2Ojqa1haWmVoU2+g=","X-OriginatorOrg":"altera.com","X-MS-Exchange-CrossTenant-Network-Message-Id":"\n 14018ad9-047e-45bc-ed69-08dea4d6cb6b","X-MS-Exchange-CrossTenant-AuthSource":"PH7PR03MB7063.namprd03.prod.outlook.com","X-MS-Exchange-CrossTenant-AuthAs":"Internal","X-MS-Exchange-CrossTenant-OriginalArrivalTime":"28 Apr 2026 03:32:37.6831 (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 KL2ndOF6aURjFfDlnJlPA2Oi4xdh2Lsa98N4pxPDzk8ePTEGdbI/tloUnHGPbx7T+APJFUDMtFyaSfNJ4ltjbOV7FnEvsc8ESKDBmpPG57U=","X-MS-Exchange-Transport-CrossTenantHeadersStamped":"BN9PR03MB5996","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: Alif Zakuan Yuslaimi <alif.zakuan.yuslaimi@altera.com>\n\nAdd DRAM size checking compare between size from device tree and actual\nhardware.\n\nTrigger hang if DRAM size from device tree is greater than actual hardware.\nDisplay warning message if DRAM size mismatch between device tree and\nactual hardware.\n\nget_ram_size() uses size from device tree. So, it has consistency with\nother device families.\n\nNew Kconfig is introduced to enable this implementation only on the default\nCycloneV board as this will increase the SPL size which will exceed some\nGen5 devices' SPL size limit.\n\nSigned-off-by: Alif Zakuan Yuslaimi <alif.zakuan.yuslaimi@altera.com>\n---\n arch/arm/mach-socfpga/Kconfig   |  9 +++++++++\n drivers/ddr/altera/sdram_gen5.c | 27 +++++++++++++++++++++++++++\n 2 files changed, 36 insertions(+)","diff":"diff --git a/arch/arm/mach-socfpga/Kconfig b/arch/arm/mach-socfpga/Kconfig\nindex e2fdd6bb30f..830585a72cc 100644\n--- a/arch/arm/mach-socfpga/Kconfig\n+++ b/arch/arm/mach-socfpga/Kconfig\n@@ -6,6 +6,12 @@ config ERR_PTR_OFFSET\n config NR_DRAM_BANKS\n \tdefault 1\n \n+config SOCFPGA_DRAM_SIZE_CHECK\n+\tbool \"Enable DRAM size checking for safety\"\n+\thelp\n+\t Compares device tree DRAM size with actual hardware. Hangs on\n+\t oversized claim.\n+\n config SOCFPGA_SECURE_VAB_AUTH\n \tbool \"Enable boot image authentication with Secure Device Manager\"\n \tdepends on ARCH_SOCFPGA_AGILEX || ARCH_SOCFPGA_N5X || \\\n@@ -111,6 +117,9 @@ config SOCFPGA_ARRIA10_ALWAYS_REPROGRAM\n config ARCH_SOCFPGA_CYCLONE5\n \tbool\n \tselect ARCH_SOCFPGA_GEN5\n+\tselect SOCFPGA_DRAM_SIZE_CHECK if !TARGET_SOCFPGA_TERASIC_SOCKIT \\\n+\t  && !TARGET_SOCFPGA_EBV_SOCRATES && \\\n+\t  !TARGET_SOCFPGA_SOFTING_VINING_FPGA\n \n config ARCH_SOCFPGA_GEN5\n \tbool\ndiff --git a/drivers/ddr/altera/sdram_gen5.c b/drivers/ddr/altera/sdram_gen5.c\nindex 3c79bb11802..1c3c70ea8ae 100644\n--- a/drivers/ddr/altera/sdram_gen5.c\n+++ b/drivers/ddr/altera/sdram_gen5.c\n@@ -5,6 +5,7 @@\n #include <dm.h>\n #include <errno.h>\n #include <div64.h>\n+#include <hang.h>\n #include <init.h>\n #include <log.h>\n #include <ram.h>\n@@ -15,6 +16,7 @@\n #include <asm/arch/sdram.h>\n #include <asm/arch/system_manager.h>\n #include <asm/bitops.h>\n+#include <asm/global_data.h>\n #include <asm/io.h>\n #include <dm/device_compat.h>\n \n@@ -22,6 +24,8 @@\n \n #ifdef CONFIG_XPL_BUILD\n \n+DECLARE_GLOBAL_DATA_PTR;\n+\n struct altera_gen5_sdram_priv {\n \tstruct ram_info info;\n };\n@@ -604,8 +608,31 @@ static int altera_gen5_sdram_probe(struct udevice *dev)\n \tsdram_size = sdram_calculate_size(sdr_ctrl);\n \tdebug(\"SDRAM: %ld MiB\\n\", sdram_size >> 20);\n \n+#if IS_ENABLED(CONFIG_SOCFPGA_DRAM_SIZE_CHECK)\n+\t/* setup the dram info within bd */\n+\tdram_init_banksize();\n+\n+\tif (sdram_size != gd->bd->bi_dram[0].size) {\n+\t\tprintf(\"DDR: Warning: DRAM size from device tree (%lu MiB)\\n\",\n+\t\t       (ulong)(gd->bd->bi_dram[0].size >> 20));\n+\t\tprintf(\" mismatch with hardware (%lu MiB).\\n\",\n+\t\t       (ulong)(sdram_size >> 20));\n+\t}\n+\n+\tif (gd->bd->bi_dram[0].size > sdram_size) {\n+\t\tprintf(\"DDR: Error: DRAM size from device tree is greater\\n\");\n+\t\tprintf(\" than hardware size.\\n\");\n+\t\thang();\n+\t}\n+#endif\n+\n \t/* Sanity check ensure correct SDRAM size specified */\n+#if IS_ENABLED(CONFIG_SOCFPGA_DRAM_SIZE_CHECK)\n+\tif (get_ram_size(0, gd->bd->bi_dram[0].size) !=\n+\t    gd->bd->bi_dram[0].size) {\n+#else\n \tif (get_ram_size(0, sdram_size) != sdram_size) {\n+#endif\n \t\tputs(\"SDRAM size check failed!\\n\");\n \t\tgoto failed;\n \t}\n","prefixes":["v2","2/3"]}