From patchwork Tue Aug 19 18:58:45 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Simon Glass X-Patchwork-Id: 16 Return-Path: X-Original-To: u-boot-concept@u-boot.org Delivered-To: u-boot-concept@u-boot.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=u-boot.org; s=default; t=1755630059; bh=ROWk3BWUppaEqvBDIIU6Hert9FQX/XQHYWlE5YXSurc=; h=From:To:Date:In-Reply-To:References:CC:Subject:List-Id: List-Archive:List-Help:List-Owner:List-Post:List-Subscribe: List-Unsubscribe:From; b=mcfn1q0ENdT3yGgQ+13l41odE2+XyUXYG2eDTX5eDz2lTsatRXN8t9clLCPornwPZ Fp+jRgftXqQCwjxdGkibP/RfOGjgKNUxJtMhpPzTah7c/kXwgNF97EGP7WnaGoQZqX FyDKV4FXwuiMyD7Lk9Y6tQ3z+S6WdOIpJYQTofqgmWOcZcoCRRcTmRo4jn8/TeUg8x Ip9lx0gSzWAt7zzK5GUg4chEiHzkt5hNhYLoN1oYgR26yGw2q1G9gAk1aKjczgrZ9v xqvOqrqOyfDdeIbStrTHp+2amJUwU5fxP2SWhkVXf37msPfRh3MQQFhhgTVU9/5p5D 8e8zjBoF3FR0w== Received: from localhost (localhost [127.0.0.1]) by mail.u-boot.org (Postfix) with ESMTP id 60E6F6760D for ; Tue, 19 Aug 2025 13:00:59 -0600 (MDT) X-Virus-Scanned: Debian amavis at Received: from mail.u-boot.org ([127.0.0.1]) by localhost (mail.u-boot.org [127.0.0.1]) (amavis, port 10024) with ESMTP id mHbFpg0M79be for ; Tue, 19 Aug 2025 13:00:59 -0600 (MDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=u-boot.org; s=default; t=1755630054; bh=ROWk3BWUppaEqvBDIIU6Hert9FQX/XQHYWlE5YXSurc=; h=From:To:Date:In-Reply-To:References:CC:Subject:List-Id: List-Archive:List-Help:List-Owner:List-Post:List-Subscribe: List-Unsubscribe:From; b=GTI9EShX1diC9k1/3eqpcy/GNkko23vkgmwsd/22zSkNn6d3tyNVcOk2IdELQ1tyV sxkI+0Hbn9TFplpmS/tCys5YNbYW968cAXps0ONY9+H8+Z0YgPYqLEp5vsLaeEXfVB e2zIu8a/fheFQibycTNGnf7gTsvsJGz+q7yREqDoHYAigUfSf3B01TB9zM88r+/ZiS r6Pd2+6IAxFeeYVRGrdAbgAM1+bfpFinJpqBGoC6anuAVwENnfZG4SRnPpNR4JqKHK E7pRmm+fxQmFA6df+Bw2lHG6pUcgLaO7dLrVw2k2KQUPlL4Vi0iyv4YG5n2WNTqMxW Fud9qH5/WRe8Q== Received: from mail.u-boot.org (localhost [127.0.0.1]) by mail.u-boot.org (Postfix) with ESMTP id EA99167607 for ; Tue, 19 Aug 2025 13:00:54 -0600 (MDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=u-boot.org; s=default; t=1755630052; bh=6BWx1aaM379nEQYAgUwoZSPVKsfsdcIPkBOjRW97280=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=DW5KYkth4PyT7k016jpJz3JfRFafniWlwfG29Z97rmlFv+cJ5sa1XQZ1z6d8wHCU3 Gdb2n8Hbn/+89WsBC6Ccfp2Kh1WDD9+3rnikw/RNyDYuxO9cwHJtqVYHP6gqaH2VRi MfGOLjwmRbD1hA2k848Nsi+gwnXRovUUuVQ2+ZqsQoofiahvaMo7GQvplRftk02MqN qtNhtyiJyGDIo8yJy6WAWbc3SapEezUGrCMiznBZgdcwqo+PhFrw3m5Gl9YtJ5g0IH YqBNEXo/W9qXa7NOon0jXG9hThKPsa1MKjN3iyh23YqIqQHOMYAJuMiCE6XQCPrfZG +sWUcYyDLoruQ== Received: from localhost (localhost [127.0.0.1]) by mail.u-boot.org (Postfix) with ESMTP id 3D3D8675DE; Tue, 19 Aug 2025 13:00:52 -0600 (MDT) X-Virus-Scanned: Debian amavis at Received: from mail.u-boot.org ([127.0.0.1]) by localhost (mail.u-boot.org [127.0.0.1]) (amavis, port 10026) with ESMTP id D9v6GkKopA3V; Tue, 19 Aug 2025 13:00:52 -0600 (MDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=u-boot.org; s=default; t=1755630051; bh=fvzNpj7yxlhSC3tevk6ECduXkXCQzRwwxLO1wKXElu0=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=Oj3w4muT8yUZHI20EBkQxcPJYl7a4craDxE2Hm4crng24dDt+oMpAHFFbv2E3YGQU t/Um+N7k6z2A1bpUoVZBWspup6BQ0BBl3nSHOBl1Xok4cYZor7/NsOAa+pxbD1sE4g vupjIWAg73ShzbKPYEjkGjQ8of6DF2ZZ8Ubb50hBcimldRKbNiA88JZpgJeyPweP6A 0mYorPh1U0I3TDBhm9yy4DPPAk16MGKVpxKcc9zVagAalUTAv3ivJGBmE1uo5pKod4 8CMq3ZGZwWTRkKiC6fCgleSo7KTnYSW3iqT0HPOzE0EgBTTwkOfhkqaoBU7aZ7rZD6 l61O9rLk+19BQ== Received: from u-boot.org (unknown [73.34.74.121]) by mail.u-boot.org (Postfix) with ESMTPSA id AD595675F3; Tue, 19 Aug 2025 13:00:51 -0600 (MDT) From: Simon Glass To: U-Boot Concept Date: Tue, 19 Aug 2025 12:58:45 -0600 Message-ID: <20250819185900.835939-15-sjg@u-boot.org> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250819185900.835939-1-sjg@u-boot.org> References: <20250819185900.835939-1-sjg@u-boot.org> MIME-Version: 1.0 Message-ID-Hash: LQGFG5U6RPJK25OAPAN4U52LCWMKNCSD X-Message-ID-Hash: LQGFG5U6RPJK25OAPAN4U52LCWMKNCSD X-MailFrom: sjg@u-boot.org X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; emergency; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header CC: Simon Glass X-Mailman-Version: 3.3.10 Precedence: list Subject: [Concept] [PATCH v2 14/22] efi: app: Pick up the SMBIOS table List-Id: Discussion and patches related to U-Boot Concept Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: From: Simon Glass If an SMBIOS table is available, pick it up so that it can be parsed, or examined with the 'smbios' command. Signed-off-by: Simon Glass --- (no changes since v1) lib/Kconfig | 3 ++- lib/efi_client/efi_app.c | 3 +++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/Kconfig b/lib/Kconfig index 0834d46fbb4..ed35c1f0b30 100644 --- a/lib/Kconfig +++ b/lib/Kconfig @@ -1168,7 +1168,7 @@ config SPL_OID_REGISTRY config SMBIOS bool "SMBIOS support" - depends on X86 || EFI_LOADER + depends on X86 || EFI_LOADER || EFI_APP default y select LAST_STAGE_INIT imply CMD_SMBIOS if X86 @@ -1183,6 +1183,7 @@ config SMBIOS config SMBIOS_PARSER bool "SMBIOS parser" + default y if EFI_APP help A simple parser for SMBIOS data. diff --git a/lib/efi_client/efi_app.c b/lib/efi_client/efi_app.c index 92aee94a695..00022b0ab9f 100644 --- a/lib/efi_client/efi_app.c +++ b/lib/efi_client/efi_app.c @@ -159,6 +159,7 @@ static void free_memory(struct efi_priv *priv) static void scan_tables(struct efi_system_table *sys_table) { efi_guid_t acpi = EFI_ACPI_TABLE_GUID; + efi_guid_t smbios = SMBIOS3_TABLE_GUID; uint i; for (i = 0; i < sys_table->nr_tables; i++) { @@ -166,6 +167,8 @@ static void scan_tables(struct efi_system_table *sys_table) if (!memcmp(&tab->guid, &acpi, sizeof(efi_guid_t))) gd_set_acpi_start(map_to_sysmem(tab->table)); + else if (!memcmp(&tab->guid, &smbios, sizeof(efi_guid_t))) + gd->arch.smbios_start = map_to_sysmem(tab->table); } }