[{"id":3682302,"web_url":"http://patchwork.ozlabs.org/comment/3682302/","msgid":"<CAC_iWj+8zdF1MG2ZEmgJmF8-ONYDaHAjH3GLDLhutEzhC1fpiw@mail.gmail.com>","list_archive_url":null,"date":"2026-04-23T17:26:02","subject":"Re: [PATCH v2 6/6] common: Add an option to relocate on ram top","submitter":{"id":74147,"url":"http://patchwork.ozlabs.org/api/people/74147/","name":"Ilias Apalodimas","email":"ilias.apalodimas@linaro.org"},"content":"On Thu, 23 Apr 2026 at 19:06, Michal Simek <michal.simek@amd.com> wrote:\n>\n>\n>\n> On 4/23/26 17:28, Ilias Apalodimas wrote:\n> > Hi Michal\n> >\n> >\n> >>>    {\n> >>>        debug(\"Monitor len: %08x\\n\", gd->mon_len);\n> >>> -#if CONFIG_VAL(SYS_MEM_TOP_HIDE)\n> >>> +\n> >>> +     if (CONFIG_IS_ENABLED(RELOC_ADDR_TOP)) {\n> >>> +             int bank;\n> >>> +             phys_size_t total_size = 0;\n> >>> +\n> >>> +             for (bank = 0; bank < CONFIG_NR_DRAM_BANKS; bank++) {\n> >>> +                     if (gd->ram_top <= gd->bi_dram[bank].start)\n> >>> +                             gd->ram_top = gd->bi_dram[bank].start +\n> >>> +                                             gd->bi_dram[bank].size;\n> >>> +                     total_size += gd->bi_dram[bank].size;\n> >>\n> >> Here you have one problem. If the latest bank is defined with size = 0\n> >> then your code won't ignore it and just use it. I think you should check at\n> >> least that size is not zero.\n> >\n> > I don't think this checks belongs here. IIRC the only reason to do\n> > that is have some previous stage bootloader, or earlier u-boot code\n> > update the zero length with a valid region. We already do similar\n> > checks in fdt_fixup_memory_banks(). We should add similar ones to the\n> > dram_init_banksize() variants. Most of the board specific functions\n> > call fdtdec_setup_memory_banksize() anyway, which I plan to fix as\n> > well and get rid of board code that's not needed anymore.\n> >\n> >>\n> >> Obviously size needs to be big enough to fit u-boot itself.\n> >\n> > Yea that makes sense, I can add a check for this.\n> >\n> >>\n> >> And as I said this is one configuration. Versal Gen 2 code has by default\n> >> configuration that it stays in a bank where it runs.\n> >> board/amd/versal2/board.c: dram_init()\n> >>\n> >> Added by commit 3aebac5a759b (\"arm64: versal2: Populate DRAM banks before page\n> >> table size calculation\")\n> >> Focus on text variable.\n> >>\n> >> That's why I can imagine that above code can be extended by one more\n> >> configuration to stay inside bank where actually u-boot is now.\n> >\n> > With having the dram bank in an array we can go an extra step in the\n> > future and have a Kconfig option with an int, representing the array\n> > position of the bank we want to relocate. That should cover what you\n> > ask here?\n>\n> Position in an array won't help because we have generic configuration which can\n> run with different amount of MCs/banks and it is not practical to say which one\n> it is. That's why we use bank where u-boot runs before relocation.\n\nOk, then we'll need to add a Kconfig option for that o nce someone extends it.\n\n>\n> Another part which we were handling was actually also dealing with reserved\n> memory nodes. Did you test it? I mean configuration where you have more banks\n> and the last bank is all reserved. Then U-Boot shouldn't relocate to it. That's\n> what it is handled today too.\n\nApart from some xilinx boards calling get_mem_top() I am not aware of\nany core code handling this. The current patch only depends on what\ndram_init_banksize() does. But then I don't think dram_init_banksize()\nshould be responsible for parsing the reserved memory nodes and\nadjusting ram top, reloc addresses etc.\nWhat I can change in the patch though is call get_mem_top() instead of\nthe for loop that adjusts ram_top. That function already takes the\nreserved regions into account.\n\nThanks\n/Ilias\n\n> Thanks,\n> Michal","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=linaro.org header.i=@linaro.org header.a=rsa-sha256\n header.s=google header.b=t5/6dP8a;\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=none dis=none) header.from=linaro.org","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=linaro.org header.i=@linaro.org header.b=\"t5/6dP8a\";\n\tdkim-atps=neutral","phobos.denx.de;\n dmarc=pass (p=none dis=none) header.from=linaro.org","phobos.denx.de;\n spf=pass smtp.mailfrom=ilias.apalodimas@linaro.org"],"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 4g2wYK3VHMz1yHv\n\tfor <incoming@patchwork.ozlabs.org>; Sun, 26 Apr 2026 02:40:21 +1000 (AEST)","from h2850616.stratoserver.net (localhost [IPv6:::1])\n\tby phobos.denx.de (Postfix) with ESMTP id 6E45884105;\n\tSat, 25 Apr 2026 18:40:18 +0200 (CEST)","by phobos.denx.de (Postfix, from userid 109)\n id E184A84109; Sat, 25 Apr 2026 18:40:17 +0200 (CEST)","from mail-oa1-x35.google.com (mail-oa1-x35.google.com\n [IPv6:2001:4860:4864:20::35])\n (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits))\n (No client certificate requested)\n by phobos.denx.de (Postfix) with ESMTPS id 6340D840CB\n for <u-boot@lists.denx.de>; Sat, 25 Apr 2026 18:40:14 +0200 (CEST)","by mail-oa1-x35.google.com with SMTP id\n 586e51a60fabf-40f1ffba6a0so6515734fac.0\n for <u-boot@lists.denx.de>; Sat, 25 Apr 2026 09:40:14 -0700 (PDT)"],"X-Spam-Checker-Version":"SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de","X-Spam-Level":"","X-Spam-Status":"No, score=-0.8 required=5.0 tests=BAYES_00, DATE_IN_PAST_24_48,\n DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,\n RCVD_IN_DNSWL_BLOCKED,SPF_HELO_NONE,SPF_PASS autolearn=no\n autolearn_force=no version=3.4.2","ARC-Seal":"i=1; a=rsa-sha256; t=1777135213; cv=none;\n d=google.com; s=arc-20240605;\n b=daomddkm0J9/yiPwiiMO5INdxCT1Bvuaf9pUBIcmM6Phc1FfKmUYSJQ3Y7p693r+jc\n v19itWnw1j2R9v/vEtm4owjZi4ZSTotGgaOSVfQrefoyRGt0faYnMATAdy4trldEhb/I\n 3OAfWQfjwnBBXDFHqCN7B7BnYlUzTirqy7kMS68rkMtVYxJQFGhwgy+WF9KVhK6CXmS1\n MzQI1niVWF7vHISw6Rkbyd6xDE2oF20qpYw9YRGsP9kbzrUkPOFgYBoDyrrQua59Mnbt\n GlN3RyFWDNgV/rl09axKzTtr5znIMdPtn4SRDt555pv+Nzi915lZwmS260o3eThsIS9c\n /k9Q==","ARC-Message-Signature":"i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com;\n s=arc-20240605;\n h=cc:to:subject:message-id:date:from:in-reply-to:references\n :mime-version:dkim-signature;\n bh=hg4I4aLzzSUK+2Ny/I/KwQv36JUwWymks3Il9haf9Xg=;\n fh=1pqfa4fLOAnWs0aRnppSe1xXirl+0mZpoFceW6lVFfY=;\n b=UK28pL/di8N9zMo3I7rd/vIHoNjuJgrSgRt0cZybCVPrOa0hxs8fuScv3F6lQED9td\n fYSPf2bD0R4OhO0CuzWSnStYIwbN9GgvcjZopSOs4hQ6HZa2eLmIzGIT3K0o8jNyGq/6\n nlQ/Lm1CsipB1QLk4xmi/+8I5opFEIvOv8FBZc/UwYT8KDrIKk1LCJH7MBllzw051j3O\n emPbHjo55UFPDmbOVjzXxPf+vVzs5uZZg2B9/dwWc/fQtPZi50Nv0yaXCrlcOW29M8CT\n iiV4W1zEaIv5yCvaiTTzYeucBd9T52d5ljtYLbMAC7b5JAjTSiMD6o7qsvaNaJPoOYkJ\n QBCA==; darn=lists.denx.de","ARC-Authentication-Results":"i=1; mx.google.com; arc=none","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=linaro.org; s=google; t=1777135213; x=1777740013; darn=lists.denx.de;\n h=cc:to:subject:message-id:date:from:in-reply-to:references\n :mime-version:from:to:cc:subject:date:message-id:reply-to;\n bh=hg4I4aLzzSUK+2Ny/I/KwQv36JUwWymks3Il9haf9Xg=;\n b=t5/6dP8apXKOlkahUFn6K+3R5hl9H01+dpavKOWCBNLfgHZH8KSVluUXAmyOGOj4we\n Ffq5UJ6zvlTsE7POmELcJQ0JROK1eSt9KCdhBB/pxabUT/3hrmGmr4W5yt+1/ubAoijd\n m46vYoVdQA1xzFeF9S2ObGZi9L/yvn9oeWbfMAZGBzCBn9Mh5i2Ic36plKmctMwb2Uqm\n Evipt+5YcGTDfspajh7BwPeBRHHfHokyZz3kOpjsWYRj8Uu6uC4wfdnXRx3r6x2/o/1w\n diW9I9tVx2N9ajuj6oTskJ3Et5cocPNsP+JIq+toxptS3bZCLR3S3m7A2oO2m+XiGkEQ\n XO2Q==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1777135213; x=1777740013;\n h=cc:to:subject:message-id:date:from:in-reply-to:references\n :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date\n :message-id:reply-to;\n bh=hg4I4aLzzSUK+2Ny/I/KwQv36JUwWymks3Il9haf9Xg=;\n b=HlKVb3d92z7eJkw22RIc3UDWMTKHktl0ZRs6jj+y5LMuWKU2gUcW+3I/F1YzwjfD+m\n vlk7MSWMouKG/eeV/zxeoMOghP/eHmZ0Tu9T4eZWlZYfbPODW4dqeUFz0MJEBeg28QPc\n CT28tY7pB6CWU9Zn5KAy/rMaOcJJNlOeNO9jmmwpcKj5kMeoon4VQmOSnWWeZbkrEOSf\n K59jYMaIdV4S9Dn/Z9S+/Xf2+3RW4cS1YWqyuwVpgQXneRQCTC6JXlnlifqSRquchaOP\n 4ghPcC/O329tU662DScfM7/TRkIkwGrggIz52qpWnqXEnrXcV4jfBYtrm3TMeDrJQIBO\n ywMg==","X-Forwarded-Encrypted":"i=1;\n AFNElJ/LooK8De1Bt3KB43a3g/3BX4BlskGNmye732ZSvZSnWmdnG0E0DIkVjwD5Rw2+b1REF2Z4EWY=@lists.denx.de","X-Gm-Message-State":"AOJu0YzbpIBOJtubsQ8UTPoP5aDCG1XO19SIOO4tPeXhWWpw2+FPac2D\n UiU0c5rAeghdvUC+vkyjHM31WftRjf5ecNDlG6UL8n5Nb2wOjpWUjdpHSIlO+zfaQu/wtD0ZjB7\n /fRoJDT/+vRsPiYmoo4+0mBGUrw6lpDQtndAT3JiDfnwfjqVfc3xm4hM=","X-Gm-Gg":"AeBDies/xAoNoqCL1a/Vk4hUIO3za/cuZmGmI7MgaAqaUfonjnnabYFe0ThPX2nWnjR\n 6dGsu2eVag17CY3diIyw4Zg9uHgtXHwzyYS9smVc4cQUtYgkfB4hcOkai3yg5I6+uJNSwMpt2Dx\n v6Lhrydm0HIpBNmplvQJML/RZ3bQw+Rw4iyDN7TJY8S6vkickzF6Xi4BmCaKWjwohK/qiZkVo1X\n 9/jgo3cczsgTZ7SjK1wUajh9DlKM0DIOYluywI4b53zPWK98Np0YFm5K6s+GQjWR0mWvOSMSKYZ\n K1OcVhyZ6/1sTjMfqmyacoBtHde2fTRdo7HpCvkyUTUlkonbR78VfxLjYxkOFBbiy4CcaZRaPgl\n 9DcwMT6c/fPkR//5HgHEpUK0LjJ9OwmGIiWgQ7CioaUxhEjSr5IkE+oCdB7070cSQ04EKs+g7gj\n mwMimkiK0weAR4sOTEfL3JPJVuRp+p98SvIivCNEH+phc0bpkN1li2laeOiiBUDv2i3rrkF3mbE\n aIWjvi7MjLa8mjoPGyLyU/BN9dsQwH+w9mzvXvjR+UXlhRNI16k0uOiqxnBaYbmFOydvYhfiUHl\n aHSwy67KpS1KYF6SHrc/Q/qU++oMGdOYfoH3CcLlyq/UPrNnw/shnQ==","X-Received":"by 2002:a53:d005:0:b0:654:2ef4:a5d0 with SMTP id\n 956f58d0204a3-6542ef4b01cmr13873284d50.59.1776965198144; Thu, 23 Apr 2026\n 10:26:38 -0700 (PDT)","MIME-Version":"1.0","References":"<20260416055948.130041-1-ilias.apalodimas@linaro.org>\n <20260416055948.130041-7-ilias.apalodimas@linaro.org>\n <9511039f-3c92-4b4f-b6fd-c13d48867d24@amd.com>\n <CAC_iWjK-nrgc5k6G4PioWb=YoLi5vJojfPLC_=N8_68RAiJNXg@mail.gmail.com>\n <c938e4b7-66a7-4156-b394-1b28c213e14f@amd.com>","In-Reply-To":"<c938e4b7-66a7-4156-b394-1b28c213e14f@amd.com>","From":"Ilias Apalodimas <ilias.apalodimas@linaro.org>","Date":"Thu, 23 Apr 2026 20:26:02 +0300","X-Gm-Features":"AQROBzCIEcS9ra3-md8l314u1vJlm7XSjqfagycAv5N1h5R8WtePPlNOxVrJVSQ","Message-ID":"\n <CAC_iWj+8zdF1MG2ZEmgJmF8-ONYDaHAjH3GLDLhutEzhC1fpiw@mail.gmail.com>","Subject":"Re: [PATCH v2 6/6] common: Add an option to relocate on ram top","To":"Michal Simek <michal.simek@amd.com>","Cc":"trini@konsulko.com, marek.vasut+renesas@mailbox.org, jonas@kwiboo.se,\n anshuld@ti.com, sjg@chromium.org, u-boot@lists.denx.de","Content-Type":"text/plain; charset=\"UTF-8\"","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"}},{"id":3682351,"web_url":"http://patchwork.ozlabs.org/comment/3682351/","msgid":"<CAC_iWjK-nrgc5k6G4PioWb=YoLi5vJojfPLC_=N8_68RAiJNXg@mail.gmail.com>","list_archive_url":null,"date":"2026-04-23T15:28:56","subject":"Re: [PATCH v2 6/6] common: Add an option to relocate on ram top","submitter":{"id":74147,"url":"http://patchwork.ozlabs.org/api/people/74147/","name":"Ilias Apalodimas","email":"ilias.apalodimas@linaro.org"},"content":"Hi Michal\n\n\n> >   {\n> >       debug(\"Monitor len: %08x\\n\", gd->mon_len);\n> > -#if CONFIG_VAL(SYS_MEM_TOP_HIDE)\n> > +\n> > +     if (CONFIG_IS_ENABLED(RELOC_ADDR_TOP)) {\n> > +             int bank;\n> > +             phys_size_t total_size = 0;\n> > +\n> > +             for (bank = 0; bank < CONFIG_NR_DRAM_BANKS; bank++) {\n> > +                     if (gd->ram_top <= gd->bi_dram[bank].start)\n> > +                             gd->ram_top = gd->bi_dram[bank].start +\n> > +                                             gd->bi_dram[bank].size;\n> > +                     total_size += gd->bi_dram[bank].size;\n>\n> Here you have one problem. If the latest bank is defined with size = 0\n> then your code won't ignore it and just use it. I think you should check at\n> least that size is not zero.\n\nI don't think this checks belongs here. IIRC the only reason to do\nthat is have some previous stage bootloader, or earlier u-boot code\nupdate the zero length with a valid region. We already do similar\nchecks in fdt_fixup_memory_banks(). We should add similar ones to the\ndram_init_banksize() variants. Most of the board specific functions\ncall fdtdec_setup_memory_banksize() anyway, which I plan to fix as\nwell and get rid of board code that's not needed anymore.\n\n>\n> Obviously size needs to be big enough to fit u-boot itself.\n\nYea that makes sense, I can add a check for this.\n\n>\n> And as I said this is one configuration. Versal Gen 2 code has by default\n> configuration that it stays in a bank where it runs.\n> board/amd/versal2/board.c: dram_init()\n>\n> Added by commit 3aebac5a759b (\"arm64: versal2: Populate DRAM banks before page\n> table size calculation\")\n> Focus on text variable.\n>\n> That's why I can imagine that above code can be extended by one more\n> configuration to stay inside bank where actually u-boot is now.\n\nWith having the dram bank in an array we can go an extra step in the\nfuture and have a Kconfig option with an int, representing the array\nposition of the bank we want to relocate. That should cover what you\nask here?\n\nThanks\n/Ilias\n>\n> Thanks,\n> Michal\n>\n>\n>\n>\n>\n>\n> Thanks,\n> Michal","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=linaro.org header.i=@linaro.org header.a=rsa-sha256\n header.s=google header.b=yG4eVm3t;\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=none dis=none) header.from=linaro.org","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=linaro.org header.i=@linaro.org header.b=\"yG4eVm3t\";\n\tdkim-atps=neutral","phobos.denx.de;\n dmarc=pass (p=none dis=none) header.from=linaro.org","phobos.denx.de;\n spf=pass smtp.mailfrom=ilias.apalodimas@linaro.org"],"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 4g30ss6WDBz1yHv\n\tfor <incoming@patchwork.ozlabs.org>; Sun, 26 Apr 2026 05:54:57 +1000 (AEST)","from h2850616.stratoserver.net (localhost [IPv6:::1])\n\tby phobos.denx.de (Postfix) with ESMTP id DCFBE8437C;\n\tSat, 25 Apr 2026 21:54:53 +0200 (CEST)","by phobos.denx.de (Postfix, from userid 109)\n id 4D1A08447F; Sat, 25 Apr 2026 21:54:53 +0200 (CEST)","from mail-qv1-xf29.google.com (mail-qv1-xf29.google.com\n [IPv6:2607:f8b0:4864:20::f29])\n (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits))\n (No client certificate requested)\n by phobos.denx.de (Postfix) with ESMTPS id 0F6D684378\n for <u-boot@lists.denx.de>; Sat, 25 Apr 2026 21:54:50 +0200 (CEST)","by mail-qv1-xf29.google.com with SMTP id\n 6a1803df08f44-8ac9ef74131so136630766d6.1\n for <u-boot@lists.denx.de>; Sat, 25 Apr 2026 12:54:50 -0700 (PDT)"],"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; t=1777146889; cv=none;\n d=google.com; s=arc-20240605;\n b=eP50qmNMhhYTHxq8rFjK2OsMeUmbVHGS56YuZKGoTa5gqC1ML/ZWdahvtJtQpaUPHN\n 1UinGjUhESbLbOub5Nwar/dTA2/i3Mv86Vq6S7tGC8TivOYV80s8ZxRYJ6Ga8w04/lDv\n ObqAIOq6Nn6p5miPd9SP2VlxgxUvZxKsZ+2Nykj5mKVA5Jwsem+sJ5RzPplBCZMLH8ki\n gq8x9dQYJW0jl95KCKu3/PPIGlIc62672XCBKEhmIl71rAbdfYKEcCZ7frYCNi5Q3otk\n dPSahUxn101Go4GUJeNiXe2KOwRKmT/Z5RFs5BDqS3sHnPs7v+fi1V13PwHqfctGhVvO\n DZcQ==","ARC-Message-Signature":"i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com;\n s=arc-20240605;\n h=cc:to:subject:message-id:date:from:in-reply-to:references\n :mime-version:dkim-signature;\n bh=9Pk9YWTP2K/Sa/go/y9fY/sF8s1gySf09w7haiDjqoQ=;\n fh=2RTDJNBsX8WwaWeZE6hCtyaIZqa5MUGi+LdvoukKqR8=;\n b=jWk2Zw2yV5MoBnSzeKhofT1OV+Sz9YjQ70CPRyP6f52GmYfhJZlqwQkBvkr7vFPTbr\n bdAeRQPaXOgk794o24bgM/DDS3rBXG0OQFliTIBr75P1DZaOiGUwktPmXCnAQZloF4Cg\n YvD5URL8sLuDYtGNBBxWe8/OXPYcPAj4HGRCSo5K9T04Ngtn3Fh5HBNO28V+4wP7d8yU\n iY19y7CiDoKjhc7UJl4q1AXhzMMldE4fM4cDb7IqpXBYkPavulrbJbIl/lujv43O4E4t\n Obj/e+wHcFXpdA060bvvIsUbUw1lUbe7YBIlTTxayoZrSPgKWKgyLDjr9FFV4YLU1q7S\n zosA==; darn=lists.denx.de","ARC-Authentication-Results":"i=1; mx.google.com; arc=none","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=linaro.org; s=google; t=1777146889; x=1777751689; darn=lists.denx.de;\n h=cc:to:subject:message-id:date:from:in-reply-to:references\n :mime-version:from:to:cc:subject:date:message-id:reply-to;\n bh=9Pk9YWTP2K/Sa/go/y9fY/sF8s1gySf09w7haiDjqoQ=;\n b=yG4eVm3tzuZ2cqEBeMuJJ4JSOoxciX7KTGh/NVYhkWx5Uq/WqlXjg3WIz26kdI6/ay\n R1GNt5uzk35O4cYv+AbbPtUQ9GY9UIxRS5I6LhYnT6Vo3Vl2z8LfR0qFraK/faPAfER5\n xV9M/JVi5OmX3EbxjG9i6x+2HKKiOTcc8CbbBbYSBg2QgLZSTa6yz9QsNMNR4Pe7hIsu\n p1eLU91Jr/UZDCpmXQDfkF8qggj998LyomRVwnKfkSgWRhBlUOPit7FcvfD3H65RWWdx\n tTFgSDVDZ2MlIglvqdDj2iM70Mya2n3sqJLU1kTqNE6blg5/30oJ99mXu3uiufH+6uwC\n Qhjw==","X-Google-DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20251104; t=1777146889; x=1777751689;\n h=cc:to:subject:message-id:date:from:in-reply-to:references\n :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date\n :message-id:reply-to;\n bh=9Pk9YWTP2K/Sa/go/y9fY/sF8s1gySf09w7haiDjqoQ=;\n b=DBrI4536QUoVTpmS92o+ZE79qO8FSKad3JBA1ebR7tLIdqqHNU6AgCzqkU+4Tuve7O\n KMBy/mNFBxkAJTyxU3L1sRXvxIGw/u3l1rK9d0aiESep28+Kwa7sghOLaN4E6QudlyK2\n pSz9D0VUJYzwZMUlpp5djx7CEK/5JC02sRSAT6avfYO/GFKHz1QKOWlhH0YftIpDgfpM\n UnxACu+boSGF3tHsaXMFnqKbeL+6rn39xEjJpfHDFomlaF0bFE0JBA8YlFui555Xf8uS\n Y1jGclxSOAcOzYx//hPVJ7Z3SQNiSfBs7e/QRDaprw8hWg8sqYV1RyJ0QjNIDuKVmxb6\n 0g3w==","X-Forwarded-Encrypted":"i=1;\n AFNElJ+c0houw1v2xiDZAOG1au8FhmcNiY+sDasv3SE9BwCp5x6KyrREBLeQVu/WMCBhGef7VBROio8=@lists.denx.de","X-Gm-Message-State":"AOJu0YxDQOLtHBqp4hG2emJ/HFd8DGAH6B+p/No+AynIoRIYwY8pPXHO\n zpDABHOtNLXm0HHXtM9RKsT0iAmp+lSK3cMPnfvjEGCHZTCztn1EbwWSu1FIC4lEWwXHugYkjbO\n K6GbivSd4HHJdWrR9QUG69eG1ZudX9UeTbr9Gd3L2plS5e3YdsdJWIT0=","X-Gm-Gg":"AeBDietGoPtm6aVgjs6vDEgCkN1agG+SKwBWK/2ZbCjigAQ8D4cQpBzFkRwaj5/2G15\n QAbY6YV9bjSux8ruNE1GnSTYWes06MN1+rYPbXfAgczS/ffwwnSUqUvYpDHbLNbo8psmtrm+FSh\n xeyoz2DnHxcUdWmmmRpywN8gEQjGUspk5/7vqLBvyw7WghbFxk9WZhYSo2Pt6R5SxFgtTRF7CF1\n QhmZqAykftlB1DxbGo26un3dSN8XgwCJ3l1Hs43pdmjQkMXIHNozJf3DMs9f1dEP+nhdLah1HLN\n nJ9wYcVbx6WHPQ6Xm7u48VNkWec0iZYutRXQn7Vzf7b/d23YWYu2J50PIZvYRCbktIkb/Oa567P\n 0EQgAXVbubJw6W+bo3XC7oxkOfNWQO2bhh15Yvs1s4mnowc3Lm8E5bM38VcSPLDcsHoVyBlhUhG\n HgRMohP/tivGaLGBrvyaB1ALp4wYequ1s4AetA1jvmK4c0Fi5gDN9GGqIxRU92xuPq5ZPVOeRGc\n 0UIjmj2QtiSSxkx/IN2v0NwlvCISm80l6y4QjK6ZDPv98UueWKmEgLQI0GHsQt7pevgCe13hk0a\n jvr1EanYktFu8J4Rvk7NszcICSZPhDKlD29M1jtwR25D6NXrZcwCAQ==","X-Received":"by 2002:a05:690e:144d:b0:653:1c2a:9499 with SMTP id\n 956f58d0204a3-6531c2a977amr24228010d50.51.1776958173461; Thu, 23 Apr 2026\n 08:29:33 -0700 (PDT)","MIME-Version":"1.0","References":"<20260416055948.130041-1-ilias.apalodimas@linaro.org>\n <20260416055948.130041-7-ilias.apalodimas@linaro.org>\n <9511039f-3c92-4b4f-b6fd-c13d48867d24@amd.com>","In-Reply-To":"<9511039f-3c92-4b4f-b6fd-c13d48867d24@amd.com>","From":"Ilias Apalodimas <ilias.apalodimas@linaro.org>","Date":"Thu, 23 Apr 2026 18:28:56 +0300","X-Gm-Features":"AQROBzDKP6Oi0ShEwpTrD1RMarwEoOs6y7U3I7HTM3KdCP2rNyxmkCnvKLFywzk","Message-ID":"\n <CAC_iWjK-nrgc5k6G4PioWb=YoLi5vJojfPLC_=N8_68RAiJNXg@mail.gmail.com>","Subject":"Re: [PATCH v2 6/6] common: Add an option to relocate on ram top","To":"Michal Simek <michal.simek@amd.com>","Cc":"trini@konsulko.com, marek.vasut+renesas@mailbox.org, jonas@kwiboo.se,\n anshuld@ti.com, sjg@chromium.org, u-boot@lists.denx.de","Content-Type":"text/plain; charset=\"UTF-8\"","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"}}]