From nobody Sun May 24 21:59:10 2026 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of seabios.org designates 78.46.105.101 as permitted sender) smtp.mailfrom=seabios-bounces@seabios.org; arc=fail (BodyHash is different from the expected one); dmarc=pass(p=reject dis=none) header.from=seabios.org Return-Path: Received: from coreboot.org (mail.coreboot.org [78.46.105.101]) by mx.zohomail.com with SMTPS id 1778271880172140.32591281358555; Fri, 8 May 2026 13:24:40 -0700 (PDT) Received: from authenticated-user (PRIMARY_HOSTNAME [PUBLIC_IP]) by coreboot.org (Postfix) with ESMTPA id D9DB254EC36; Fri, 8 May 2026 20:24:37 +0000 (UTC) Received: from authenticated-user (PRIMARY_HOSTNAME [PUBLIC_IP]) (mail-northcentralusazon11013042.outbound.protection.outlook.com [40.107.201.42]) by coreboot.org (Postfix) with ESMTP id BB50454EB88 for ; Fri, 8 May 2026 03:51:04 +0000 (UTC) Received: from authenticated-user (PRIMARY_HOSTNAME [PUBLIC_IP]) by PH8PR12MB6817.namprd12.prod.outlook.com (2603:10b6:510:1c8::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9891.15; Fri, 8 May 2026 03:50:59 +0000 Received: from authenticated-user (PRIMARY_HOSTNAME [PUBLIC_IP]) (2603:10b6:208:fc:cafe::b7) by MN2PR02CA0026.outlook.office365.com (2603:10b6:208:fc::39) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9891.17 via Frontend Transport; Fri, 8 May 2026 03:50:59 +0000 Received: from authenticated-user (PRIMARY_HOSTNAME [PUBLIC_IP]) MN1PEPF0000F0E4.mail.protection.outlook.com (10.167.242.42) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9891.9 via Frontend Transport; Fri, 8 May 2026 03:50:59 +0000 Received: from authenticated-user (PRIMARY_HOSTNAME [PUBLIC_IP]) (10.181.42.216) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.17; Thu, 7 May 2026 22:50:56 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=seabios.org; s=dkim; t=1778271878; h=from:from:sender:reply-to:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding:in-reply-to: references:list-id:list-owner:list-unsubscribe:list-subscribe:list-post; bh=icIlsboUD4vUC8VnqWEP8962H8SjNC/hzSa5F+UBL0k=; b=myFrsk6uV3QuNDI8ZoknULxfiD0spWVl4e4uhjbnVZUsHflf4NK1bDQnBI3F9iZLp3n6DR iuSZs1uZkHbYlTgziJRx29y6sQ65Im/c555Qwk5UBJv38MQNreftOjDMfCrBEL7SRz1cAs WqdSSzb9EAjUNVnp/B7MEA5QFEAj4Rg= ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=l0UKS4J0R47BVJJvlaCchAM1foP/Won9zhRhdsWf652aYjKdOAWCZw6oKndHbE7tYcW1b6vpwg4OWyOVAkAeFs1JFrFpWDPNbT0K6lqTGajeDkYMYn0+S3sEDPK+n9YsAIlyPGyKU6XtJmoHXtuEiyCiwSW+zMk2GlQgZtpk2CD+ZG0+YmgLf5D05pSoqiL62ZqLix/OgR57vzZ3QbfWc4vlznE5GMEXpmVarX0xnVhHTBHTQZMynZR+PYYMfZXcG/Gen3zgdbNGGh4Qvu978Mf79jyjC8J4GPxcOxw4E7uOQErIZuOrgvo80493Y6RWAqNyZuMudHw3XyXol+VAkw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=2CG8/rFZyIoCSMOi9eywsC8sS0lP+hwAEXCnObPDNe0=; b=hwHxGrn+EQy4WE/SEieWZxYTXmFpaZewTsiDy6pL4vaggryPQgkxVheEGuRMz1kJ8CVwZAczEYnt5hCjvLxLadFon2SDHJYrLTUgcGtWexbqhYb8dKRJaCpxm6Ru/RVVw5FzOtoXXqb1F3ntQZL2vJx6ONYl8S6HJedpgDLDR7LmZgOhIis9yCj2Qgyc8AICHmKYT3CXwGMsg0xLbqqHSRhCSazb2f3BO+OTl7BMpmYaeXdT8LxqiQ/SutI0+8bnDvwu9IGpPzPPVrxR5SVHI14rwNcFD8HryMchsfmcd0mmZsDSHAbuOxfmr9JEmq710Wvtd9YBt7WbGouyB0Ct2A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=seabios.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=2CG8/rFZyIoCSMOi9eywsC8sS0lP+hwAEXCnObPDNe0=; b=yQmDykAUUiXYhEuvgzYNBm2F7FSicvMIR8LZrpxXOWbbKstu5bZVE7P69KCImzT0izi0WWM91q34RPQ71wWaONHt5D0wvweVGN1BCSeAPSyGykopUcBVfQbdEYdqdHOnEVEiAQMRCSwR4PDY+i8rtNR4vHp3AcDLPBnbBr8KpOc= X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; Received-SPF: pass (zohomail.com: domain of seabios.org designates 78.46.105.101 as permitted sender) client-ip=78.46.105.101; envelope-from=seabios-bounces@seabios.org; helo=coreboot.org; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=satlexmb07.amd.com; pr=C To: Date: Fri, 8 May 2026 11:50:40 +0800 Message-ID: <20260508035040.3022445-1-FangSheng.Huang@amd.com> MIME-Version: 1.0 X-ClientProxiedBy: satlexmb07.amd.com (10.181.42.216) To satlexmb07.amd.com (10.181.42.216) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MN1PEPF0000F0E4:EE_|PH8PR12MB6817:EE_ X-MS-Office365-Filtering-Correlation-Id: 61ffb65f-f403-4a8a-fb0f-08deacb50422 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|36860700016|376014|82310400026|18002099003|56012099003|43062017; X-Microsoft-Antispam-Message-Info: HiArVTUTGvgCoQJPW6REBDzKx7wdndlfrpRdoYAHxKZVMODya4mBtVR+v5PfGp6pF/eLDW9xWVIaHraQUEJR9IYzdBCJ7eeEMJadBTmryhStw6ekA7LCfxu/QhV6eBwt0qn/rBT/Rg4bR6qw/G4lg7nQwiJHSU5kCdrb0nv/KkDaRGhvihF+nks/MxbTNOheVgWTkJhVGYOM/xyNHL6HbG/R5R4ioaX+IHJFt/8bfIxWkzKoBlazVQv0JYb7ZJQqm387ONr4TL/1Ox0tJJ6kSbJnjrs0HKoXC5Xgu9DBs+xjuwo6EV1hqSaXO8eJB9LcCvX1bJUSQjVKIx8DTZXSiUDa29y5gSjbd23wqsLFLJeC93VUOmia30577xNgLN3kc7Ofht9WCiP3lwxzKGlJd4SDMvHIIi6LxNOwCMg8K1f24KqzkZKpCZxgRt7j8UO0Q0oFTOy66aplrkdqzLUuztVB4rddrNiUsLQz1aQvAf65bhaHCWOc8ebswMzVvjWX7zzWesBLifzYvkZfNdP77IpynJ9hbycRrklMWU0rb8S5BntFuBuxbP9rhjIVvD3JErEE2yyUps6TQsJEFydwOGZE+johLteB582tGUeBD4mDBzNw9+MFBKAq32eMA26ctOHgd7J+KNcB3LaQt+pEnGOSnQhOJdR+vrYI9V4ojohQu6Fu2K31e0+1jqRJFWHL+iAvJ/g2spDqQMgHJNP6ov/CM7FtmpY1xp3uYIe9+2JeKldYY8r3KeGZ0RYNydKg5eGsXT6kGkBg7nlFVtiOTQ9dZCLMx+p0KUNyy/fMglM= X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:satlexmb07.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(1800799024)(36860700016)(376014)(82310400026)(18002099003)(56012099003)(43062017);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: DnXm78G/u8/9lh3kzZ4M2r4T3jtgqEJKWZiRKh7jdosYxapNKtIWTQiVWGkaSreckUUoQRMeNcV1lAq4xhJEmcVNfasoznw22VIV7POnnl/xPEsddaUCUbA4QtxcFJaNM1fxZZwCvV53miJh4Qa7cC8oHXF3QjpL/96iP9uEKPbiCqkrC90G38OGGPttGFHdF0oU4L2mF6qop8JlsCQpse/V4J1+iwSaI6cA7C896mps1k9IE47ZH+XNpiIhnwRJIGeYgYiRQeVH7caD12M/vsgXmzFpQEBHqEmvJafzD/x46Fm6nrJ8DFUVgSXhdkf70K95luiPnsTVi4J9ixp8ILryO7oGWEMy0m563cpIZGejEiHMYTMWCxNGtU4g+v5e0y0DBCejffxbNW9rYtc3Q/w/OT0tn2yekGyuDjtW6mxCmpguRzUgTtpzMrPCdTzW X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 May 2026 03:50:59.1225 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 61ffb65f-f403-4a8a-fb0f-08deacb50422 X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[satlexmb07.amd.com] X-MS-Exchange-CrossTenant-AuthSource: MN1PEPF0000F0E4.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH8PR12MB6817 X-MailFrom: FangSheng.Huang@amd.com X-Mailman-Rule-Hits: nonmember-moderation X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; header-match-seabios.seabios.org-0; header-match-seabios.seabios.org-1; emergency; member-moderation Message-ID-Hash: JBF2FVKE2EVW3CJACXZB7MSA3D7CXN2M X-Message-ID-Hash: JBF2FVKE2EVW3CJACXZB7MSA3D7CXN2M X-Mailman-Approved-At: Fri, 08 May 2026 20:23:16 +0000 CC: kraxel@redhat.com, fanhuang X-Mailman-Version: 3.3.11b1 Precedence: list Subject: [SeaBIOS] [PATCH] e820: Add E820_SOFT_RESERVED type support List-Id: SeaBIOS mailing list Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: From: fanhuang via SeaBIOS Reply-To: fanhuang Content-Transfer-Encoding: quoted-printable X-Spamd-Bar: + X-Spam-Level: * Authentication-Results: coreboot.org; auth=pass smtp.auth=mailman@coreboot.org smtp.mailfrom=seabios-bounces@seabios.org X-ZohoMail-DKIM: pass (identity @seabios.org) X-ZM-MESSAGEID: 1778271880804158500 Content-Type: text/plain; charset="utf-8" Add support for E820 Soft Reserved Memory type which is used by QEMU to expose Specific Purpose Memory (SPM) regions. Changes: - Define E820_SOFT_RESERVED in e820map.h - Handle E820_SOFT_RESERVED in qemu_early_e820() Signed-off-by: FangSheng Huang --- src/e820map.h | 1 + src/fw/paravirt.c | 14 ++++++++++++++ 2 files changed, 15 insertions(+) diff --git a/src/e820map.h b/src/e820map.h index 07ce16ec..a46fcc42 100644 --- a/src/e820map.h +++ b/src/e820map.h @@ -8,6 +8,7 @@ #define E820_ACPI 3 #define E820_NVS 4 #define E820_UNUSABLE 5 +#define E820_SOFT_RESERVED 0xEFFFFFFF =20 struct e820entry { u64 start; diff --git a/src/fw/paravirt.c b/src/fw/paravirt.c index e5d4eca0..802e30d0 100644 --- a/src/fw/paravirt.c +++ b/src/fw/paravirt.c @@ -768,6 +768,20 @@ static int qemu_early_e820(void) dprintf(1, "qemu/e820: addr 0x%016llx len 0x%016llx [reserved]= \n", table.address, table.length); break; + case E820_SOFT_RESERVED: + e820_add(table.address, table.length, table.type); + dprintf(1, "qemu/e820: addr 0x%016llx len 0x%016llx [soft rese= rved]\n", + table.address, table.length); + if (table.address < 0x100000000LL) { + // below 4g + if (RamSize < table.address + table.length) + RamSize =3D table.address + table.length; + } else { + // above 4g + if (RamSizeOver4G < table.address + table.length - 0x10000= 0000LL) + RamSizeOver4G =3D table.address + table.length - 0x100= 000000LL; + } + break; case E820_RAM: e820_add(table.address, table.length, table.type); dprintf(1, "qemu/e820: addr 0x%016llx len 0x%016llx [RAM]\n", --=20 2.34.1 _______________________________________________ SeaBIOS mailing list -- seabios@seabios.org To unsubscribe send an email to seabios-leave@seabios.org