From patchwork Wed Aug 20 15:22:16 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Simon Glass X-Patchwork-Id: 94 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=1755703357; bh=r99asYxKCJjo8bq2mqMY65NZNKIuHQdPUcyGqOaV8lg=; 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=jJF5dkKlhKlmjgeGKxcTzvXoOaGhq/s6Cs1f4XhSKZN4Z1aShQItl7vHDdyKekyN4 jz8YZABDdZ5hRsSqKruNsconlTr18Pn+i9nBxod/D7p7ExzwSnO+kZgeSZUBxQJTEZ IH/26ITI+eKBwU6JAp9ZwK7XLt5eP7ffFcWbTH0STiXuKaaoGtK4q76Fpf4yA86+IN 05+0cXVCWqf7z5W61f6TNzWsdZ949bcilF105Pk8M06S8WIVo5ozek8hr1Jkdy1Giz US1fPEw4nfZjzuutHaNicas2GUj9N3PIegaoLrfkqMcYKhTXhoLGM8ix3X59zhIsUB XccHIy8yTmksg== Received: from localhost (localhost [127.0.0.1]) by mail.u-boot.org (Postfix) with ESMTP id 96E43676BE for ; Wed, 20 Aug 2025 09:22:37 -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 5mBX2MRcapI1 for ; Wed, 20 Aug 2025 09:22:37 -0600 (MDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=u-boot.org; s=default; t=1755703355; bh=r99asYxKCJjo8bq2mqMY65NZNKIuHQdPUcyGqOaV8lg=; 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=ouHhJkJMOs9jzfb7Oel8ILdJmc05k8EayRl0c13qkjlRRrIunk4aREQhUZ0cFKtsJ K7WFJ+t/9rNwB/egZbZtrDfv43Yp/TSNflo6IpUeqM0Nq8c8vJ3jG14cwDD9V+DIiC X8ui7YKJKEXIhsfwhm1eAdnAIwLfDlk4VdEF0Zjtb2da20bld2PefVNpMrwnW0YcAB pgFsrj4cCJ4e3qQ2mIe2ad5iHFR/nkGXmqjRKTswK0uRJjviy4q8EK2QO5GE0Mr4gk jrN0wwsLMC21xOiWBke2+DNHERtGV/KSOYZql+V7LzPpqjUNhfxwihmuxhncL0WDUs XStPFO9sQzyCg== Received: from mail.u-boot.org (localhost [127.0.0.1]) by mail.u-boot.org (Postfix) with ESMTP id A1D49676A0 for ; Wed, 20 Aug 2025 09:22:35 -0600 (MDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=u-boot.org; s=default; t=1755703352; bh=QDGGbRTDpQF3akQ4fwt4PsCfvOu+J59apla9fXmMkw0=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=AmLquLRQbYgGLAAwA+EG5e7CnbAk4/UJofZ2GhA/dWXW8wqTSFepEtnMUUvAWVL4B N3VWUNsCwEp3nYcfuafvyAPLxwWRdQ0bp4UcliRorb64XZKPh3A0Qk3wKkktfSv8kP WpxjqlFKHDog7Tf9TNnKYmB9Qpooqpb2aVCkc7WPq/5e35/DMuMNGf1qsUfhV85xIh FDjb6qk8yrwapMaYbc/5F2qmiUVnfWt796aaa6RnoolwhN3J+u01q9TNGxMdWV1Xwr F1Us927e46x+61dWLXuSrpME2rw3s1e9EkrM34cvmRuTtwEgt7KrslyL4lUp5AhtJG KdDx/PONd9/zA== Received: from localhost (localhost [127.0.0.1]) by mail.u-boot.org (Postfix) with ESMTP id 76D12674F4; Wed, 20 Aug 2025 09:22:32 -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 gjWMha7nm4yv; Wed, 20 Aug 2025 09:22:32 -0600 (MDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=u-boot.org; s=default; t=1755703349; bh=5QpkAY39C8VrUTqv++h7cPzfZuR34LT3qgMnjctCSPA=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=IopToDB22RKQQefQkArjgiNL1EmneZc3xJ2SAHGGnlV1muMzypbaXschrNX47ehVs SOAhi1FqI5j/aeJSBi1j0IkMTApsdRFXuP+51Bn2EwiVcgINxcio2WeiKfaIieTnox R33tS4a8T9l4HXpifESrFlvsds+6Hrv6F/0jkheshxN9tTJYG5d7+N5lYxlbVA7ZGv IVCIsU/T4uMY2dHF9I/UUpRmW+r73qIu3GRKzsJ/JTuqTqb2XiIdJTHnJK/2igXUKy 7vwXzGE7A7qK3mbPUQDM3oc0qrS7G30GxReI7a9g4XSx48w1h4lcl/jqErmSa5rnpX g7F9q4+d0XdiQ== Received: from u-boot.org (unknown [73.34.74.121]) by mail.u-boot.org (Postfix) with ESMTPSA id 8F15867419; Wed, 20 Aug 2025 09:22:29 -0600 (MDT) From: Simon Glass To: U-Boot Concept Date: Wed, 20 Aug 2025 09:22:16 -0600 Message-ID: <20250820152223.1569324-2-sjg@u-boot.org> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250820152223.1569324-1-sjg@u-boot.org> References: <20250820152223.1569324-1-sjg@u-boot.org> MIME-Version: 1.0 Message-ID-Hash: GSE6TAS2YKN6BUPPP7N46LFK7A6GBPJZ X-Message-ID-Hash: GSE6TAS2YKN6BUPPP7N46LFK7A6GBPJZ 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: Heinrich Schuchardt , Simon Glass X-Mailman-Version: 3.3.10 Precedence: list Subject: [Concept] [PATCH v2 1/5] tools: Add the logo with text under it 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 This is obtained from[1] and is the official logo of the project when text is needed. Add it into the source tree. [1] https://commons.wikimedia.org/wiki/File:U-Boot_Logo.svg Signed-off-by: Simon Glass --- (no changes since v1) tools/logos/u_boot_logo_text.svg | Bin 0 -> 10733 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 tools/logos/u_boot_logo_text.svg diff --git a/tools/logos/u_boot_logo_text.svg b/tools/logos/u_boot_logo_text.svg new file mode 100644 index 0000000000000000000000000000000000000000..1527e79a3a9b1ae118ed41e417f368d5b454a9e9 GIT binary patch literal 10733 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 Cl(60a literal 0 HcmV?d00001 -- 2.43.0 _______________________________________________ Concept mailing list -- concept@u-boot.org To unsubscribe send an email to concept-leave@u-boot.org From patchwork Wed Aug 20 15:22:17 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Simon Glass X-Patchwork-Id: 93 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=1755703354; bh=CIgKaTtLy3IF0yC6U6X0EpWOx7yA0qu/WoK+EJ3IUow=; 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=ENjmeUPQKRkjBkwi/zrPVpof8jQCLeU3z8tAN1haSEQ8qxd95EDd48ERNCz1tGIzJ xXk9jdzR8EUxP4V+WwBhDtCpWzSUbgaaaYuaAkuxLsupS4iPC4+F5lOCzW5acRQyHH Kk8pdWqL4xfenGxg/WUgedqCE2Dk/eGv5//mvFam5C8jBr1oEi/h8PdlO0GLxqFqsn ji9VNyOnxdg1rGhHiRbsCa29jDoSxC7x4bFOfYbS2EA40Ok/2zySrn7VqHAcftymhs YqR4FZ8ZLeK1ZD+GgBNamHRk+/P2213ne4+e1UEIr7sFmU3tN2Jdl2jtwvEYc0dPzQ i0ByDYf2P4NEQ== Received: from localhost (localhost [127.0.0.1]) by mail.u-boot.org (Postfix) with ESMTP id E45406768B for ; Wed, 20 Aug 2025 09:22:34 -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 q1BeZCNYwx31 for ; Wed, 20 Aug 2025 09:22:34 -0600 (MDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=u-boot.org; s=default; t=1755703354; bh=CIgKaTtLy3IF0yC6U6X0EpWOx7yA0qu/WoK+EJ3IUow=; 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=ENjmeUPQKRkjBkwi/zrPVpof8jQCLeU3z8tAN1haSEQ8qxd95EDd48ERNCz1tGIzJ xXk9jdzR8EUxP4V+WwBhDtCpWzSUbgaaaYuaAkuxLsupS4iPC4+F5lOCzW5acRQyHH Kk8pdWqL4xfenGxg/WUgedqCE2Dk/eGv5//mvFam5C8jBr1oEi/h8PdlO0GLxqFqsn ji9VNyOnxdg1rGhHiRbsCa29jDoSxC7x4bFOfYbS2EA40Ok/2zySrn7VqHAcftymhs YqR4FZ8ZLeK1ZD+GgBNamHRk+/P2213ne4+e1UEIr7sFmU3tN2Jdl2jtwvEYc0dPzQ i0ByDYf2P4NEQ== Received: from mail.u-boot.org (localhost [127.0.0.1]) by mail.u-boot.org (Postfix) with ESMTP id D2D2D674F4 for ; Wed, 20 Aug 2025 09:22:34 -0600 (MDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=u-boot.org; s=default; t=1755703352; bh=ld3GAtj9VOLWnsIfxwMx91EaXbVlaF5VUDIIVB2d2V0=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=ZrIlhNtFQBqpHP4VYcp+4CgEX4bOtAqirJzn+fEfJqGHKIDwImnXQe5/lBUMXYcmP mlzUEFOsxyZ7weCdYJmscwqiSEAdAPQS0PIG0XMTey1USw7GyCvoHm5TPs6Nc55Nht DTkOGdY8SFsMtIfraoTb6IzcoM+tlXo25Xz27/4eIgssimLMwjV+sEYqK4MW+Oa1T1 5qFQE8zmpCYACJxcEC/wCpW5jb+hpAhhCp1ArDipfCpfe9KcpCr7IWelgMDZ3zugX0 /rFdRcDJe7DuxGG4TGmt6VQUFJmt/ST7+0yUM5S0cldBNGB3HWl8uiRw7fsNRL/0OH Kc0IkVZmcEI/g== Received: from localhost (localhost [127.0.0.1]) by mail.u-boot.org (Postfix) with ESMTP id 76EB567696; Wed, 20 Aug 2025 09:22:32 -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 EPPQJVbly_Fz; Wed, 20 Aug 2025 09:22:32 -0600 (MDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=u-boot.org; s=default; t=1755703350; bh=Pf54ijqDt9avD0ApHbpD/FJg8dFbcvYJo06YZ01N76Q=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=kcaBzVEt3qJZ1+zW4gbR42vhWT+VXull8BssVI9ks76DxgcLSufeh3FD9hMBynBpV URJMSwc6C9q5tbYsgtLwrztNMgS6LvPER4r03tzuHM0VzdYnWZL5BEOc+oLgDuN9PF vAs3Rlin3YN5TK6PBgiiHcmotDVflgHQGzjrrmthDmakJMn2euCiyIQCWXyNttNnx+ N7tRFoKOvOA+RFiH8Qx0+PTN8CF8OYkIItwTW2PZO8mfTM7RsyF2BpAxn5D89gHd+6 xp5jpJ6dzU7wKf4K9cRG0enK/l6jRe7IUcVSoYm7VAxP8TbWkyigTEDTrSyyfoU8Ol dg/9lpoxf6JoQ== Received: from u-boot.org (unknown [73.34.74.121]) by mail.u-boot.org (Postfix) with ESMTPSA id A6D286768B; Wed, 20 Aug 2025 09:22:30 -0600 (MDT) From: Simon Glass To: U-Boot Concept Date: Wed, 20 Aug 2025 09:22:17 -0600 Message-ID: <20250820152223.1569324-3-sjg@u-boot.org> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250820152223.1569324-1-sjg@u-boot.org> References: <20250820152223.1569324-1-sjg@u-boot.org> MIME-Version: 1.0 Message-ID-Hash: IBPIMBE6Z3ZVXSW76E4G37NEJKAVIB6H X-Message-ID-Hash: IBPIMBE6Z3ZVXSW76E4G37NEJKAVIB6H 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: Heinrich Schuchardt , Simon Glass X-Mailman-Version: 3.3.10 Precedence: list Subject: [Concept] [PATCH v2 2/5] acpi: Explain why boot-services data is used for BGRT image 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 There is some conflicting documentation here, so add a comment about this. Signed-off-by: Simon Glass --- Changes in v2: - Add new patch to explain why boot-services data is used for BGRT image lib/acpi/acpi_extra.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/lib/acpi/acpi_extra.c b/lib/acpi/acpi_extra.c index 7620f953add..43962094ef9 100644 --- a/lib/acpi/acpi_extra.c +++ b/lib/acpi/acpi_extra.c @@ -61,7 +61,16 @@ int acpi_write_bgrt(struct acpi_ctx *ctx) /* Image Type: 0 = Bitmap */ bgrt->image_type = 0; - /* Mark space used for tables */ + /* + * Mark space used for tables. The EFI spec says "ACPI Tables loaded at + * boot time can be contained in memory of type EfiACPIReclaimMemory + * (recommended) or EfiACPIMemoryNVS. The ACPI spec says "The image + * should be stored in EfiBootServicesData, allowing the system to + * reclaim the memory when the image is no longer needed. Linux checks + * for EfiBootServicesData and ignores the image if it is anything else. + * + * So use EFI_BOOT_SERVICES_DATA here. + */ eret = efi_allocate_pool(EFI_BOOT_SERVICES_DATA, size, &buf); if (eret) return -ENOMEM; From patchwork Wed Aug 20 15:22:18 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Simon Glass X-Patchwork-Id: 95 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=1755703357; bh=pCXzF7dOyVTLhG4FfyMd0rEOXzzCx75n1UyAkXlfETQ=; 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=ZbesYK+/SkWi+LnA0TBxoGfY3vvbbgifVWq5TA4E8nHzw+z+7ZcjPW02bcBrR4EQ5 hrmYhoaSy63H5ch5KZRkHvAIM2KFutBaMp+UarbB6bklEVSIQzjIL0fO3TRUkKylve 5k7Vln8oIW+J3m4Q/6ffgme4AlZBA2StMW7pAAeoQpMlCliffbQsLGC90rWUeBluN5 Gbuy6Fido6Vp5sTxL3rTMlvUZFvHqCYfjmKNFHEyrFI2lvSYxpUw14Q2S7qnGJ/pW/ jmE2XCdZzoJ7+PRvXVDHbvhnwwmgdHsHrmFuZ8JYYZEO1v7ssykmNQk+sXyiVFYQHL WFt3bLKS5WLLg== Received: from localhost (localhost [127.0.0.1]) by mail.u-boot.org (Postfix) with ESMTP id D42B16768B for ; Wed, 20 Aug 2025 09:22:37 -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 hfPv7Am6GeTw for ; Wed, 20 Aug 2025 09:22:37 -0600 (MDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=u-boot.org; s=default; t=1755703356; bh=pCXzF7dOyVTLhG4FfyMd0rEOXzzCx75n1UyAkXlfETQ=; 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=om0zR4vuVm8qQyCS1rn6vVpnedhKQFbgwFWxPBtfRm9o5INErYykrt+ICxxWTc5qT 5vvvhEKiwax4MC0012OTDqHXv/1DZAHtTqgmSkTWosrZ4+MNeTwgxzSKOdLxXaLs++ WBx4hb6tptVArDGu1IV6seiurjicVQ/S2nmiv7Whtzr/lQ2PTR2O9rOu5NJC2iqjuN mW0uE9r6RE6G9UN8a25SCw/1t5ayG7DHdDGMrsH/BDmyvEKIV9TIqgWa/RWYELrvXL wZ+BjTGkoIHDeMJU5KuqXbgj+zgo3aIgjkZNfD0hgcpAh/DxTdpz/73bCBoCuME5JP sd8Ui+W8yIRnQ== Received: from mail.u-boot.org (localhost [127.0.0.1]) by mail.u-boot.org (Postfix) with ESMTP id 13F6667696 for ; Wed, 20 Aug 2025 09:22:36 -0600 (MDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=u-boot.org; s=default; t=1755703352; bh=G8U4GbEP5/DM/iaAFSdpFSgdAZt1NkmXoE/3Ri5fLuM=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=KkPc9G6ZgBIpH+5VpeS+mVy/skDdM97DC5u/CNtVZZMapTeo9SFQW+NmX5dfsG+Sw pGSTa1K7DiBdq9c4Y2CPN13MUu1uJQdWZmAPLTfoOKKk37GQUffzuruVdAiYdG+K3d yPByrbI42XYVHVpp8TFRcbYdXUTFawjkJhODqIGqtUP1b6XC/rhyQ3IlfkwL9n4U4c tESf/S3lTyBbWFJ6c4IlEYknjvDNSPIKN9hBlr+mD7du4zz3l8NTqr/rZ04aYja0Yw FMRn892q2UOvjV0gimcUOiw6xZeNNldoZ+jf2ex7Jz8CfAH+0KgMDGjwWkyA7EAsUE JxFaeShDq2yyg== Received: from localhost (localhost [127.0.0.1]) by mail.u-boot.org (Postfix) with ESMTP id C4C0367419; Wed, 20 Aug 2025 09:22:32 -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 sI3R8oQYfhsi; Wed, 20 Aug 2025 09:22:32 -0600 (MDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=u-boot.org; s=default; t=1755703351; bh=jiPY4T8QwkWKxJHCuzVpUoo9sjU2wZiEMyIo1rY7R9I=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=ClTUwUtGBUbh2JU5f71Lu+UXaE1yccEtF26fe82gSYhy/A5BF42kSE5fBkbd9wfCY wq7Njv3y02H5BYgR4/cby25COc8vkDsuqocDqTspxMpgSi7fg3hJmQvo0QsoAnGnss kaLD5khRCtfdmvOfrtc8OlfZP3OHgfZ08iyDm2aua/ZydeG0vJrrEIxf2HkyJ/gF/5 xwoj4MOy91JtaSWlyNNwcF8y0G+CArphMVAKh4R3hA3gaqZxzwBisyQTZcAlass8+t hC49Pnh6LzsbKp1JlDGqRv+DAxpQuGkysSKF53GN35xlkzk8THvloLS5qfjAW5ef0F veEq7x63iS3PA== Received: from u-boot.org (unknown [73.34.74.121]) by mail.u-boot.org (Postfix) with ESMTPSA id 807B66766B; Wed, 20 Aug 2025 09:22:31 -0600 (MDT) From: Simon Glass To: U-Boot Concept Date: Wed, 20 Aug 2025 09:22:18 -0600 Message-ID: <20250820152223.1569324-4-sjg@u-boot.org> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250820152223.1569324-1-sjg@u-boot.org> References: <20250820152223.1569324-1-sjg@u-boot.org> MIME-Version: 1.0 Message-ID-Hash: OD7LMLGZAGVX32ZT4QZN4ZLNHNGIB2V4 X-Message-ID-Hash: OD7LMLGZAGVX32ZT4QZN4ZLNHNGIB2V4 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: Heinrich Schuchardt , Simon Glass X-Mailman-Version: 3.3.10 Precedence: list Subject: [Concept] [PATCH v2 3/5] acpi: Use the logo with text underneath 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 Rather than using the round logo used on stickers and coins, use the one with text underneath, to be consistent. Signed-off-by: Simon Glass --- (no changes since v1) lib/acpi/bgrt_image.bmp | Bin 43926 -> 56574 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/lib/acpi/bgrt_image.bmp b/lib/acpi/bgrt_image.bmp index b4c95a641014552f19b7479c1ddfb5b83c0ac489..792b2bbee70542de966574d021dc475a80425616 100644 GIT binary patch literal 56574 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 literal 43926 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 U&jW8eIqiNC6=>WP()8o^e~AeE00000 -- 2.43.0 _______________________________________________ Concept mailing list -- concept@u-boot.org To unsubscribe send an email to concept-leave@u-boot.org From patchwork Wed Aug 20 15:22:19 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Simon Glass X-Patchwork-Id: 96 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=1755703358; bh=73moozkailM+KoGg509ItCU17CcxvHq27L3d968d2L4=; 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=UA2PTzBtgQScNNSasALkOdoqH3jsDFeRwKoDpUneDQvgYPr0pbDcKJ6ngLc5lCm4J 7C9WvK2Gx+3YxqpT9rrdOWMRAWVxaPbSuhQjgWjR3m8wXRxRY3jvQ7M23M9y9vsQvL Gs1LLlj/D6dltMLbSJnPZfRYIVhrj4j0aXN/Z7gDY/eSUPzdkHP8KZy+iYttgLZlDs xisXteXHVT7KWxJEBBParB0Pq28TPpunBiwChRTzC3SEUm2rgIz7Xr/wYI8Fax7fKw d/Y9R6eqVJ9sX4crKiHMJjm5BiywqCLouaOYDx4rGC8LrSyydAvOD5fRpsfNQWlc0C oEUDa8a6COTMQ== Received: from localhost (localhost [127.0.0.1]) by mail.u-boot.org (Postfix) with ESMTP id 1FCA067699 for ; Wed, 20 Aug 2025 09:22:38 -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 GtVxZtCIDIRO for ; Wed, 20 Aug 2025 09:22:38 -0600 (MDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=u-boot.org; s=default; t=1755703356; bh=73moozkailM+KoGg509ItCU17CcxvHq27L3d968d2L4=; 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=GjrWmlnaccfu2ies9uyYi8pHnVDEG3nvhgKm4rSkPBYZc5Lj0qBUCo7wFG6S0tH2y cwhDogRp5HV/z/Kxc0XgjdeXu095S0MoXPtoD56aiGG9ZYQEf4HBehBxoWC9fdTZyX GQrFGxsUGKudT7zgnUhfhalF1BF+xdBnHu2kY53KhUOaNMuK0bcVkAh/uovMiodt9a PkPqW0kVgvSbq1hhG9MhSxDqUKg07amBbwJhjWWwvm+IgeD3G7OtzRE1PMXNEDlpHk m9Ljva6oUQeylT+dX+q+9ONt4camYCoF7KUrlGLwqBofbA6Jf7ucMZUJ9lRKc7KWtk uKsI8Tnbidp/w== Received: from mail.u-boot.org (localhost [127.0.0.1]) by mail.u-boot.org (Postfix) with ESMTP id 6C4F3676B3 for ; Wed, 20 Aug 2025 09:22:36 -0600 (MDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=u-boot.org; s=default; t=1755703353; bh=EWOHdy+EJYFAOabfQD3PzWucrCqAW/z5eOom/WB29P0=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=SyYiDcby3dmFRlMgSEmfSGatSdDBkJmCKnRjTiefyfTxBfS8Ng5kYoHbz37Uz0llU QsAgHLpHoXvUsEd6jrdefLAyCfJYq8Y7QUoPOvloqR0jd/VjX45QSbmZHc+uNaktvj YeEyH7pLWJWbtRmdtRtuhrcnaxhsM2+kaic4TPeB8NXmqxXBD0eGCYg46RFacPZa2h UWKhsZjipp5LOHLn70xcCvprALk6jqG1eAC3J07M66Wpv8DR2UYXHK4/SK5k/wnSN5 /yzz2PevU6P67pPAH7XmgsILSI9QLsf37HdkegcW7O7hDiF60K/f/0KijARIrw0V/U oO1ahS0a2NBXA== Received: from localhost (localhost [127.0.0.1]) by mail.u-boot.org (Postfix) with ESMTP id 91FB86768B; Wed, 20 Aug 2025 09:22:33 -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 ZiOVoo7XSlcf; Wed, 20 Aug 2025 09:22:33 -0600 (MDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=u-boot.org; s=default; t=1755703353; bh=HJMyP2P4ePFJfxjIvBgD9r0DaC2RxzE8lSUgrYwkXv0=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=aE1CwQEQYkS/COMDKBu/bIrXSPc7jhrIQdzJWDwFE9O4WbJVGlsz96ZUsqhkegq3/ PxtYgQPM4haoe6nw8FphMzTTMosyjS8AQiPwvJ12OXAHKPzee6fNkDuk4vUwk+Uc4r /OMEAJkwAy0xQ3H13ZMyhOzD7mvnPSFTekdz25hCZKrcDmbUgjbkW6HbETLD46Jcvl 9RMnDutYymV9B2STEtTNwoy5YglVB3g/ja0Pqiq3IxWDV2Wov2VO6dtSX/AnzbGvOk IlXtKlemxGCJly836JeawfZVdbp4fQ9PixX0sRi5tufNhhkqPupbduiFSjhh0Rs2er aT5Sncg22yb1g== Received: from u-boot.org (unknown [73.34.74.121]) by mail.u-boot.org (Postfix) with ESMTPSA id 18F996766B; Wed, 20 Aug 2025 09:22:33 -0600 (MDT) From: Simon Glass To: U-Boot Concept Date: Wed, 20 Aug 2025 09:22:19 -0600 Message-ID: <20250820152223.1569324-5-sjg@u-boot.org> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250820152223.1569324-1-sjg@u-boot.org> References: <20250820152223.1569324-1-sjg@u-boot.org> MIME-Version: 1.0 Message-ID-Hash: C54U2RGALWF7F26Z4UEDQWTYK5VKKWNP X-Message-ID-Hash: C54U2RGALWF7F26Z4UEDQWTYK5VKKWNP 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: Heinrich Schuchardt , Simon Glass X-Mailman-Version: 3.3.10 Precedence: list Subject: [Concept] [PATCH v2 4/5] acpi: Check ACPI revision before accessing XSDT 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 This field is only present in revisions after zero, so add the missing check. This avoids a buffer overrun with a revision 1.0 ACPI table. Signed-off-by: Simon Glass Reported-by: Heinrich Schuchardt --- (no changes since v1) lib/acpi/acpi.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/acpi/acpi.c b/lib/acpi/acpi.c index b13cba1a608..698d17a02e8 100644 --- a/lib/acpi/acpi.c +++ b/lib/acpi/acpi.c @@ -81,7 +81,7 @@ static int setup_search(struct acpi_rsdt **rsdtp, struct acpi_xsdt **xsdtp) return -ENOENT; if (!acpi_valid_rsdp(rsdp)) return -EINVAL; - if (rsdp->xsdt_address) { + if (rsdp->revision > 1 && rsdp->xsdt_address) { xsdt = nomap_sysmem(rsdp->xsdt_address, 0); len = xsdt->header.length - sizeof(xsdt->header); count = len / sizeof(u64); From patchwork Wed Aug 20 15:22:20 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Simon Glass X-Patchwork-Id: 97 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=1755703358; bh=crku2tmtP+id0su2+GwIH2hnEH69irHWZ2BY0zMjgMY=; 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=gNJGdRu52GuDjqO5CRB7Bw7ygRc/sf4yrWBvS/2amS4a/6al0XRt4HC5kz32/11XP bNth2KG0iRE1BNrpg7NQO4hx5/zAMp2X7RFu/ykFxAAQkvXrjc2MH5QbwkUL14Yg4X /tox6aOsVBty6L5yNb8pWaqgMDUBRN6G7yM7HtuwsYMY5+Py6y3FHZntaiEjpKCpsD aXtV705N55Mcv6rgGMBjwjOl8TaAMDyQKDU8Eypd9ag/byi1oWnKKmtmKkXKcXt27Q 9mXzOVXwrjrJF+YNBsvpx+8GoWkwgq+an7afd9/zLvJeV40VCbjj7IvMUvvBsDRGL5 kNeEvKapyFnAg== Received: from localhost (localhost [127.0.0.1]) by mail.u-boot.org (Postfix) with ESMTP id 5F02D676A9 for ; Wed, 20 Aug 2025 09:22:38 -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 XuKw3QeDZpUB for ; Wed, 20 Aug 2025 09:22:38 -0600 (MDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=u-boot.org; s=default; t=1755703356; bh=crku2tmtP+id0su2+GwIH2hnEH69irHWZ2BY0zMjgMY=; 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=Fow8HqKNJg6MM4a6T60ztlWdEd3jDVVmNY4dlIGcD8b16zXtplN+426nuJOXYjQ0g RFs1xwJuMN/SVX2+rbYHdDfmandK7BjNKFCdDjkVhALVbuQRxe0BkjPBll0BRbZMid 5Zpm6T2T7vIptVUu6kFx/2st/okEA0rkeytKXJJkwCInphg/s4Ju216udAnYQxeJYy YrmKsGvjLkKU2y0UMVftjy+7rQWVqC1a+su+/cnkK47THaMrRQNEdOob5KiS5mi18f ufjWeVR5aXjUtfJhlS0Frn61DDNpq+npLEO3XknTymdJgq1zHCxxlX0HTu+IOi57H7 l/DRoxXXowPqw== Received: from mail.u-boot.org (localhost [127.0.0.1]) by mail.u-boot.org (Postfix) with ESMTP id C0A89676BA for ; Wed, 20 Aug 2025 09:22:36 -0600 (MDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=u-boot.org; s=default; t=1755703354; bh=yYk0qm9ESKRUHN+0Rt9rccaBPNvd0sY4Tyq505g6dsY=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=roS+uJaJAc2zvuwqsHfSTzn9RtAnM4H2LPrHKzfjelUXiAYoBupOEh0DCpmFw9GLX 0C2lRGNkWJMFlkPemS7imkXLEE4vT/v3iFfyVPYZcLbCOXdwPS4xVQ5Fd+8gZbBd4S zLagehTBH8y4oB2qvbFtCcc/RQs53SGjMLiYcQGRc8a1PBmtHEcm4AB/zkqvXXx4/p KS6jJzeS9kgeiUgZIvIMO+exQF9C29RJEWzsE7+UUzqbW9bgc4B1/TZEFA6pqjFnt3 UZMEHRtPdSpYRB98RlJaG91JVS2Ia9+S26CenrdETYn6bNd+Ts2sIjh0w1k/WdGVm1 WU5/eF8smL2tg== Received: from localhost (localhost [127.0.0.1]) by mail.u-boot.org (Postfix) with ESMTP id C82B167419; Wed, 20 Aug 2025 09:22:34 -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 PTl5t9_UKi3W; Wed, 20 Aug 2025 09:22:34 -0600 (MDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=u-boot.org; s=default; t=1755703354; bh=gqBny2NZ+4MRrg80akRufM4pxLSxfTKrhdCKBEwOKOc=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=R+hiqorKJN4wkWl0bzgm0i+rcHvq6fgtYEIMrcV3lUDgK/KihRMh+eQ3nWA7XE5RJ 8dnQ2+cgkSFNd3VhBhi74r/344FYT+5JG5QEHAanYP1/leXM8aUX1+U5U1Ey8yNKYv gL5upULDPux+ZCvR/M4vH2SmxheOABOTTsilNJWavQ2EN/ARA+ga2ufCE8ZxpKOfhQ M/xOf/px2NJcYmXiY3L615wBoI4kqsuL775Dikv4VyTMhuFHHUSkZn47hz3/ozOzMB 9nXFG4TY+1+NgiwIBxPZSoWYqYOXIfPaXiuj121LNr1sG6zK6/kARiorvqyjCkiz9F 9gH/ynMXx9Fcw== Received: from u-boot.org (unknown [73.34.74.121]) by mail.u-boot.org (Postfix) with ESMTPSA id DB501674F4; Wed, 20 Aug 2025 09:22:33 -0600 (MDT) From: Simon Glass To: U-Boot Concept Date: Wed, 20 Aug 2025 09:22:20 -0600 Message-ID: <20250820152223.1569324-6-sjg@u-boot.org> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20250820152223.1569324-1-sjg@u-boot.org> References: <20250820152223.1569324-1-sjg@u-boot.org> MIME-Version: 1.0 Message-ID-Hash: HQXFGELS67PFMBLU5IBRSFAHQQG5F7Q5 X-Message-ID-Hash: HQXFGELS67PFMBLU5IBRSFAHQQG5F7Q5 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: Heinrich Schuchardt , Simon Glass X-Mailman-Version: 3.3.10 Precedence: list Subject: [Concept] [PATCH v2 5/5] acpi: Use the U-Boot ACPI ID and version 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 The ACPI spec is a little confusing as to what should go in the 'creator_id' field: Vendor ID of utility that created the table. For tables containing Definition Blocks, this is the ID for the ASL Compiler. Even though some of the tables are compiled by the Intel ASL compiler (generally DSDT), U-Boot generates many of the tables itself. So it should be listed as the creator. Rename the constant and use "UBOO", as per the UEFI forum. For the version, use (year << 16) | (patchlevel << 8) which seems to be a common approach. This mostly fixes https://concept.u-boot.org/u-boot/u-boot/-/issues/16 but the question of the logo remains. Signed-off-by: Simon Glass Link: https://uefi.org/ACPI_ID_List?acpi_search=u-boot --- (no changes since v1) arch/x86/lib/acpi_nhlt.c | 2 +- arch/x86/lib/acpi_table.c | 2 +- include/acpi/acpi_table.h | 5 +--- lib/acpi/acpi.c | 6 ++-- lib/acpi/acpi_table.c | 2 +- test/dm/acpi.c | 58 ++++++++++++++++++++++++--------------- 6 files changed, 44 insertions(+), 31 deletions(-) diff --git a/arch/x86/lib/acpi_nhlt.c b/arch/x86/lib/acpi_nhlt.c index 8aae5fa5af7..00b313b0703 100644 --- a/arch/x86/lib/acpi_nhlt.c +++ b/arch/x86/lib/acpi_nhlt.c @@ -408,7 +408,7 @@ int nhlt_serialise_oem_overrides(struct acpi_ctx *ctx, struct nhlt *nhlt, memcpy(header->oem_table_id, oem_table_id, oem_table_id_len); } header->oem_revision = oem_revision; - memcpy(header->creator_id, ASLC_ID, 4); + memcpy(header->creator_id, ACPI_CREATOR, 4); cur.buf = (void *)(header + 1); cur.start = (void *)header; diff --git a/arch/x86/lib/acpi_table.c b/arch/x86/lib/acpi_table.c index b13292c4150..8663f97457e 100644 --- a/arch/x86/lib/acpi_table.c +++ b/arch/x86/lib/acpi_table.c @@ -224,7 +224,7 @@ static int acpi_write_tpm2(struct acpi_ctx *ctx, /* Fill out header fields. */ acpi_fill_header(header, "TPM2"); - memcpy(header->creator_id, ASLC_ID, 4); + memcpy(header->creator_id, ACPI_CREATOR, 4); header->length = sizeof(struct acpi_tpm2); header->revision = acpi_get_table_revision(ACPITAB_TPM2); diff --git a/include/acpi/acpi_table.h b/include/acpi/acpi_table.h index 850cb8db816..f2bd758599f 100644 --- a/include/acpi/acpi_table.h +++ b/include/acpi/acpi_table.h @@ -18,10 +18,7 @@ #define RSDP_SIG "RSD PTR " /* RSDP pointer signature */ #define OEM_ID "U-BOOT" /* U-Boot */ #define OEM_TABLE_ID "U-BOOTBL" /* U-Boot Table */ -#define ASLC_ID "INTL" /* Intel ASL Compiler */ - -/* TODO(sjg@chromium.org): Figure out how to get compiler revision */ -#define ASL_REVISION 0 +#define ACPI_CREATOR "UBOO" /* U-Boot */ #define ACPI_RSDP_REV_ACPI_1_0 0 #define ACPI_RSDP_REV_ACPI_2_0 2 diff --git a/lib/acpi/acpi.c b/lib/acpi/acpi.c index 698d17a02e8..3e0360ab9fe 100644 --- a/lib/acpi/acpi.c +++ b/lib/acpi/acpi.c @@ -10,6 +10,7 @@ #include #include #include +#include #include #include #include @@ -174,8 +175,9 @@ void acpi_fill_header(struct acpi_table_header *header, char *signature) memcpy(header->oem_id, OEM_ID, 6); memcpy(header->oem_table_id, OEM_TABLE_ID, 8); header->oem_revision = OEM_REVISION; - memcpy(header->creator_id, ASLC_ID, 4); - header->creator_revision = ASL_REVISION; + memcpy(header->creator_id, ACPI_CREATOR, 4); + header->creator_revision = (U_BOOT_VERSION_NUM << 16) | + (U_BOOT_VERSION_NUM_PATCH << 8); } void acpi_align(struct acpi_ctx *ctx) diff --git a/lib/acpi/acpi_table.c b/lib/acpi/acpi_table.c index f2dadd792bd..2589efbb5f2 100644 --- a/lib/acpi/acpi_table.c +++ b/lib/acpi/acpi_table.c @@ -126,7 +126,7 @@ int acpi_write_fadt(struct acpi_ctx *ctx, const struct acpi_writer *entry) header->revision = acpi_get_table_revision(ACPITAB_FADT); memcpy(header->oem_id, OEM_ID, 6); memcpy(header->oem_table_id, OEM_TABLE_ID, 8); - memcpy(header->creator_id, ASLC_ID, 4); + memcpy(header->creator_id, ACPI_CREATOR, 4); header->creator_revision = 1; fadt->minor_revision = 2; diff --git a/test/dm/acpi.c b/test/dm/acpi.c index a274671de02..d1be6707693 100644 --- a/test/dm/acpi.c +++ b/test/dm/acpi.c @@ -13,6 +13,7 @@ #include #include #include +#include #include #include #include @@ -25,6 +26,9 @@ #define BUF_SIZE 4096 +#define CREATOR_REVISION ((U_BOOT_VERSION_NUM << 16) | \ + (U_BOOT_VERSION_NUM_PATCH << 8)) + #define OEM_REVISION ((((version_num / 1000) % 10) << 28) | \ (((version_num / 100) % 10) << 24) | \ (((version_num / 10) % 10) << 20) | \ @@ -263,8 +267,8 @@ static int dm_test_acpi_fill_header(struct unit_test_state *uts) ut_asserteq_mem(OEM_TABLE_ID, hdr.oem_table_id, sizeof(hdr.oem_table_id)); ut_asserteq(OEM_REVISION, hdr.oem_revision); - ut_asserteq_mem(ASLC_ID, hdr.creator_id, sizeof(hdr.creator_id)); - ut_asserteq(ASL_REVISION, hdr.creator_revision); + ut_asserteq_mem(ACPI_CREATOR, hdr.creator_id, sizeof(hdr.creator_id)); + ut_asserteq(CREATOR_REVISION, hdr.creator_revision); return 0; } @@ -417,22 +421,27 @@ static int dm_test_acpi_cmd_list(struct unit_test_state *uts) ut_assert_nextline("RSDP %16lx %5zx v02 U-BOOT", addr, sizeof(struct acpi_rsdp)); addr = ALIGN(addr + sizeof(struct acpi_rsdp), 16); - ut_assert_nextline("RSDT %16lx %5zx v01 U-BOOT U-BOOTBL %x INTL 0", + ut_assert_nextline("RSDT %16lx %5zx v01 U-BOOT U-BOOTBL %x UBOO %x", addr, sizeof(struct acpi_table_header) + - 3 * sizeof(u32), OEM_REVISION); + 3 * sizeof(u32), OEM_REVISION, + CREATOR_REVISION); addr = ALIGN(addr + sizeof(struct acpi_rsdt), 16); - ut_assert_nextline("XSDT %16lx %5zx v01 U-BOOT U-BOOTBL %x INTL 0", + ut_assert_nextline("XSDT %16lx %5zx v01 U-BOOT U-BOOTBL %x UBOO %x", addr, sizeof(struct acpi_table_header) + - 3 * sizeof(u64), OEM_REVISION); + 3 * sizeof(u64), OEM_REVISION, + CREATOR_REVISION); addr = ALIGN(addr + sizeof(struct acpi_xsdt), 64); - ut_assert_nextline("DMAR %16lx %5zx v01 U-BOOT U-BOOTBL %x INTL 0", - addr, sizeof(struct acpi_dmar), OEM_REVISION); + ut_assert_nextline("DMAR %16lx %5zx v01 U-BOOT U-BOOTBL %x UBOO %x", + addr, sizeof(struct acpi_dmar), OEM_REVISION, + CREATOR_REVISION); addr = ALIGN(addr + sizeof(struct acpi_dmar), 16); - ut_assert_nextline("DMAR %16lx %5zx v01 U-BOOT U-BOOTBL %x INTL 0", - addr, sizeof(struct acpi_dmar), OEM_REVISION); + ut_assert_nextline("DMAR %16lx %5zx v01 U-BOOT U-BOOTBL %x UBOO %x", + addr, sizeof(struct acpi_dmar), OEM_REVISION, + CREATOR_REVISION); addr = ALIGN(addr + sizeof(struct acpi_dmar), 16); - ut_assert_nextline("DMAR %16lx %5zx v01 U-BOOT U-BOOTBL %x INTL 0", - addr, sizeof(struct acpi_dmar), OEM_REVISION); + ut_assert_nextline("DMAR %16lx %5zx v01 U-BOOT U-BOOTBL %x UBOO %x", + addr, sizeof(struct acpi_dmar), OEM_REVISION, + CREATOR_REVISION); ut_assert_console_end(); unmap_sysmem(buf); free(buf); @@ -461,22 +470,27 @@ static int dm_test_acpi_cmd_list_chksum(struct unit_test_state *uts) ut_assert_nextline("RSDP %16lx %5zx v02 U-BOOT OK OK", addr, sizeof(struct acpi_rsdp)); addr = ALIGN(addr + sizeof(struct acpi_rsdp), 16); - ut_assert_nextline("RSDT %16lx %5zx v01 U-BOOT U-BOOTBL %x INTL 0 OK", + ut_assert_nextline("RSDT %16lx %5zx v01 U-BOOT U-BOOTBL %x UBOO %x OK", addr, sizeof(struct acpi_table_header) + - 3 * sizeof(u32), OEM_REVISION); + 3 * sizeof(u32), OEM_REVISION, + CREATOR_REVISION); addr = ALIGN(addr + sizeof(struct acpi_rsdt), 16); - ut_assert_nextline("XSDT %16lx %5zx v01 U-BOOT U-BOOTBL %x INTL 0 OK", + ut_assert_nextline("XSDT %16lx %5zx v01 U-BOOT U-BOOTBL %x UBOO %x OK", addr, sizeof(struct acpi_table_header) + - 3 * sizeof(u64), OEM_REVISION); + 3 * sizeof(u64), OEM_REVISION, + CREATOR_REVISION); addr = ALIGN(addr + sizeof(struct acpi_xsdt), 64); - ut_assert_nextline("DMAR %16lx %5zx v01 U-BOOT U-BOOTBL %x INTL 0 OK", - addr, sizeof(struct acpi_dmar), OEM_REVISION); + ut_assert_nextline("DMAR %16lx %5zx v01 U-BOOT U-BOOTBL %x UBOO %x OK", + addr, sizeof(struct acpi_dmar), OEM_REVISION, + CREATOR_REVISION); addr = ALIGN(addr + sizeof(struct acpi_dmar), 16); - ut_assert_nextline("DMAR %16lx %5zx v01 U-BOOT U-BOOTBL %x INTL 0 OK", - addr, sizeof(struct acpi_dmar), OEM_REVISION); + ut_assert_nextline("DMAR %16lx %5zx v01 U-BOOT U-BOOTBL %x UBOO %x OK", + addr, sizeof(struct acpi_dmar), OEM_REVISION, + CREATOR_REVISION); addr = ALIGN(addr + sizeof(struct acpi_dmar), 16); - ut_assert_nextline("DMAR %16lx %5zx v01 U-BOOT U-BOOTBL %x INTL 0 OK", - addr, sizeof(struct acpi_dmar), OEM_REVISION); + ut_assert_nextline("DMAR %16lx %5zx v01 U-BOOT U-BOOTBL %x UBOO %x OK", + addr, sizeof(struct acpi_dmar), OEM_REVISION, + CREATOR_REVISION); ut_assert_console_end(); ut_assert_console_end(); unmap_sysmem(buf);