From patchwork Fri Feb 2 04:05:33 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Inochi Amaoto X-Patchwork-Id: 1894278 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (2048-bit key; secure) header.d=lists.infradead.org header.i=@lists.infradead.org header.a=rsa-sha256 header.s=bombadil.20210309 header.b=kSuN6XmK; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=outlook.com header.i=@outlook.com header.a=rsa-sha256 header.s=selector1 header.b=KMPXfjSQ; dkim-atps=neutral Authentication-Results: legolas.ozlabs.org; spf=none (no SPF record) smtp.mailfrom=lists.infradead.org (client-ip=2607:7c80:54:3::133; helo=bombadil.infradead.org; envelope-from=opensbi-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org; receiver=patchwork.ozlabs.org) Received: from bombadil.infradead.org (bombadil.infradead.org [IPv6:2607:7c80:54:3::133]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4TR2J15PMNz1yhq for ; Fri, 2 Feb 2024 15:05:53 +1100 (AEDT) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-ID:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=TMfYyelOwh76r3Xu89z+EXWdh0IBDFOoKH884IdjdaA=; b=kSuN6XmKU1YBXk HD+Pb8MljPVE7GlZf8A6iqP+HT+MsGWFxjkR3/TchQ8i2xtZEINiMn7U0q05QA8aJ9kbsUNqSnbw3 Oi7gRsw3A7MgU3tly7zcwxUnW1LIQiFahjhowiYOsEJtOLlx4IhbvzcXWh22Of7SwIF1N1dpCeZxx KlgIYOt3vICwr+nw032uSaacMtq91/vF2kazeUe0Ssm5gJ3ct6MYOlzAeXo9Z8pGRlwQWRIQharsG uyvHlf0A8ScLIkwCQXC+knlNn270qy4UqlHLu0lqhKlIFdRYPUebdOyhNGGwqZ5vtcMPJTigxH/Or jy0CdMs7NHMLiugMBJUA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1rVkoC-0000000A5K3-05IB; Fri, 02 Feb 2024 04:05:44 +0000 Received: from mail-bn7nam10olkn20800.outbound.protection.outlook.com ([2a01:111:f403:2804::800] helo=NAM10-BN7-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1rVko8-0000000A5HU-2cAF for opensbi@lists.infradead.org; Fri, 02 Feb 2024 04:05:42 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=SA/3Z9gxR1yryjC6JaaFpJUDWS+GhIYOOux7rD28VxqbSzVOWeHz00115XXLjUW8fjm1OuBOiW3PWpAzf7Cd9DZ+na5SsPfKOiGyMbomK6fJElDH5bTcG5Xnr7ZEYWn5I0go8ZGi8ALLyM/k0060N3wHFIgPoq4lsbtGVcbHxGDzYboI5nW+fZsX2hml2f2mV7yGCERSEYBgA7C2hH4t3KLP3qq+TG2Bb3ZW8dXlAuePxbYXnjQpFNh73E/y0CKlePFqUMBuzG+p3ZJ7Z+8Fa59eiL2nCG6Nzf3VNwa/jZGaTUHSUdrOORizDeQgARXjWuKXV03LlzrAqq76aD8Ijg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=DLd3y9m4cqFohNPFZDsH8t7s83w8CaKffZGsOZLD8Iw=; b=ObTJoygwkpxlnCYG3aqq+GF/fMpTo4Cx2Zx5zR4K2kWSthvTIIBjel9JrxLKIFAMlULA6s+TNLJNmHpJ/vffBJdiruje73ccJLJXH1ZkkWEE7FmFt+tMU8EWytEEKRIjuBrVUVxPmRBs+XY88pPwpuZHTpK0GZG4xInPE0A2nEYRuCrODeM3J7nRRBojBUBTKzoAiQjObYYG08FkxgvgwqDFSkh5xj6ls+T9e6z4BOg6dz20NE1zKmHxGPeAY1u8LzlJvK10WjMRIFp+1i6auMaERJIEK2YGcGzXMXpP75LMasqCQ4wcYqOMksu9GHSwNrc69Aau5XlJFpuVxRuY9w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=DLd3y9m4cqFohNPFZDsH8t7s83w8CaKffZGsOZLD8Iw=; b=KMPXfjSQ7CSbpl8SlNlFcJtvlaoITrLB9HQxDcN0z3SimobgwQmsS6Nt7p1WDnaWysu4r+75GgY0e1xoywXj4EfyZFE8Oxs3wjASKutpaEyoLPXtrvvOduHmckoz8vL3+TZXW/xma61VmFdNVmMERz2+WsSDrIVIvuN7JAJ/5Q/Y8Qbt8Up2bfT/3TdRGxoKuvFvJ/cHPQdRpiYLRImEfXG8RGCCVkAKFsYHga+d55WRVFl3Ap8XToWTcVVgS7bA4s9Vtk4gQkOf8Vghe3vICjoZBtGUGjeoQYMMpn9rTfE2efEU+K7yrwGnw+TtgPm1oDYdGN9o1tHOOLDgulzFEA== Received: from IA1PR20MB4953.namprd20.prod.outlook.com (2603:10b6:208:3af::19) by MN0PR20MB7552.namprd20.prod.outlook.com (2603:10b6:208:4c2::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7249.26; Fri, 2 Feb 2024 04:05:36 +0000 Received: from IA1PR20MB4953.namprd20.prod.outlook.com ([fe80::406a:664b:b8bc:1e6b]) by IA1PR20MB4953.namprd20.prod.outlook.com ([fe80::406a:664b:b8bc:1e6b%2]) with mapi id 15.20.7249.027; Fri, 2 Feb 2024 04:05:36 +0000 From: Inochi Amaoto To: Xiang W , Anup Patel Cc: cyy@cyyself.name, opensbi@lists.infradead.org, Inochi Amaoto Subject: [PATCH 1/4] firmware: Add relocatable FW_JUMP_ADDR and FW_JUMP_FDT_ADDR Date: Fri, 2 Feb 2024 12:05:33 +0800 Message-ID: X-Mailer: git-send-email 2.43.0 In-Reply-To: References: X-TMN: [DsClCABEl/PAl2VOwyhL8qX/TUJNwgw4QvhJAAcDBxZF4EzUEYyCfm2xUaEhYXNi] X-ClientProxiedBy: SG2P153CA0036.APCP153.PROD.OUTLOOK.COM (2603:1096:4:c7::23) To IA1PR20MB4953.namprd20.prod.outlook.com (2603:10b6:208:3af::19) X-Microsoft-Original-Message-ID: <20240202040536.206117-1-inochiama@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: IA1PR20MB4953:EE_|MN0PR20MB7552:EE_ X-MS-Office365-Filtering-Correlation-Id: 37989d79-a586-42c5-8e76-08dc23a435c7 X-MS-Exchange-SLBlob-MailProps: ZILSnhm0P3lajEeak1WXVZ65YgQa4HYLRY3vgllLV1vcuWGenxfHtUIou34GrWvEwAsU9n0fXu2aaxzzaWEYOs0EVx5Ov3DF3izR1OfUs7J/cJJq3idzp8OShrc43FoJWlJZr7gXTAC9z2tfFVetSxXIXZ0m2NbTe5hF6tnOiEUIOYkIOSvBjnM56LON2SMrR0fz6VoAh8GHeAyUHE8lV01NgT7fmgLEpaX/6ib3P6QdDQvob3C8Vty7qrWgbFRf0XVkHGuvMDdxpwhvj0pYYy1jwzfOJeYM0V8FWXx5bewHpZF1UeIWSzy0F6+EqkikOGuJZ5KkFsZrsTn7y5cB09V6NgCc4HsvczqKKYteS7XW0SvtdmQZNOS1tnmnT2KoTpGottApLNMW5ZREhaWCCxMXsPe9ZkV7yBp77AsnMLjcYfMWKJ99u/wCgbmMVL6z3sUNfRonGD7YVCt5YRVZwzPJ/LFXcvLXKZoNQcRKVlmNHNwyS8AOtLtLVPEVw+PKiL8n00vASSzBXx1a/kBKu97wXFd3/i03I5f5FdU2NySI5j8/JBClERjQLoAY3L4/1QHnnF0Gvnrdh1keo+CpdN5pspggZpT6aBKkOGsDvgDHw4DGz9bd2bK2PUEL3aYLRNFsLBwmNHsNDCjeQFE0UBQ9+uoDydUS5T4ThO+IH0CaMSgpsxkUEdGTboVSybC5MiUlqy9AX5uRWNkF/sAcUjBYnG8eAckg7yINArHWcnOPw+ocwy4PMLxWgyGn6nY+UqYfGhrm/i232z0HdZWHAt335qN39OYx X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: SD8wf7TcoKZCcLVC/r12lsVCsAbIgNgb335TkZkgn5QIRIyFjSPEsyUyF01LE/EcYKaTnTZlSTRRiqHTwy4GucOYiHnK8CP+HB2ACJNwJwiBHvVoB6Bg184KmLv20M+huf8N98vsBNTKLjHljqrGJbpvF0E3p+zAIbloucBzJqV/qS+Q03dIleOpKKBRp3jOFnpMYIYubb+74M4UMBkIshTDX2Thc69+R/cRbuSlb6wB7AjmFKQrCJLHScf9im64JaOpllSRBDKQy5ISD70M1mielma3WLI1a24W1gfpPj5ZFccBXFbueetusVsFR9DcBSuvJdRDziTDR3wk77b1nXskUYfxinN7+XVUm5WTSVYIj8PsZCg4GmUKf3SxuLtP9i/oSOZtKANviK0rMHHwJFQ43K+sQTHQ2FjFIOLK4LYKHSK5jV6ggFSUzPo0P4Uujb5Sy8a/hgMYT8ptCIYnhW43ZyeV8i6bKss8Eq5lUuEG8Vq8r/73X8pCSLCyPZILjDXU11ES62g1dy5h7QpErTDc1JVOAR/6G9jsre5tMqcG+IOP3ALmVdGLYgtJsY9Kb512jGpFPxkPzfah83QsaWkW5AA55MSpJtgW3ggPWBKpVLTdVDGCi80ZqJJS/FVl X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: Hvu2xw/jqQrxsxEaJXJHQ2pZ+zaOckqIB9B2fRQXpFas44Tmika7fnduPc20p4t8kEvK22O8tpz3nvCYBqJK606VRSsGPmkItaFEVJysHi5rjntszyIADph9zdQa9Q/Q23h7/qz03sHtMM9y1De3skRPGrb5YqHIitsA0Wim1dr5YFAsjqgUGXqqX5sctwzrNMbfoS0xmCPEVSCaWSqx3+DAgEJ335eTDi8OjwUxoYFDZ4EVr034Jik4wg3mTqw2QX1hJT5HPdR6wz/P5G1eB9QBNfJD0cvUtMvywj+VHLXtkhBxl8XXuNK440lfQHwVagZqmhVHgd0ra2+DTYBZgygt345pwrYViZ5kUa2FgjwB12B38AWQYAsy2Ra5ZFo6lsJtrKzTGe2ZUWL3WNfszBwy6x+m9Hz2I/jrAK8ox9hixim5x+kkiDvkhxd3iu0OUWLUsicn4+LCFhi0t02csyolpEx6KinmaF4OfOw6dYHQGJhI7H//+YcdZ6g3Ya1JiMr91ROSpPjNGM6xUBusHfF/SRhTjshLWBz4IqSRIrw9cN4WRRa+26ObmRiSeFVQOOkbh7ZpNH3jzBuzOrTMsXYA/RpceAXHuZ1c0HRAlGYqVCXKpHykJD8CiXlkBJ16WeKIoxVPtKZQNQJtlsLm6eBL/+sVKbtBFwRyfFhtQQkGfBjFRbIVbIckjm3JVk3z5RZknPy05Tf1Hi7vtw7q2PUsDqeS0IE9W3yDmPVHlybYLUOLfSxnUTwTYU9nb+/L6Xh6yKaEFp1xANYHfs8Az2jPvPx3UnMpofa5s/EsUKOwooRixcei0yvJfxJMf5YuLI4WU8PK/zW9bkZMVxzj8sKGAhKmDZx/JY3wMIczIAV9LfIk8+sFhEm9OcSvcOOfjcAR8U7R0nEaIv1dsUhs4xMOaV9ZJVjM2htwTOrBFsse+rMjukuEWhCb+TI6wN5lAWReOJXXzu6GXkl4njEa5KokrjXdyJNh3N2Mgl/s1WJ/4RUZMU3WNkKE9aWbvPBgOHRZaJ4CZt19dYr/egOmUlhU41YCqVlqE5RV5osOnv1GEWXu7w6XjVbTpXDNqrJ/FFRJyFnNcdlIbgFQR2clQ9bMlgc/VUrw3IRu/0lR2+YgSbt8JR9JtAcPhuITPWOADcvQhFs0vuGG87EQnmUyGxsN5gDZef5HUvRa7+4rZ3Lw9lbhPb+xxkmUmBbSsU4xq5GO/5qf99GcivnZ9o1axyvCbuiumAQdgMPdxI83RPvUZdD2vwYv+Xc5O2IM+DJcgO0jCMlbbvoa8hAj27gaWA== X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 37989d79-a586-42c5-8e76-08dc23a435c7 X-MS-Exchange-CrossTenant-AuthSource: IA1PR20MB4953.namprd20.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Feb 2024 04:05:36.6100 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN0PR20MB7552 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240201_200540_686861_8E3DF764 X-CRM114-Status: UNSURE ( 8.35 ) X-CRM114-Notice: Please train this message. X-Spam-Score: -0.2 (/) X-Spam-Report: Spam detection software, running on the system "bombadil.infradead.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: If FW_PIC=y is defined, the fw_jump.bin will be broken if FW_TEXT_START is wrong. This is not the desired behavior. Add two new variables to identify relocatable jump address: FW_JUMP_OFFSET and FW_JUMP_FDT_ADDR. To keep the existing ABI, FW_JUMP_ADDR and FW_JUMP_FDT_ADDR is prefered if they are defined. And these [...] Content analysis details: (-0.2 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [2a01:111:f403:2804:0:0:0:800 listed in] [list.dnswl.org] -0.0 SPF_PASS SPF: sender matches SPF record -0.0 SPF_HELO_PASS SPF: HELO matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain 0.0 ARC_VALID Message has a valid ARC signature -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain 0.0 ARC_SIGNED Message has a ARC signature 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider [inochiama(at)outlook.com] -0.0 T_SCC_BODY_TEXT_LINE No description available. X-BeenThere: opensbi@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "opensbi" Errors-To: opensbi-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org If FW_PIC=y is defined, the fw_jump.bin will be broken if FW_TEXT_START is wrong. This is not the desired behavior. Add two new variables to identify relocatable jump address: FW_JUMP_OFFSET and FW_JUMP_FDT_ADDR. To keep the existing ABI, FW_JUMP_ADDR and FW_JUMP_FDT_ADDR is prefered if they are defined. And these two new variables will convert to the old one if compiler does not support PIC. Signed-off-by: Inochi Amaoto --- firmware/fw_jump.S | 20 ++++++++++++++++---- firmware/objects.mk | 15 +++++++++++++++ 2 files changed, 31 insertions(+), 4 deletions(-) diff --git a/firmware/fw_jump.S b/firmware/fw_jump.S index ac74dc6..0ad2398 100644 --- a/firmware/fw_jump.S +++ b/firmware/fw_jump.S @@ -46,6 +46,10 @@ fw_save_info: fw_next_arg1: #ifdef FW_JUMP_FDT_ADDR li a0, FW_JUMP_FDT_ADDR +#elif defined(FW_JUMP_FDT_OFFSET) + lla a0, _fw_start + li a1, FW_JUMP_FDT_OFFSET + add a0, a0, a1 #else add a0, a1, zero #endif @@ -59,7 +63,13 @@ fw_next_arg1: * The next address should be returned in 'a0'. */ fw_next_addr: +#ifdef FW_JUMP_ADDR lla a0, _jump_addr +#elif defined(FW_JUMP_OFFSET) + lla a0, _fw_start + li a1, FW_JUMP_OFFSET + add a0, a0, a1 +#endif REG_L a0, (a0) ret @@ -86,11 +96,13 @@ fw_options: add a0, zero, zero ret -#ifndef FW_JUMP_ADDR -#error "Must define FW_JUMP_ADDR" -#endif - +#ifdef FW_JUMP_ADDR .section .rodata .align 3 _jump_addr: RISCV_PTR FW_JUMP_ADDR +#else +#ifndef FW_JUMP_OFFSET +#error "Must define at least FW_JUMP_ADDR or FW_JUMP_OFFSET" +#endif +#endif diff --git a/firmware/objects.mk b/firmware/objects.mk index a1704c4..248706d 100644 --- a/firmware/objects.mk +++ b/firmware/objects.mk @@ -35,12 +35,27 @@ firmware-genflags-y += -DFW_FDT_PADDING=$(FW_FDT_PADDING) endif endif +ifeq ($(FW_PIC),n) + ifndef FW_JUMP_ADDR + FW_JUMP_ADDR=$(shell printf "0x%X" $$(($(FW_TEXT_START) + $(FW_JUMP_OFFSET)))) + endif + ifndef FW_JUMP_FDT_ADDR + FW_JUMP_FDT_ADDR=$(shell printf "0x%X" $$(($(FW_TEXT_START) + $(FW_JUMP_FDT_OFFSET)))) + endif +endif + firmware-bins-$(FW_DYNAMIC) += fw_dynamic.bin firmware-bins-$(FW_JUMP) += fw_jump.bin +ifdef FW_JUMP_OFFSET +firmware-genflags-$(FW_JUMP) += -DFW_JUMP_OFFSET=$(FW_JUMP_OFFSET) +endif ifdef FW_JUMP_ADDR firmware-genflags-$(FW_JUMP) += -DFW_JUMP_ADDR=$(FW_JUMP_ADDR) endif +ifdef FW_JUMP_FDT_OFFSET +firmware-genflags-$(FW_JUMP) += -DFW_JUMP_FDT_OFFSET=$(FW_JUMP_FDT_OFFSET) +endif ifdef FW_JUMP_FDT_ADDR firmware-genflags-$(FW_JUMP) += -DFW_JUMP_FDT_ADDR=$(FW_JUMP_FDT_ADDR) endif From patchwork Fri Feb 2 04:05:34 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Inochi Amaoto X-Patchwork-Id: 1894279 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (2048-bit key; secure) header.d=lists.infradead.org header.i=@lists.infradead.org header.a=rsa-sha256 header.s=bombadil.20210309 header.b=yTWCtqg9; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=outlook.com header.i=@outlook.com header.a=rsa-sha256 header.s=selector1 header.b=V/uw+LDh; dkim-atps=neutral Authentication-Results: legolas.ozlabs.org; spf=none (no SPF record) smtp.mailfrom=lists.infradead.org (client-ip=2607:7c80:54:3::133; helo=bombadil.infradead.org; envelope-from=opensbi-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org; receiver=patchwork.ozlabs.org) Received: from bombadil.infradead.org (bombadil.infradead.org [IPv6:2607:7c80:54:3::133]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4TR2J606DHz1yhq for ; Fri, 2 Feb 2024 15:05:58 +1100 (AEDT) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-ID:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=GQqqE0MRMPA9skehx/7Hi4RESFKPKp3aA1Z+Fepgobw=; b=yTWCtqg9DuuPP+ bWziwW/SSCjytXA1WC2CCk/JKMJU2KrwKKSCLoKf8YMRWZln0yGRmmibB8XsI49lp8b4QNR3DVt4M swz/98kxxN4nP8PIrSjYeGZexyrob8ZYCq+Doa+EM0Fa3uwa6pZjHk8jL8X9X4BT1a34ni0BOd2RN jPvtAVZkWJzc412GLF5ACNGjj9IdnuFD8oyAjEgbFL6+Bj6KbzxytdACUx4A9wRjYYDWXqBmMktY3 DGQsImNZp9aiquOaKdpxw3aNScHNy+JTz9O6Cly1OdhL9NtJI11ELY9Z8Vf2vr4mKjBxnwJGaxbLA 8uICqGeKgoe0o2sRKtCg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1rVkoI-0000000A5OI-2vh7; Fri, 02 Feb 2024 04:05:50 +0000 Received: from mail-co1nam11olkn20800.outbound.protection.outlook.com ([2a01:111:f403:2c16::800] helo=NAM11-CO1-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1rVkoF-0000000A5LO-3v5t for opensbi@lists.infradead.org; Fri, 02 Feb 2024 04:05:49 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=cACidvZvZZn349pziWSGcztv3GIBhSd8dKb7hXUYyNQzPDmDByoIp0lzICqDcepFro0Mrzldk4sMDyJF3VTUQvrN3rtw1BxOBswjxW81JcSzyjj7ApFgc5F+Jy52y7dnJ4V/DS79GqU+/0FwaQ7kDy2EHNbEQtO5W29mwRg65K5coxwnVNz/IF9W852RX+BKG8h4JQNvqZoQoHcfJEaGRpZ5gBEb6AC3NaqulmH9KXmSzHlHBZ9qPgGV48JHAIHH+sN5CJgI7VKVuHnUaFvEstJcCw1E6KntYLgd6u3usiKKWZXB0CM66npQTfBKYM6vFcYGYtUSbGPLwwT9tu+lFg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=+F0xPAjE5AAwlnFzX6oK2VqxUYJ3ERZQ33KNJP24RHo=; b=cEP8p4jNVoQ1osJCRIVIPoFvtr7Dx465A528Xd4qvZHJnhW7z9h5PPVNcVf722YV5ZczvwNd/4edWD2dKFWLUHgfXOtQOH3VuzhqE+9haH/QtOJBa2wwSUpfZYdHxhw6FLUnbknE2pft8tj/knD4EhSJU99h9UbukwYIrzxB2zjKPt9wXyY0E+AgH5gFfSuz+rm9lreaQySeDbPGujFiN4AenS8Z2TjBBOYCzJNdiYjwK0FG6/xKUjdDRP7jwm0w7zFKTziDN4O33m/hvqnVaW1xmif3/EWLlq+ZgrwNIi+JsvShnmXD/Mbmox3FyQ+qVUbKWrPtX+tvvBGQpxoaPQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=+F0xPAjE5AAwlnFzX6oK2VqxUYJ3ERZQ33KNJP24RHo=; b=V/uw+LDhF9eyzi8gsPYTVueJHEX/yHCUfwvre0it6tX0+tQojcZm2icbjtrNzoSKCSUdlIALGRSY/bsm0ahn5hbzgLGUIKUOFuCdR1ntsgBmticZ1TGqPF+doQAuqbaqgYEMcOJTD2SJ2IqarDgMMgL7NoxbT44W/rqPJo23eXZcon2ZNRu5clR8x73iIy6KK0y76QqK/V2R9lGLr2kz1+1wE8/HC+ES9zF3KDrqvv+Gs8eByrE9l2CAUyU+MZ2L8SWs0RZ27IrXieshXuky4GOOOPOnoNKDuuEC5GCYlU9WsZs2jLGVoP/oxpWdwMFHBDY7dga8/2FFEtv8Usip/A== Received: from IA1PR20MB4953.namprd20.prod.outlook.com (2603:10b6:208:3af::19) by MN0PR20MB7552.namprd20.prod.outlook.com (2603:10b6:208:4c2::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7249.26; Fri, 2 Feb 2024 04:05:42 +0000 Received: from IA1PR20MB4953.namprd20.prod.outlook.com ([fe80::406a:664b:b8bc:1e6b]) by IA1PR20MB4953.namprd20.prod.outlook.com ([fe80::406a:664b:b8bc:1e6b%2]) with mapi id 15.20.7249.027; Fri, 2 Feb 2024 04:05:42 +0000 From: Inochi Amaoto To: Xiang W , Anup Patel Cc: cyy@cyyself.name, opensbi@lists.infradead.org, Inochi Amaoto Subject: [PATCH 2/4] firmware: Add relocatable FW_PAYLOAD_FDT_ADDR Date: Fri, 2 Feb 2024 12:05:34 +0800 Message-ID: X-Mailer: git-send-email 2.43.0 In-Reply-To: References: X-TMN: [eBw1Ug2yd9D7k61ee1xjsC0yVOlPvBGRRJYsWhyeim4FwR+OvsntECsb/mH8fKAc] X-ClientProxiedBy: SG2P153CA0054.APCP153.PROD.OUTLOOK.COM (2603:1096:4:c6::23) To IA1PR20MB4953.namprd20.prod.outlook.com (2603:10b6:208:3af::19) X-Microsoft-Original-Message-ID: <20240202040536.206117-2-inochiama@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: IA1PR20MB4953:EE_|MN0PR20MB7552:EE_ X-MS-Office365-Filtering-Correlation-Id: 878d79ed-02d3-40e7-e6f4-08dc23a43937 X-MS-Exchange-SLBlob-MailProps: ZILSnhm0P3lajEeak1WXVZ65YgQa4HYLH7QXM5huuyD3Fkg6t+b3vWL6Rl3KpQZnTWd3dOA0VCmEvcP1vw4JCyrRMJOncrVl6i0cWND4MbGqJYm2/f3VUsE50ayjD46h4bXugMU/HovvKJwXR83mfF2ZjowGUu9gpPdkFSCVBkv+wCmUbrXxKqmiBdBmFmQtMm3Fd5cMEMQOy5R2K4kcvxD8hQfOKuEuKC5qscmF4PZSFRnmchzTn0+DYlyLNCIe6rQ+HdH1WXGJ/vjsseZfxw/5NclTlWhcukKkjam3mTbGrPWyNj5fzhLnfUXbE/pEQSiCtVpy2nqrNEZEIJZZITV8JEZR7vVPu1tBvSKC9XK99UWKdPpS/4TobP7UusJ4kGT4qoQGhSXtWwOOzGc8riHWxx/qwOKyCcim/W2CN26Gq/B1qS1NJ0T1v8ldXEfje2Ws2wrlf659q1IrhDcY1uEV2XEZlWqotLJxAjcDtKxouKuyyi4BFROj+PbDYf332hGcVTOB9pOl+wo5h0Vg432gol7htuXUsHwJ9LtXu+l+pPFrO+DkzqziyaTguUu9EobhjkrKp8A+h9KKKa32EHmafWXXEvH+KKu7+2yIpJHvmUXgJanBGiy/lLOb6eiIZihPBUY9/DLAaH226DAv4RJN3/84Uo2QTo4GX3qhqyGDjsEKwa7iNyeQFDZ2IELz1YlK2jbwaoTRwsiEHU+91aMk5gvBwXEb44rAQ9V/Cpi6aJ8KYBaIZTZndGHi0SHrV5YoKpEDjNXpmpvg18cY4vNXoArJUA6Z X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: CT+ZyH61fprVFS9DTYy6716MNVm+3k0c2Cgz2zgNonYVdd7wMYvLjOOk/TzUVHObuaDKvXk1HZUJI6alvTU7ih2WnEak3socbXA9zj4MhwYht3Ger/VTrzDDoq+zAZptL3oHBVzmngF/NMIWzjCPBA6yU2gShwmUAoFDmQ0MTkT3M4AxmCoTzAPCwdzXdYK1cegh+biOe3xiS5kMC1Wd/XWzMO8P9GnzjDpVhfRwS9i7CgFPgqiZEOHqG7XpdT7uZgTfoWsVOMxKEfBuPLtElw7DveiGlr5vRRGAiWrckDTXut+IwuJy79jf7YZPy/5Z9CPpZF2Cck1M67TgvP/sv7Q4wU+7GUZPxu/z1m14pz5bKjI7P+yj189s9Qs6wwJrPkUDsihiXK/Q8EJScsR/o4IhU+uvJQOl6Y1O/7XF+oFcnFlWbl+r0fSqpDPZ7pPfGv2U8MV1+ThqKSriVm8FQWOS+PB04IKEONqeWGrWELC0Crt/H9tzKrHiZ9By8CkWZuwc/Am7deNq+99cSwTxwLzPMbXpu8GOWc0a1yyi80HZAq96ztXfIgnLs9DEpAKURcdB9COn4wgleAyzJXzDLnSA6pmqQTxuc9xtF8NJZyBfUd5ngVyItyiyu50JPiHr X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: gdFGycQzJlraHG3M45wU5b8tJO0YOCqxv7vbX8OqKB/ghg+HPuH2sY61mGfuxsugvm2m+oD0BQOiQZXPLKx5HhYaLyM9NfQWK8I7H2GGcHjDZ7SDoh1bZOBoeuQSjPo4hOIY7tP7C/UoUAvc7YU4Q1tzvHndpVqe6PVWkOJUPyCLEIeD8SlV5dikHsw2GMBpYt0FPP4KtSQlJB94HKW0s815/cPSvPlIVvCns7XCOKRRIbbruQkk2oe13md+HB/vyPyXqOXeMkIjEMsBhB1hvQ6Fb72VzdEruuKDznr/iYor3M49ewa/qA3NVve82hLsIp1AMQVSamYDIRyDZ2Xn4V/O8lrybNspdNEYQ3mAWyKdIn49H27eUEK8y2HzGIDv6bidMuqYb/d5fkduX4ctnOyoDSht2EptWNfTlJ9BJetXZraPuX4z39NiX3pTrcjLRFvljx4J73+gAHcXZ2J2OfOI+Ugilayc7Go4S63ioz84yrWXDs35pCWAfPPiSF4ROFdqCjEMb4f5HJ4Nvs9Vaf/oAeQml/rvxVlk7yqJ2VA6o8TJsZoZ8DkWtQ77ohTkQR6+9vhdmGw9bL5FBxsK88UkyaUIvGI1qA4ziYPdFEUjOLs3j9MEqoF6MqVB/FnPhM1ZVv4hR8Oy131yj3UJnNXFrJwkZUEXWDu7hxji1BDduORZKTUskCop81FSlH7veDaY/5YSkM98qFcdFNHvVRyjYjNSHqsS7GeSsD5oO8tduGvMhlxGpLgPYl98lbtRqZ4ZARfxSDE/0yIpzybIC5EFoiR7LrX9t7///uFAmbfNXGlHZZG18m1YVYLJgHe6L4PBOd+7B9hIJJq+BYeIO8Os/9cGMxFTSMCYU0udjQv/oWKnsOQYrPhqAp/kMFyD+A9oqwS/1fuYJKJVTZ0yz8YTNn9pVhJ1Jclr9+/asAoSNv4/ZFiml8Gsf6/ZuKTNlyJD6bqjENhMMv628p+Ggmi9BgIlzloOQGPTNs7JQP03+9P+q2iFNT4L+JfFtfcG12h3GVaBn+a4gJ10tmcyT2ERIBi5uvg+99WUj6EPqSRyxj0gR8qM6CuApPJzMp5XR488esItwcoN46JZG+N+dAqC5AQQ8My4SblyArhlKJvGSPlat9Xfqcqjn0kIxMyZwadXCPsjK3QBo6dGGplvMPe+sx3MPSn7f6IhDoDdJlsgJLiaCndhAKKd0Ju4TsoAiizjRBEAuhIqZaRITwGk5MI+U4fYwVf6N22G8/e6o5W62MsA66lR2JRcRr31qpcsC3x6JKGBkvtOlBXuTBAmmg== X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 878d79ed-02d3-40e7-e6f4-08dc23a43937 X-MS-Exchange-CrossTenant-AuthSource: IA1PR20MB4953.namprd20.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Feb 2024 04:05:42.2772 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN0PR20MB7552 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240201_200547_996533_A126C111 X-CRM114-Status: UNSURE ( 5.83 ) X-CRM114-Notice: Please train this message. X-Spam-Score: -0.2 (/) X-Spam-Report: Spam detection software, running on the system "bombadil.infradead.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: The fw_payload.bin has the same issue as described in commit 80129c2. But only FW_PAYLOAD_FDT_ADDR is affected. Add FW_PAYLOAD_FDT_OFFSET to identify relocatable payload fdt address. Signed-off-by: Inochi Amaoto --- firmware/fw_payload.S | 4 ++++ firmware/objects.mk | 6 ++++++ 2 files changed, 10 insertions(+) Content analysis details: (-0.2 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 SPF_PASS SPF: sender matches SPF record -0.0 SPF_HELO_PASS SPF: HELO matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain 0.0 ARC_VALID Message has a valid ARC signature -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain 0.0 ARC_SIGNED Message has a ARC signature 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider [inochiama(at)outlook.com] -0.0 T_SCC_BODY_TEXT_LINE No description available. X-BeenThere: opensbi@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "opensbi" Errors-To: opensbi-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org The fw_payload.bin has the same issue as described in commit 80129c2. But only FW_PAYLOAD_FDT_ADDR is affected. Add FW_PAYLOAD_FDT_OFFSET to identify relocatable payload fdt address. Signed-off-by: Inochi Amaoto --- firmware/fw_payload.S | 4 ++++ firmware/objects.mk | 6 ++++++ 2 files changed, 10 insertions(+) diff --git a/firmware/fw_payload.S b/firmware/fw_payload.S index c53a3bb..3c8433e 100644 --- a/firmware/fw_payload.S +++ b/firmware/fw_payload.S @@ -46,6 +46,10 @@ fw_save_info: fw_next_arg1: #ifdef FW_PAYLOAD_FDT_ADDR li a0, FW_PAYLOAD_FDT_ADDR +#elif defined(FW_PAYLOAD_FDT_OFFSET) + lla a0, _fw_start + li a1, FW_PAYLOAD_FDT_OFFSET + add a0, a0, a1 #else add a0, a1, zero #endif diff --git a/firmware/objects.mk b/firmware/objects.mk index 248706d..a761b9e 100644 --- a/firmware/objects.mk +++ b/firmware/objects.mk @@ -42,6 +42,9 @@ ifeq ($(FW_PIC),n) ifndef FW_JUMP_FDT_ADDR FW_JUMP_FDT_ADDR=$(shell printf "0x%X" $$(($(FW_TEXT_START) + $(FW_JUMP_FDT_OFFSET)))) endif + ifndef FW_PAYLOAD_FDT_ADDR + FW_PAYLOAD_FDT_ADDR=$(shell printf "0x%X" $$(($(FW_TEXT_START) + $(FW_PAYLOAD_FDT_OFFSET)))) + endif endif firmware-bins-$(FW_DYNAMIC) += fw_dynamic.bin @@ -74,6 +77,9 @@ ifdef FW_PAYLOAD_ALIGN firmware-genflags-$(FW_PAYLOAD) += -DFW_PAYLOAD_ALIGN=$(FW_PAYLOAD_ALIGN) endif +ifdef FW_PAYLOAD_FDT_OFFSET +firmware-genflags-$(FW_PAYLOAD) += -DFW_PAYLOAD_FDT_OFFSET=$(FW_PAYLOAD_FDT_OFFSET) +endif ifdef FW_PAYLOAD_FDT_ADDR firmware-genflags-$(FW_PAYLOAD) += -DFW_PAYLOAD_FDT_ADDR=$(FW_PAYLOAD_FDT_ADDR) endif From patchwork Fri Feb 2 04:05:35 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Inochi Amaoto X-Patchwork-Id: 1894280 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (2048-bit key; secure) header.d=lists.infradead.org header.i=@lists.infradead.org header.a=rsa-sha256 header.s=bombadil.20210309 header.b=p0bC4upw; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=outlook.com header.i=@outlook.com header.a=rsa-sha256 header.s=selector1 header.b=hROrPLzC; dkim-atps=neutral Authentication-Results: legolas.ozlabs.org; spf=none (no SPF record) smtp.mailfrom=lists.infradead.org (client-ip=2607:7c80:54:3::133; helo=bombadil.infradead.org; envelope-from=opensbi-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org; receiver=patchwork.ozlabs.org) Received: from bombadil.infradead.org (bombadil.infradead.org [IPv6:2607:7c80:54:3::133]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4TR2J736GTz1yhq for ; Fri, 2 Feb 2024 15:05:59 +1100 (AEDT) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-ID:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=QB+Q5aSEbzSdP6Is4w2cVUIlJ0xq0nhyRc+zotxsvcs=; b=p0bC4upwlDBVEM kf1NGnAGrr9K9e0sq9oPQt+RLz+QnaY7wKayk9BxoiPQNDLZXrGq7aLJBBmma4vEVFZIxlJphHEss y+Qa/QT+S0hWOIWBWwQ3fXM46zrQ+XlnUHuCJZEpt4fkwdglfFbtjF92FXmfj4kqYE2SsBBkw18qe XlLswXQ91+s9alk6urdTuL6o6cAmufauWX6uVd5ZiKZ6YHNHo0WbJFFA+qzVPo+vdLzJ5sJ2bFaZy JiRhzo542n/z4r81fEe3eXzX0PuQ7lRudiFNMPtT0Su/K9ECGqflGHfvYl3pCPaq9NyGH6AQ+TNke +hCjD2lrjmxtOv6DXA6A==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1rVkoJ-0000000A5P0-2cG5; Fri, 02 Feb 2024 04:05:51 +0000 Received: from mail-co1nam11olkn20800.outbound.protection.outlook.com ([2a01:111:f403:2c16::800] helo=NAM11-CO1-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1rVkoH-0000000A5LO-1YZ9 for opensbi@lists.infradead.org; Fri, 02 Feb 2024 04:05:50 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=WF64AGHWe7W/ndxmPpHukU3ibeonyddvSylOmnmDR9+WRJaOfDcxRy/VVpIPv4QmJPKlaOXsTgAVuw0c/Ik98/h3D9wrvWCkba+d2bmU1ORDXxD6jEx05h8CcJ6muum8UHs9LwSxaoYVEE5xLiaYlDq8BKvihJvg/0sHFjRaBESiMDNfxx8BuEcy6FM7fKj+t4mIbO/Kffzq+wLPCu6zELbgPeQrLl1jwI+HraFzIZQcpTPrBxxsCsb0S9VOgPJmK4xjSZO4Wq5tjIDKU9tH+uTRYHR33Fzo047HOw0bSEhfrt0YbskR4Bqx3y670p9SA73NOV44vT9NFuDvBem+qA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=/OSlp2WkaFFBDEIBrmjfUHwtD2WmmGRloYHVkVi8Z5Y=; b=LdoxgM9DeyJzsGwK1B7ttvaXI0pmxprEz31KlVeQH0KZxt9hTHQFn0qNuFhasWAY7+w0DkM1jSIOBOh24LfgP8S9ZoSjQLHe3b3fBLbWzBVYHB11QuBUz+YrF9C68aR8ePj/YT164E0MBsKpQj+pQkfejqugJ4JpY4awIxFbFmoZrWOeaWjJ5vvxt+fizJE5XX+x97Y6GoVpsBEGB0YSUcVBPxoyuxMER9Th0K941KiAil+yQp2DtSr1dJW6ygsafGK16FK21kobVHJAUgRvZDZcV+xvoCcX43HGh8TD+6fxFazA+z7HhA/RjEfEESWfZmVqCbFS5L85xBEGwMg8Zw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=/OSlp2WkaFFBDEIBrmjfUHwtD2WmmGRloYHVkVi8Z5Y=; b=hROrPLzCl6VjSf9Wjc+v8wZUT7khwoellq1aAwYb0PcYGu7mmGdoyogPJxRzI2JitZWjENIRaNdywYClzOG/uILAa53pWcyviLOx9U2zLCf1OrZ1iw/Wg9R23DzyW4WjnzNw3RleJ1LeAwuMUAQavw/4/tPwQc3CIGYMFpBntN1cY1ESB42aUmjw2D/HIER6CUOchZxMbSO8muemZuQc0nqAkciLAezKu25Cd+IoylhOHb7OFGgAvu+BS9/VOAsECoGPZWQCiJ/TD40FhDw0XZHK5sLG1rF1nrp6sne/WQylhuNDSozpaxkSfjQAOK2qTRH/OPLPcs5NNN+hr8rmRg== Received: from IA1PR20MB4953.namprd20.prod.outlook.com (2603:10b6:208:3af::19) by MN0PR20MB7552.namprd20.prod.outlook.com (2603:10b6:208:4c2::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7249.26; Fri, 2 Feb 2024 04:05:47 +0000 Received: from IA1PR20MB4953.namprd20.prod.outlook.com ([fe80::406a:664b:b8bc:1e6b]) by IA1PR20MB4953.namprd20.prod.outlook.com ([fe80::406a:664b:b8bc:1e6b%2]) with mapi id 15.20.7249.027; Fri, 2 Feb 2024 04:05:47 +0000 From: Inochi Amaoto To: Xiang W , Anup Patel Cc: cyy@cyyself.name, opensbi@lists.infradead.org, Inochi Amaoto Subject: [PATCH 3/4] platform: Apply relocatable address Date: Fri, 2 Feb 2024 12:05:35 +0800 Message-ID: X-Mailer: git-send-email 2.43.0 In-Reply-To: References: X-TMN: [WHNTIHJ553egTkrtsr09AKGaSyK+2LHmLAcHARo3YX8uFSjmJYYY3KenxuWR9Mwp] X-ClientProxiedBy: TYBP286CA0031.JPNP286.PROD.OUTLOOK.COM (2603:1096:404:10a::19) To IA1PR20MB4953.namprd20.prod.outlook.com (2603:10b6:208:3af::19) X-Microsoft-Original-Message-ID: <20240202040536.206117-3-inochiama@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: IA1PR20MB4953:EE_|MN0PR20MB7552:EE_ X-MS-Office365-Filtering-Correlation-Id: c37bad2d-4503-44de-77cb-08dc23a43c27 X-MS-Exchange-SLBlob-MailProps: AZnQBsB9Xmp16suNY6DpRJhSu3RSq1M7EVmMtClATDOhspqqaRPQatT5PIzrW0zP/xr2042KJN52j9O2bToMvpOnGwPshMAWbM9lk4L3srfYW6UBVgzoLgTGxuJveTzmiBl5y4P79vn0G8oT+K+oFQdeNXJQiVFPrsGq2s0FeDI+rAPhqGkc2P41Bn8Mkn5iJ36Hi9HtoscNLkZBth1cdeJzMbLOjxFXATNsCI4j6byTEYKQmMgG4HUyNUBpKCg2ys13CuELS6xEXViaKM2DVz42edSf2wd+CwKG6tW6YbrBOwl0sYPhwxdS1du55/N7I01O/zex6ZQGvjo/OjG0KSQpAvyJx77oGHuGCbRFh82XSQ9ZNF9vZ/qr9ej7y97+Xm8vIK3VjogcpC4jY1OVX5YBg8qS63/NSs/wSUQYh8zAbmKBHU2dGjgzLUVvicbFExhcwcL4XaEWwLu2Xme7HLoPpAdTY3PHy8cZnl3N4Srfo3ZlK/PjXnq4FkESsBapQjlMiqvaBzT116cvWS2PYBLt3hLg7wXGsQc53aYmEOd95Bfm/ntIZReBodLETOPL4vl7jl9/vujCxDKB+XK/N5aT9Unpq7ok02FEer7EEW+u16aVptA4rve9WMvnlSVnV9+8bgySzdv2B8kAK82MYtSUzbxvQ1/ZA5Wp7Q9fj0g1z6WHNE9IL9TeVZ22hNECY/UDmgw1lEbQh7OZeQ0L+TYYsgIfiIQPFIAnjBh/iSr/KBc9BzY1mURADHDM3tJLn4OuYO/6hP0= X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: lFczWIh+rY5hrgJwVRMBIeLUuqmMjpvgetfgz/iDO/93hcaNUS4pgWedW8g57VsvgHIK3m9dz/CN4Garhmw18Rpxfq3b+zd+ymK7NjqB22mzr7o5ySOgIaJ4kKjtXEweWmv4Oj41vQwnq1j5NkgQo4YS+4+fA3BpMBCLtoihqw8n2B7+j43i/kgehxJB+CyjJYFmYkWs5RSR8GSpb7Qddn182j+k70EBsicZTqobloIlIFneJ+6KlJ2foEQ2FYcuEsBMUeCWsvxF+xpWIFX/qKF4ZfGMWNUTIXrPqjUtg4/0iN2WKazMfq6JR1ckP1dIZut+y7ork75qZ/1j2D8U1yC7pFoKpcTHtnrzcnc3ALjT35YssW5eKHNuyFi8HEjchcaIqCN3BnPGQXUl0k3sgvMKzr1N/4Qbkc8LWHx7PIwvamf2V3VaKgdIaMZiyxk05f7pYYxzflLr4eNDoGDnhdPKwcPKWXGiw7snnJYeC7xUeFFbeepZg2V9SX+lUZkbz/igqC4PoM1BZ/SOiFeKHmdgklS+OZsOxitlbv1InKmIbrqnKebuiaXqD4WJkfGh36NIKBvyRzXzwOp27DS/la4WmVwbYIcXMYgIi6OEOiwWEt+bT8UenkOoapWapiyS X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 1zbiofUJxuldp3pDdGRKv8JKbhF8yqf6xwt4AT78IBip61PGjzS9HmSlAqo4DHMMW3xPrXhgGbJEFjsP2y6wB0itgKdSg/c8pUG4Mu6HFHf6RNZSq/72uHY92km7brFsNtQ6Q4QpgFPC+07mjykB9XPNKF8lDDqqBjnpuMF/TxFneicf1ogPeQlp+V92iINUVj+fQToJGszYu0R3OzxXogmiIje/KrBWJmc3GKCmP2i1G3Lhe4NrB1yxzDeAE1BszGE9xGNJUT+PySEFyRDT+MeklTDFs7g63Dm7jc/Eew6ZMVD6Gi6QMBxhY6yeT/Je9AHLrQk0Qto+Yrb73sFyjHN6Ub2Pe7ANURFEzP1J9DQ33t+EBK/YU97bw4pOToo84D/wsMOgvsQOyhEwe4XsHEn+8CqbQBluIuuaurUudAEOzVTyLI4rGw6D2lOjzLb+9ZNkF58GUcb7TYRN7BomG6tDh6VzwujEN+mefYuaoaG10+rMs7smvZdZeU6qyEZNFGsZgAjT42PlEFrXCk6KcvX/zt7aZo58HtK+pwGWx1MwMZpKPD523a/q0CA9yMGy9Q8ewUzWK6J9kTRQ2wi0fN4JRrubkgZHXzBLaIsCuZ7B1q+3RKolbiEoSr/Y36qJeLs0KxX1d8yColBmDD04dsa9HoDQ4mAEoD0o8YtYYQMnMdMbhQyxQz4GynY7sZe3ioqIIHNC5qjhNpdVy+l3p4HkM9Yc4zsY8J/qTEqJ5MvCpFZiB8QoaEMkb0wcezSulh8ccU6+38BItc1FhUkZXmjbDHgxiOQw9VaoUWEppyWYyrDeOsPD0YgXQB+lQnN4CmIzUqW5x8KkhhIVtqgPuxTmZgC+WRQZT9arIsBG/EebsYVuhnHX0sKAYwDOUJbLoIp+6q0/xVE8BfXKlNxvl8rox+hBCHmmWbRrnVvez4wgfHNJu/7reJlNdHPDT998Npnjl4w38jorrSycWcyhnZ0z2mbQrijXUvxS+yxjsqKxWXu/Ent1+nOqDmXbPjp9TRUuoOGPmkIxWzSfpBY2aVY2EjTtSJqHh+ryzaGK+batnF0M11aRIPIa/mDL0esQkFD5JRLPA9WJvbGtd313XgGLWzXNiPDJpDzLZnh1gvJrDetXNCB0zWkje/tmupRbwgKMW2Ilv2D3pieYn6bt7WQq4B8dVupoGgvqVWwsBKRP9N8yPD0Xv2fhzAK7N/fk+sDjk5pyIGCQm4WrYJxsynw6YxLmAMYXQSn4km6ZqI3/52lCNH6IVHpDRjixxMDMsVslvJmuYBSP38+6XsiM5g== X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: c37bad2d-4503-44de-77cb-08dc23a43c27 X-MS-Exchange-CrossTenant-AuthSource: IA1PR20MB4953.namprd20.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Feb 2024 04:05:47.2471 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN0PR20MB7552 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240201_200549_518532_3B851425 X-CRM114-Status: UNSURE ( 6.17 ) X-CRM114-Notice: Please train this message. X-Spam-Score: -0.2 (/) X-Spam-Report: Spam detection software, running on the system "bombadil.infradead.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: Since jump and payload firmware support relocatable address, make general platform use runtime relocatable address. Signed-off-by: Inochi Amaoto --- platform/generic/objects.mk | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) Content analysis details: (-0.2 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 SPF_PASS SPF: sender matches SPF record -0.0 SPF_HELO_PASS SPF: HELO matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain 0.0 ARC_VALID Message has a valid ARC signature -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain 0.0 ARC_SIGNED Message has a ARC signature 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider [inochiama(at)outlook.com] -0.0 T_SCC_BODY_TEXT_LINE No description available. X-BeenThere: opensbi@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "opensbi" Errors-To: opensbi-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org Since jump and payload firmware support relocatable address, make general platform use runtime relocatable address. Signed-off-by: Inochi Amaoto --- platform/generic/objects.mk | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/platform/generic/objects.mk b/platform/generic/objects.mk index 136853e..85aa723 100644 --- a/platform/generic/objects.mk +++ b/platform/generic/objects.mk @@ -27,12 +27,12 @@ FW_DYNAMIC=y FW_JUMP=y ifeq ($(PLATFORM_RISCV_XLEN), 32) # This needs to be 4MB aligned for 32-bit system - FW_JUMP_ADDR=$(shell printf "0x%X" $$(($(FW_TEXT_START) + 0x400000))) + FW_JUMP_OFFSET=0x400000 else # This needs to be 2MB aligned for 64-bit system - FW_JUMP_ADDR=$(shell printf "0x%X" $$(($(FW_TEXT_START) + 0x200000))) + FW_JUMP_OFFSET=0x200000 endif -FW_JUMP_FDT_ADDR=$(shell printf "0x%X" $$(($(FW_TEXT_START) + 0x2200000))) +FW_JUMP_FDT_OFFSET=0x2200000 FW_PAYLOAD=y ifeq ($(PLATFORM_RISCV_XLEN), 32) # This needs to be 4MB aligned for 32-bit system @@ -41,4 +41,4 @@ else # This needs to be 2MB aligned for 64-bit system FW_PAYLOAD_OFFSET=0x200000 endif -FW_PAYLOAD_FDT_ADDR=$(FW_JUMP_FDT_ADDR) +FW_PAYLOAD_FDT_OFFSET=$(FW_JUMP_FDT_OFFSET) From patchwork Fri Feb 2 04:05:36 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Inochi Amaoto X-Patchwork-Id: 1894281 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=pass (2048-bit key; secure) header.d=lists.infradead.org header.i=@lists.infradead.org header.a=rsa-sha256 header.s=bombadil.20210309 header.b=nRElhzt9; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=outlook.com header.i=@outlook.com header.a=rsa-sha256 header.s=selector1 header.b=CmyG4ZLg; dkim-atps=neutral Authentication-Results: legolas.ozlabs.org; spf=none (no SPF record) smtp.mailfrom=lists.infradead.org (client-ip=2607:7c80:54:3::133; helo=bombadil.infradead.org; envelope-from=opensbi-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org; receiver=patchwork.ozlabs.org) Received: from bombadil.infradead.org (bombadil.infradead.org [IPv6:2607:7c80:54:3::133]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4TR2JH06zyz1yhq for ; Fri, 2 Feb 2024 15:06:07 +1100 (AEDT) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-ID:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=vcpwoFasoIbxxRRtwHNt3In+lWNG5gXIUZofCxFPIiY=; b=nRElhzt9Mmyf8Z CAHajxcUqZiE2WEXqq1dsFT3AhKidtRqdZAnNMwWmh36CsrLvpLHnz2zO4o0YyM8t+inUSOYSq1HU QV0EyeSvef96CTKJHRJc9ZCn6jXxx8j7V0sAkdT1YIi7RTeYTtBwtKgl2h3Mfm/8CuawpnK9RdorJ VTqoqxL+z4+1sY46qw0itB9c4aTtbGrcPSPlDBQVw97BBsJdnwxpIQ4LsgutRWY4RNkDKgW2u25cH LukmoME0rhLItUi6it1vl04tK+kivlbqgi5Idu8T5ySIQ8MRV4fZOlz0P8NVtwEMjMybsFICyHtQr 1VKrxddvd2qhWjyHMDsg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1rVkoR-0000000A5U3-27IC; Fri, 02 Feb 2024 04:05:59 +0000 Received: from mail-bn7nam10olkn20800.outbound.protection.outlook.com ([2a01:111:f403:2804::800] helo=NAM10-BN7-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1rVkoN-0000000A5RO-3eNI for opensbi@lists.infradead.org; Fri, 02 Feb 2024 04:05:57 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=H3hShNfmBlL0Nu88pen9eGqQEhwSD4ZwuDi+d2o1nSqohKtOfRm7eg0JZckxMXHp7YsshZRSeWM0cIsC3etrBPyrsEA0HVb2P+X4dl71HDGkA8kB+4Ag2U3YvOrPnul3g/jVYIl3Mdbob/MuDmDaW58mrM/lIvd5FC/z6+0lAO2u7MbOsQE8wSX6BFIc3cMxc1tJcs18fWoEhObP9YLVto9GezD8c4YI+89VAkdFsuXu3LTJ+Y7m89MII/43y/jArovSM7s7t5jqKoJWkE4hAfTT8Y2x9gZ2v3YUMs5ZEo0yS79SY1r1LY4pgqG8N7xD/xV9SlELFmJV8+SruvFJ9Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=J5038M3aGFXj6PiJoocOqBocRWsso3eE+NPvVJ9nffM=; b=U+iYmwx3+9A6WYOkg2Fw+IO6YMKN6d3sanqLAQMqMHcNXPDhuwAT3/bn46Ax3/lMCNUXVpBbwsc80JdtkUtkGUwYBtno4jjk+F3Mwh+NdOST7Yi96Lzj47MOhvAU0ouqb90t797Yqvxu/tKTVrs7oafMDl1jmwjp24/Fcc2MPrbTqtADn2WnpTRDmmtJyQ4r2AlqCQa/BBa3ttccDBsFHl7UMHwHq6Jh0EwRq1HfK0tvwP4ijsPSnwaFzsIe22IHDaqDFJ1qLS7wRUgSqQKUPmcE0JnI2axW/6c5RIkKwqKVHLpADr9kSveXybvYExGYsPTrafPnnVrsKRVlvgyySg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=J5038M3aGFXj6PiJoocOqBocRWsso3eE+NPvVJ9nffM=; b=CmyG4ZLgt7z0S+c+iGoAnDoLd53eicBLSGJbNjNeHNPr9vSMTInVEHfZxyQQvCvuWPVbbj/zbhJ9SNOJYlh1kRMBbJBNOCjBZoZEKSyjcOmfWkihADaZ5SXfbrTP4RzaN33wt+xEStkuthptjzzImHn1K+H2ZONV2JO6guOjx5AKyYKcwCSTDMRj0uZBQ0Pi8DuWmCWMjji28Cj703Aznf05l7MVPfqSLtU872f+7Bb9lLFelxvP9OjJoYL2xIJaUR0Df92oLr3QKn7z9npqt68XxE24EG8Y0eMywH2a6uqLYcByNmfSdqyVqA4IK7wgd4Iqhdkg8Xea55pBAiMhTA== Received: from IA1PR20MB4953.namprd20.prod.outlook.com (2603:10b6:208:3af::19) by MN0PR20MB7552.namprd20.prod.outlook.com (2603:10b6:208:4c2::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7249.26; Fri, 2 Feb 2024 04:05:52 +0000 Received: from IA1PR20MB4953.namprd20.prod.outlook.com ([fe80::406a:664b:b8bc:1e6b]) by IA1PR20MB4953.namprd20.prod.outlook.com ([fe80::406a:664b:b8bc:1e6b%2]) with mapi id 15.20.7249.027; Fri, 2 Feb 2024 04:05:52 +0000 From: Inochi Amaoto To: Xiang W , Anup Patel Cc: cyy@cyyself.name, opensbi@lists.infradead.org, Inochi Amaoto Subject: [PATCH 4/4] doc/firmware: add new configuration options for jump and payload firmware Date: Fri, 2 Feb 2024 12:05:36 +0800 Message-ID: X-Mailer: git-send-email 2.43.0 In-Reply-To: References: X-TMN: [F8UM9XG6aPNTjV2OSetiAl1XD7VRmDH/iQXfmksVn+ZmN2KpN3JqgzYq5kCKNhe1] X-ClientProxiedBy: TYCP286CA0111.JPNP286.PROD.OUTLOOK.COM (2603:1096:400:29c::16) To IA1PR20MB4953.namprd20.prod.outlook.com (2603:10b6:208:3af::19) X-Microsoft-Original-Message-ID: <20240202040536.206117-4-inochiama@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: IA1PR20MB4953:EE_|MN0PR20MB7552:EE_ X-MS-Office365-Filtering-Correlation-Id: 48b898a3-d7b5-4ed4-f631-08dc23a43f14 X-MS-Exchange-SLBlob-MailProps: AZnQBsB9Xmp16suNY6DpRJhSu3RSq1M7lMgKqz9V0/UOtbjolHeqT1JwOIo+E4TcC1inQA6QuMOw37WzfmluGALUUcgiq3prjOPIE/VUvsxBJH8RikqSskCu+exVbj9sE2rAhF9Umc1m09YJZ4pDvAvg08hlf7RyaHgLiy4kCT8HcqgLdAximmpCs4cVdvN1o8u8JIDeTdMvT92j7tRtSC66UDUhcUwpIdamA0iBAXFRjy+NXsAje8yFKswg1TbpxOq1qTgimWoGbHa6LDGMS/VoWvYhD3u6ZkA2fDX42uBogIQbFnOCPYBxyS+6Y8WWOlRGNVXvO3rYATt/nXSI49+S3FAdyIUCSNkjaz8TtQ2ZNt4vJ3U/+5zPNd2j+R77wYdjRmtolwc5qO1ZCPk0gzspx9PXLd3aYh54oQyiNlDWMA92GMav4SjPSmBalT/QrCtvxLJjh/7FEdH6bxGstk15ZtzfTlqP38KM637AVGKUeiZ675BK7UmEgz7+RbCal2r4PpYAM3/V4FMiHGBPcfEDUxTYJ35cm4PNnGRlJ/om6QPiehd+qG/UomJeDC6RRox+43SCQjBWHZbW27qPjKB3yJT7tjFKIkwNOcHTdNZboQQEgyHMjR1g8X2n9on/Y3gQsPQUGEQFu5Mheo6+/A1H2RQKezxPscC+kNy2YAGwTRIdHxce2IbDsq537RY12O3I3oc5uHR3MKdkctq8tBbWHLLhjlbnvS1Ddqa3SXy7hXF/x2qlFARZF6ceddZ0UKgw7vsshbQ= X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 2JaLX+ZzDJacilqgF1CMDOk8B0AENox8MWCs0rKTaUO7YkjCEmCB4toQjouTNlDQnHTZzv1Jq87G5liUIi1RyaC/eMHaOCq3ILbgonls0LtmFY6P/Q+QTo4BbvWwSCdsw/+aL+WbIXj2qo3DklGCnoFyLj/8HqdpDWY791hESHiI3+AZkFoE/JPF/l/LbbitW8kQMwkaIGcIft5kbyNdRbgx3bka6vsbCNKu86cvtmMHvL8yVvABqQX0SNE+N2S1GnAPYrhHv2uo34lG4g4JAktpzhzJciD80kj1X1SvvvfApicp72ZiW3W/fR8x41LKxPi85bg7vkCdx8vgzTnGHKTo+T2ngYV8W0m5TL8VkNVFxryJZtgXcDrwomUA90BCnUmrStXgh0R/6RzxIAGASaguok78zwKMVZhv9+w9ymyOKEgY1NqK7a3tb2BJOMm6Y8kprbQtng6vvqnvPpC+bnDuS+hXW8wJN3ic/wWPa0H86oGD7crzIxn12klteIYQor8kCFKQW6wE/+EU1iR4VLTWAo6GD9zoNVJBtdMtRhfbYm0E+8nzaCtdPlI0yOEmRGch8MOOStsr7RPoyERkqMda+dz/UNkv/BXGkmafE/U= X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: /UOa4cUT2/CtlbW7NCDLH6MBgv4a3IWbxf004imn630SHMlMweWAx94NBCHPCTofQbm0Nrf1oIkhWRKacHaFAvCpHuk9Bb3puEt4XRDB7P4+l+Rm9dTMvfMyg1gv/ZWcsh/7OOqM9WR3pToVgFKWgYi+GabeRXUtoKXVS0eimMDVCESITVTUyRcnQ9RPOlSLmLQq1DZOmuUQ7kDULGl5sWnRlb6ZhomsSEXktJVWxkbOE+fZlEarub5f/nz1YG7WcNC8r2TaGn90adzVDoYaoy31oC9PZGqvPsaI1VCcV6p2Vg1Bscxmx0RrEiiDTbjPUM8/NfoInYIXMOLrP3wQHDI22TNg8HkIF3ZfQoUeonssI+cP/jTARvDo5N9EbSfySxwq1rjGhyO982K5kqHKP9wdScUFaZFxk5SJYRvRJLPWleRTWyMmyBvcIDUDBDn0HiZNGGhHsU5fJMgzkL89LBrQZDZCsVjwaB2zt5YeMb6IjfuRmgLoH/AIWBZ3juNqyV5RafuNzjYrUGXvvw7QvfIcX2K7S0WetHwUzKWI3pEF6RMLeyabgyOGvKA8WvdQIA2sgNEVRbGmjdmDqcMZe0J4SRtn0v6FNHPBkvW88XXOyyy/eeV7vIX4jiSqtsB33L4jx/nY107JB+4DGUk1Bu3DU5PMRIoYCd5zhZ6eFOrOqLrjtaB+2xfjZaNfUCspAtlAya6QB4SAhXVC7+POr8LsLgx1D+IgakH8Ymj1QVakRm74bUlJfkiZFDQn20L6PRWAtND9w2/p0YZgxaEBZODa7j0IlYyI/xkOrv1b68LX4mojI+6HobD95UUH1PAR0ZV37OhjDfjyD8oQ+sIzmYgY983ot25GgS/qcPXykx0BIHRVehetrSWKg6PiKp4gWnM1YvaH3OoJqG6CsNpk56tV2v3v1TnOIonPT+vfzp1FRcHFLK+MtiDDlLHn8dN1dq1CGIByNG6R65WHIEN4100w94fPceATQwVyG8ha2LXVOk35x4csLFR00V4KVE4sV2+djoiNArnIEm1Hqzd9XuttoGJt/2b38yfNsj8uVHHVWUd6ytCsxdDaC1gLhP7LTXcU2LzQQonMpD4SgIxVqARhyJBess3t5MJBaMnXPoV8DHrE/EZw4D+OduoNpp5NEIwlaqiheRBFGna8/xVEPbeAPz5sTTcrrKis8H0LV5jIP2c4BtqkhqHK23KcnMgAKIQotZ9M/un4nQNKHGfNX8sZYPyd7txZrjwVxfKVS5kuOrcE9wb3i0zg3Ee+RguAPaA2ei0d6cU1ta2gDneLew== X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 48b898a3-d7b5-4ed4-f631-08dc23a43f14 X-MS-Exchange-CrossTenant-AuthSource: IA1PR20MB4953.namprd20.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Feb 2024 04:05:52.1749 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN0PR20MB7552 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240201_200555_974378_0B8DB994 X-CRM114-Status: GOOD ( 12.93 ) X-Spam-Score: -0.2 (/) X-Spam-Report: Spam detection software, running on the system "bombadil.infradead.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: Adding relocatable address brings new configuration options. Add these new options in doc. Signed-off-by: Inochi Amaoto --- docs/firmware/fw_jump.md | 17 ++++++++++++++--- docs/firmware/fw_payload.md | 6 ++++++ 2 files changed, 20 insertions(+), 3 deletions(-) Content analysis details: (-0.2 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at https://www.dnswl.org/, no trust [2a01:111:f403:2804:0:0:0:800 listed in] [list.dnswl.org] -0.0 SPF_PASS SPF: sender matches SPF record -0.0 SPF_HELO_PASS SPF: HELO matches SPF record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain 0.0 ARC_VALID Message has a valid ARC signature -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain 0.0 ARC_SIGNED Message has a ARC signature 0.0 FREEMAIL_FROM Sender email is commonly abused enduser mail provider [inochiama(at)outlook.com] -0.0 T_SCC_BODY_TEXT_LINE No description available. X-BeenThere: opensbi@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "opensbi" Errors-To: opensbi-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org Adding relocatable address brings new configuration options. Add these new options in doc. Signed-off-by: Inochi Amaoto --- docs/firmware/fw_jump.md | 17 ++++++++++++++--- docs/firmware/fw_payload.md | 6 ++++++ 2 files changed, 20 insertions(+), 3 deletions(-) diff --git a/docs/firmware/fw_jump.md b/docs/firmware/fw_jump.md index 3e883fa..4484393 100644 --- a/docs/firmware/fw_jump.md +++ b/docs/firmware/fw_jump.md @@ -31,9 +31,15 @@ follows: * **FW_JUMP_ADDR** - Address of the entry point of the booting stage to be executed following OpenSBI firmware. This address generally corresponds - exactly to the address where this next booting stage was loaded. This is a - mandatory parameter. Compilation errors will result from not defining this - address. + exactly to the address where this next booting stage was loaded. + At least one of *FW_JUMP_ADDR* and *FW_JUMP_OFFSET* (see below) should be + defined. Compilation errors will result from not defining one of them. + +* **FW_JUMP_OFFSET** - Address offset from the *FW_TEXT_START* of *FW_JUMP_ADDR*. + This offset is used as relocatable *FW_JUMP_ADDR* when "FW_PIC=y". + If *FW_JUMP_ADDR* is also defined, the firmware will prefer *FW_JUMP_ADDR*. + This offset will convert to *FW_JUMP_ADDR* at build time if "FW_PIC=n" + and *FW_JUMP_ADDR* is not defined. * **FW_JUMP_FDT_ADDR** - Address where the *flattened device tree (FDT file)* passed by the prior booting stage will be placed in memory before executing @@ -56,6 +62,11 @@ follows: (( `tail -1` > (FW_JUMP_FDT_ADDR - FW_JUMP_ADDR) )) && echo fdt overlaps kernel, increase FW_JUMP_FDT_ADDR ``` +* **FW_JUMP_FDT_OFFSET** - Address offset from the *FW_TEXT_START* of + *FW_JUMP_FDT_ADDR*. This offset is used as relocatable *FW_JUMP_FDT_ADDR* + when "FW_PIC=y". If *FW_JUMP_FDT_ADDR* is also defined, the firmware will + prefer *FW_JUMP_FDT_ADDR*. This offset will convert to *FW_JUMP_FDT_ADDR* + at build time if "FW_PIC=n" and *FW_JUMP_FDT_ADDR* is not defined. *FW_JUMP* Example ----------------- diff --git a/docs/firmware/fw_payload.md b/docs/firmware/fw_payload.md index 113604a..3a5ffe8 100644 --- a/docs/firmware/fw_payload.md +++ b/docs/firmware/fw_payload.md @@ -62,6 +62,12 @@ file. The parameters currently defined are as follows: firmware will pass the FDT address passed by the previous booting stage to the next booting stage. +* **FW_PAYLOAD_FDT_OFFSET** - Address offset from the *FW_TEXT_START* of + *FW_PAYLOAD_FDT_ADDR*. This offset is used as relocatable *FW_PAYLOAD_FDT_ADDR* + when "FW_PIC=y". If *FW_PAYLOAD_FDT_ADDR* is also defined, the firmware will + prefer *FW_PAYLOAD_FDT_ADDR*. This offset will convert to *FW_PAYLOAD_FDT_ADDR* + at build time if "FW_PIC=n" and *FW_PAYLOAD_FDT_ADDR* is not defined. + *FW_PAYLOAD* Example --------------------