From patchwork Fri Feb 28 09:27:24 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Bibo Mao X-Patchwork-Id: 13995961 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id AECDDC19776 for ; Fri, 28 Feb 2025 09:28:07 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1tnwek-0000Ve-PM; Fri, 28 Feb 2025 04:27:43 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1tnweh-0000V8-Cu for qemu-devel@nongnu.org; Fri, 28 Feb 2025 04:27:39 -0500 Received: from mail.loongson.cn ([114.242.206.163]) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1tnwed-0001Cs-Gq for qemu-devel@nongnu.org; Fri, 28 Feb 2025 04:27:39 -0500 Received: from loongson.cn (unknown [10.2.5.213]) by gateway (Coremail) with SMTP id _____8AxHHKCgcFnZNOFAA--.33123S3; Fri, 28 Feb 2025 17:27:30 +0800 (CST) Received: from localhost.localdomain (unknown [10.2.5.213]) by front1 (Coremail) with SMTP id qMiowMBxLseBgcFnU5YtAA--.40659S3; Fri, 28 Feb 2025 17:27:29 +0800 (CST) From: Bibo Mao To: Fabiano Rosas , Laurent Vivier , "Michael S . Tsirkin" , Igor Mammedov , Ani Sinha , Paolo Bonzini , =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , Gerd Hoffmann Cc: qemu-devel@nongnu.org Subject: [PATCH 1/6] uefi-test-tools:: Add LoongArch64 support Date: Fri, 28 Feb 2025 17:27:24 +0800 Message-Id: <20250228092729.543097-2-maobibo@loongson.cn> X-Mailer: git-send-email 2.39.3 In-Reply-To: <20250228092729.543097-1-maobibo@loongson.cn> References: <20250228092729.543097-1-maobibo@loongson.cn> MIME-Version: 1.0 X-CM-TRANSID: qMiowMBxLseBgcFnU5YtAA--.40659S3 X-CM-SenderInfo: xpdruxter6z05rqj20fqof0/ X-Coremail-Antispam: 1Uk129KBjDUn29KB7ZKAUJUUUUU529EdanIXcx71UUUUU7KY7 ZEXasCq-sGcSsGvfJ3UbIjqfuFe4nvWSU5nxnvy29KBjDU0xBIdaVrnUUvcSsGvfC2Kfnx nUUI43ZEXa7xR_UUUUUUUUU== Received-SPF: pass client-ip=114.242.206.163; envelope-from=maobibo@loongson.cn; helo=mail.loongson.cn X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Sender: qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Add support to build bios-tables-test iso image for LoongArch system. Signed-off-by: Bibo Mao --- tests/uefi-test-tools/Makefile | 5 +++-- .../UefiTestToolsPkg/UefiTestToolsPkg.dsc | 6 +++++- tests/uefi-test-tools/uefi-test-build.config | 10 ++++++++++ 3 files changed, 18 insertions(+), 3 deletions(-) diff --git a/tests/uefi-test-tools/Makefile b/tests/uefi-test-tools/Makefile index f4eaebd8ff..8ee6fb3571 100644 --- a/tests/uefi-test-tools/Makefile +++ b/tests/uefi-test-tools/Makefile @@ -12,7 +12,7 @@ edk2_dir := ../../roms/edk2 images_dir := ../data/uefi-boot-images -emulation_targets := arm aarch64 i386 x86_64 riscv64 +emulation_targets := arm aarch64 i386 x86_64 riscv64 loongarch64 uefi_binaries := bios-tables-test intermediate_suffixes := .efi .fat .iso.raw @@ -56,7 +56,8 @@ Build/%.iso.raw: Build/%.fat # stripped from, the argument. map_arm_to_uefi = $(subst arm,ARM,$(1)) map_aarch64_to_uefi = $(subst aarch64,AA64,$(call map_arm_to_uefi,$(1))) -map_riscv64_to_uefi = $(subst riscv64,RISCV64,$(call map_aarch64_to_uefi,$(1))) +map_loongarch64_to_uefi = $(subst loongarch64,LOONGARCH64,$(call map_aarch64_to_uefi,$(1))) +map_riscv64_to_uefi = $(subst riscv64,RISCV64,$(call map_loongarch64_to_uefi,$(1))) map_i386_to_uefi = $(subst i386,IA32,$(call map_riscv64_to_uefi,$(1))) map_x86_64_to_uefi = $(subst x86_64,X64,$(call map_i386_to_uefi,$(1))) map_to_uefi = $(subst .,,$(call map_x86_64_to_uefi,$(1))) diff --git a/tests/uefi-test-tools/UefiTestToolsPkg/UefiTestToolsPkg.dsc b/tests/uefi-test-tools/UefiTestToolsPkg/UefiTestToolsPkg.dsc index 0902fd3c73..facf8df1fa 100644 --- a/tests/uefi-test-tools/UefiTestToolsPkg/UefiTestToolsPkg.dsc +++ b/tests/uefi-test-tools/UefiTestToolsPkg/UefiTestToolsPkg.dsc @@ -19,7 +19,7 @@ PLATFORM_VERSION = 0.1 PLATFORM_NAME = UefiTestTools SKUID_IDENTIFIER = DEFAULT - SUPPORTED_ARCHITECTURES = ARM|AARCH64|IA32|X64|RISCV64 + SUPPORTED_ARCHITECTURES = ARM|AARCH64|IA32|X64|RISCV64|LOONGARCH64 BUILD_TARGETS = DEBUG [BuildOptions.IA32] @@ -65,6 +65,10 @@ [LibraryClasses.RISCV64] BaseMemoryLib|MdePkg/Library/BaseMemoryLib/BaseMemoryLib.inf +[LibraryClasses.LOONGARCH64] + BaseMemoryLib|MdePkg/Library/BaseMemoryLib/BaseMemoryLib.inf + StackCheckLib|MdePkg/Library/StackCheckLibNull/StackCheckLibNull.inf + [PcdsFixedAtBuild] gEfiMdePkgTokenSpaceGuid.PcdDebugPrintErrorLevel|0x8040004F gEfiMdePkgTokenSpaceGuid.PcdDebugPropertyMask|0x2F diff --git a/tests/uefi-test-tools/uefi-test-build.config b/tests/uefi-test-tools/uefi-test-build.config index a4c61fc97a..8bf4826634 100644 --- a/tests/uefi-test-tools/uefi-test-build.config +++ b/tests/uefi-test-tools/uefi-test-build.config @@ -21,6 +21,16 @@ dest = ./Build arch = AARCH64 cpy1 = AARCH64/BiosTablesTest.efi bios-tables-test.aarch64.efi +#################################################################################### +# loongarch64 + +[build.loongarch64] +conf = UefiTestToolsPkg/UefiTestToolsPkg.dsc +plat = UefiTestTools +dest = ./Build +arch = LOONGARCH64 +cpy1 = LOONGARCH64/BiosTablesTest.efi bios-tables-test.loongarch64.efi + #################################################################################### # riscv64 From patchwork Fri Feb 28 09:27:25 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Bibo Mao X-Patchwork-Id: 13995967 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 1E32CC282C5 for ; Fri, 28 Feb 2025 09:29:07 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1tnwex-0000u5-Uy; Fri, 28 Feb 2025 04:27:55 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1tnwei-0000Vi-VJ for qemu-devel@nongnu.org; Fri, 28 Feb 2025 04:27:40 -0500 Received: from mail.loongson.cn ([114.242.206.163]) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1tnwee-0001DI-G5 for qemu-devel@nongnu.org; Fri, 28 Feb 2025 04:27:40 -0500 Received: from loongson.cn (unknown [10.2.5.213]) by gateway (Coremail) with SMTP id _____8CxaWqEgcFnbNOFAA--.33226S3; Fri, 28 Feb 2025 17:27:32 +0800 (CST) Received: from localhost.localdomain (unknown [10.2.5.213]) by front1 (Coremail) with SMTP id qMiowMBxLseBgcFnU5YtAA--.40659S4; Fri, 28 Feb 2025 17:27:30 +0800 (CST) From: Bibo Mao To: Fabiano Rosas , Laurent Vivier , "Michael S . Tsirkin" , Igor Mammedov , Ani Sinha , Paolo Bonzini , =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , Gerd Hoffmann Cc: qemu-devel@nongnu.org Subject: [PATCH 2/6] tests/data/uefi-boot-images: Add ISO image for LoongArch system Date: Fri, 28 Feb 2025 17:27:25 +0800 Message-Id: <20250228092729.543097-3-maobibo@loongson.cn> X-Mailer: git-send-email 2.39.3 In-Reply-To: <20250228092729.543097-1-maobibo@loongson.cn> References: <20250228092729.543097-1-maobibo@loongson.cn> MIME-Version: 1.0 X-CM-TRANSID: qMiowMBxLseBgcFnU5YtAA--.40659S4 X-CM-SenderInfo: xpdruxter6z05rqj20fqof0/ X-Coremail-Antispam: 1Uk129KBjDUn29KB7ZKAUJUUUUU529EdanIXcx71UUUUU7KY7 ZEXasCq-sGcSsGvfJ3UbIjqfuFe4nvWSU5nxnvy29KBjDU0xBIdaVrnUUvcSsGvfC2Kfnx nUUI43ZEXa7xR_UUUUUUUUU== Received-SPF: pass client-ip=114.242.206.163; envelope-from=maobibo@loongson.cn; helo=mail.loongson.cn X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Sender: qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org To test ACPI tables, edk2 needs to be booted with a disk image having EFI partition. This image is created using UefiTestToolsPkg. The image is generated with the following command: make -f tests/uefi-test-tools/Makefile Signed-off-by: Bibo Mao --- .../bios-tables-test.loongarch64.iso.qcow2 | Bin 0 -> 12800 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 tests/data/uefi-boot-images/bios-tables-test.loongarch64.iso.qcow2 GIT binary patch literal 12800 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 X-Patchwork-Id: 13995958 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 18E78C282D0 for ; Fri, 28 Feb 2025 09:27:53 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1tnwek-0000Vg-Ot; Fri, 28 Feb 2025 04:27:43 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1tnweg-0000UY-KA for qemu-devel@nongnu.org; Fri, 28 Feb 2025 04:27:38 -0500 Received: from mail.loongson.cn ([114.242.206.163]) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1tnwed-0001DW-HL for qemu-devel@nongnu.org; Fri, 28 Feb 2025 04:27:38 -0500 Received: from loongson.cn (unknown [10.2.5.213]) by gateway (Coremail) with SMTP id _____8AxaeGEgcFnbtOFAA--.54321S3; Fri, 28 Feb 2025 17:27:32 +0800 (CST) Received: from localhost.localdomain (unknown [10.2.5.213]) by front1 (Coremail) with SMTP id qMiowMBxLseBgcFnU5YtAA--.40659S5; Fri, 28 Feb 2025 17:27:32 +0800 (CST) From: Bibo Mao To: Fabiano Rosas , Laurent Vivier , "Michael S . Tsirkin" , Igor Mammedov , Ani Sinha , Paolo Bonzini , =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , Gerd Hoffmann Cc: qemu-devel@nongnu.org Subject: [PATCH 3/6] tests/qtest/bios-tables-test: Add basic testing for LoongArch64 Date: Fri, 28 Feb 2025 17:27:26 +0800 Message-Id: <20250228092729.543097-4-maobibo@loongson.cn> X-Mailer: git-send-email 2.39.3 In-Reply-To: <20250228092729.543097-1-maobibo@loongson.cn> References: <20250228092729.543097-1-maobibo@loongson.cn> MIME-Version: 1.0 X-CM-TRANSID: qMiowMBxLseBgcFnU5YtAA--.40659S5 X-CM-SenderInfo: xpdruxter6z05rqj20fqof0/ X-Coremail-Antispam: 1Uk129KBjDUn29KB7ZKAUJUUUUU529EdanIXcx71UUUUU7KY7 ZEXasCq-sGcSsGvfJ3UbIjqfuFe4nvWSU5nxnvy29KBjDU0xBIdaVrnUUvcSsGvfC2Kfnx nUUI43ZEXa7xR_UUUUUUUUU== Received-SPF: pass client-ip=114.242.206.163; envelope-from=maobibo@loongson.cn; helo=mail.loongson.cn X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Sender: qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Add basic ACPI table test case for LoongArch64. Signed-off-by: Bibo Mao --- tests/qtest/bios-tables-test.c | 62 ++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) diff --git a/tests/qtest/bios-tables-test.c b/tests/qtest/bios-tables-test.c index 0a333ec435..008d7a0497 100644 --- a/tests/qtest/bios-tables-test.c +++ b/tests/qtest/bios-tables-test.c @@ -2420,6 +2420,59 @@ static void test_acpi_aarch64_virt_oem_fields(void) g_free(args); } +#define LOONGARCH64_INIT_TEST_DATA(data) \ + test_data data = { \ + .machine = "virt", \ + .arch = "loongarch64", \ + .tcg_only = true, \ + .uefi_fl1 = "pc-bios/edk2-loongarch64-code.fd", \ + .uefi_fl2 = "pc-bios/edk2-loongarch64-vars.fd", \ + .cd = "tests/data/uefi-boot-images/" \ + "bios-tables-test.loongarch64.iso.qcow2", \ + .ram_start = 0, \ + .scan_len = 128ULL * 1024 * 1024, \ + } + +static void test_acpi_loongarch64_virt(void) +{ + LOONGARCH64_INIT_TEST_DATA(data); + + test_acpi_one("-cpu la464 ", &data); + free_test_data(&data); +} + +static void test_acpi_loongarch64_virt_topology(void) +{ + LOONGARCH64_INIT_TEST_DATA(data); + + data.variant = ".topology"; + test_acpi_one("-cpu la464 -smp sockets=1,cores=4,threads=2", &data); + free_test_data(&data); +} + +static void test_acpi_loongarch64_virt_numamem(void) +{ + LOONGARCH64_INIT_TEST_DATA(data); + + data.variant = ".numamem"; + test_acpi_one(" -cpu la464 -object memory-backend-ram,id=ram0,size=128M" + " -numa node,memdev=ram0", &data); + free_test_data(&data); +} + +static void test_acpi_loongarch64_virt_memhp(void) +{ + LOONGARCH64_INIT_TEST_DATA(data); + + data.variant = ".memhp"; + test_acpi_one(" -cpu la464 -m 128,slots=3,maxmem=1G" + " -object memory-backend-ram,id=ram0,size=64M" + " -object memory-backend-ram,id=ram1,size=64M" + " -numa node,memdev=ram0 -numa node,memdev=ram1" + " -numa dist,src=0,dst=1,val=21", + &data); + free_test_data(&data); +} int main(int argc, char *argv[]) { @@ -2593,6 +2646,15 @@ int main(int argc, char *argv[]) qtest_add_func("acpi/virt/numamem", test_acpi_riscv64_virt_tcg_numamem); } + } else if (strcmp(arch, "loongarch64") == 0) { + if (has_tcg && qtest_has_device("virtio-blk-pci")) { + qtest_add_func("acpi/virt", test_acpi_loongarch64_virt); + qtest_add_func("acpi/virt/topology", + test_acpi_loongarch64_virt_topology); + qtest_add_func("acpi/virt/numamem", + test_acpi_loongarch64_virt_numamem); + qtest_add_func("acpi/virt/memhp", test_acpi_loongarch64_virt_memhp); + } } ret = g_test_run(); boot_sector_cleanup(disk); From patchwork Fri Feb 28 09:27:27 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Bibo Mao X-Patchwork-Id: 13995959 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 7D40BC19776 for ; Fri, 28 Feb 2025 09:28:02 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1tnwet-0000gk-C3; Fri, 28 Feb 2025 04:27:52 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1tnweg-0000Uc-NU for qemu-devel@nongnu.org; Fri, 28 Feb 2025 04:27:38 -0500 Received: from mail.loongson.cn ([114.242.206.163]) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1tnwed-0001Dk-Qi for qemu-devel@nongnu.org; Fri, 28 Feb 2025 04:27:38 -0500 Received: from loongson.cn (unknown [10.2.5.213]) by gateway (Coremail) with SMTP id _____8DxOGqFgcFndNOFAA--.33200S3; Fri, 28 Feb 2025 17:27:33 +0800 (CST) Received: from localhost.localdomain (unknown [10.2.5.213]) by front1 (Coremail) with SMTP id qMiowMBxLseBgcFnU5YtAA--.40659S6; Fri, 28 Feb 2025 17:27:32 +0800 (CST) From: Bibo Mao To: Fabiano Rosas , Laurent Vivier , "Michael S . Tsirkin" , Igor Mammedov , Ani Sinha , Paolo Bonzini , =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , Gerd Hoffmann Cc: qemu-devel@nongnu.org Subject: [PATCH 4/6] tests/acpi: Add empty ACPI data files for LoongArch64 Date: Fri, 28 Feb 2025 17:27:27 +0800 Message-Id: <20250228092729.543097-5-maobibo@loongson.cn> X-Mailer: git-send-email 2.39.3 In-Reply-To: <20250228092729.543097-1-maobibo@loongson.cn> References: <20250228092729.543097-1-maobibo@loongson.cn> MIME-Version: 1.0 X-CM-TRANSID: qMiowMBxLseBgcFnU5YtAA--.40659S6 X-CM-SenderInfo: xpdruxter6z05rqj20fqof0/ X-Coremail-Antispam: 1Uk129KBjDUn29KB7ZKAUJUUUUU529EdanIXcx71UUUUU7KY7 ZEXasCq-sGcSsGvfJ3UbIjqfuFe4nvWSU5nxnvy29KBjDU0xBIdaVrnUUvcSsGvfC2Kfnx nUUI43ZEXa7xR_UUUUUUUUU== Received-SPF: pass client-ip=114.242.206.163; envelope-from=maobibo@loongson.cn; helo=mail.loongson.cn X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Sender: qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Add empty acpi table for LoongArch64 virt machine, it is only empty file and there is no data in these files. Signed-off-by: Bibo Mao --- tests/data/acpi/loongarch64/virt/APIC | 0 tests/data/acpi/loongarch64/virt/DSDT | 0 tests/data/acpi/loongarch64/virt/FACP | 0 tests/data/acpi/loongarch64/virt/MCFG | 0 tests/data/acpi/loongarch64/virt/PPTT | 0 tests/data/acpi/loongarch64/virt/SLIT | 0 tests/data/acpi/loongarch64/virt/SPCR | 0 tests/data/acpi/loongarch64/virt/SRAT | 0 8 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 tests/data/acpi/loongarch64/virt/APIC create mode 100644 tests/data/acpi/loongarch64/virt/DSDT create mode 100644 tests/data/acpi/loongarch64/virt/FACP create mode 100644 tests/data/acpi/loongarch64/virt/MCFG create mode 100644 tests/data/acpi/loongarch64/virt/PPTT create mode 100644 tests/data/acpi/loongarch64/virt/SLIT create mode 100644 tests/data/acpi/loongarch64/virt/SPCR create mode 100644 tests/data/acpi/loongarch64/virt/SRAT diff --git a/tests/data/acpi/loongarch64/virt/APIC b/tests/data/acpi/loongarch64/virt/APIC new file mode 100644 index 0000000000..e69de29bb2 diff --git a/tests/data/acpi/loongarch64/virt/DSDT b/tests/data/acpi/loongarch64/virt/DSDT new file mode 100644 index 0000000000..e69de29bb2 diff --git a/tests/data/acpi/loongarch64/virt/FACP b/tests/data/acpi/loongarch64/virt/FACP new file mode 100644 index 0000000000..e69de29bb2 diff --git a/tests/data/acpi/loongarch64/virt/MCFG b/tests/data/acpi/loongarch64/virt/MCFG new file mode 100644 index 0000000000..e69de29bb2 diff --git a/tests/data/acpi/loongarch64/virt/PPTT b/tests/data/acpi/loongarch64/virt/PPTT new file mode 100644 index 0000000000..e69de29bb2 diff --git a/tests/data/acpi/loongarch64/virt/SLIT b/tests/data/acpi/loongarch64/virt/SLIT new file mode 100644 index 0000000000..e69de29bb2 diff --git a/tests/data/acpi/loongarch64/virt/SPCR b/tests/data/acpi/loongarch64/virt/SPCR new file mode 100644 index 0000000000..e69de29bb2 diff --git a/tests/data/acpi/loongarch64/virt/SRAT b/tests/data/acpi/loongarch64/virt/SRAT new file mode 100644 index 0000000000..e69de29bb2 From patchwork Fri Feb 28 09:27:28 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Bibo Mao X-Patchwork-Id: 13995963 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 9016EC19776 for ; Fri, 28 Feb 2025 09:28:12 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1tnwew-0000q3-Ex; Fri, 28 Feb 2025 04:27:54 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1tnweh-0000V9-Fc for qemu-devel@nongnu.org; Fri, 28 Feb 2025 04:27:39 -0500 Received: from mail.loongson.cn ([114.242.206.163]) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1tnwee-0001Dw-BA for qemu-devel@nongnu.org; Fri, 28 Feb 2025 04:27:39 -0500 Received: from loongson.cn (unknown [10.2.5.213]) by gateway (Coremail) with SMTP id _____8BxXWuGgcFne9OFAA--.33057S3; Fri, 28 Feb 2025 17:27:34 +0800 (CST) Received: from localhost.localdomain (unknown [10.2.5.213]) by front1 (Coremail) with SMTP id qMiowMBxLseBgcFnU5YtAA--.40659S7; Fri, 28 Feb 2025 17:27:33 +0800 (CST) From: Bibo Mao To: Fabiano Rosas , Laurent Vivier , "Michael S . Tsirkin" , Igor Mammedov , Ani Sinha , Paolo Bonzini , =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , Gerd Hoffmann Cc: qemu-devel@nongnu.org Subject: [PATCH 5/6] tests/acpi: Fill acpi table data for LoongArch Date: Fri, 28 Feb 2025 17:27:28 +0800 Message-Id: <20250228092729.543097-6-maobibo@loongson.cn> X-Mailer: git-send-email 2.39.3 In-Reply-To: <20250228092729.543097-1-maobibo@loongson.cn> References: <20250228092729.543097-1-maobibo@loongson.cn> MIME-Version: 1.0 X-CM-TRANSID: qMiowMBxLseBgcFnU5YtAA--.40659S7 X-CM-SenderInfo: xpdruxter6z05rqj20fqof0/ X-Coremail-Antispam: 1Uk129KBjDUn29KB7ZKAUJUUUUU529EdanIXcx71UUUUU7KY7 ZEXasCq-sGcSsGvfJ3UbIjqfuFe4nvWSU5nxnvy29KBjDU0xBIdaVrnUUvcSsGvfC2Kfnx nUUI43ZEXa7xR_UUUUUUUUU== Received-SPF: pass client-ip=114.242.206.163; envelope-from=maobibo@loongson.cn; helo=mail.loongson.cn X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Sender: qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org The acpi table data is filled for LoongArch virt machine with the following command: TEST_ACPI_REBUILD_AML=y QTEST_QEMU_BINARY=./qemu-system-loongarch64 tests/qtest/bios-tables-test Signed-off-by: Bibo Mao --- tests/data/acpi/loongarch64/virt/APIC | Bin 0 -> 108 bytes tests/data/acpi/loongarch64/virt/APIC.topology | Bin 0 -> 213 bytes tests/data/acpi/loongarch64/virt/DSDT | Bin 0 -> 3614 bytes tests/data/acpi/loongarch64/virt/DSDT.memhp | Bin 0 -> 4951 bytes tests/data/acpi/loongarch64/virt/FACP | Bin 0 -> 268 bytes tests/data/acpi/loongarch64/virt/MCFG | Bin 0 -> 60 bytes tests/data/acpi/loongarch64/virt/PPTT | Bin 0 -> 76 bytes tests/data/acpi/loongarch64/virt/PPTT.topology | Bin 0 -> 296 bytes tests/data/acpi/loongarch64/virt/SLIT.memhp | Bin 0 -> 48 bytes tests/data/acpi/loongarch64/virt/SPCR | Bin 0 -> 80 bytes tests/data/acpi/loongarch64/virt/SRAT | Bin 0 -> 104 bytes tests/data/acpi/loongarch64/virt/SRAT.memhp | Bin 0 -> 184 bytes tests/data/acpi/loongarch64/virt/SRAT.topology | Bin 0 -> 216 bytes 13 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 tests/data/acpi/loongarch64/virt/APIC.topology create mode 100644 tests/data/acpi/loongarch64/virt/DSDT.memhp create mode 100644 tests/data/acpi/loongarch64/virt/PPTT.topology create mode 100644 tests/data/acpi/loongarch64/virt/SLIT.memhp create mode 100644 tests/data/acpi/loongarch64/virt/SRAT.memhp create mode 100644 tests/data/acpi/loongarch64/virt/SRAT.topology GIT binary patch literal 216 zcmWFzatyh_z`($`+R5M9BUr&HBEVSz2pEB4AU22wVK@-L;4`AhGokUB(fBNAd{#6* V8ycS-na`*JcL|Ka0b?Mm0|55#2mt^9 literal 0 HcmV?d00001 diff --git a/tests/data/acpi/loongarch64/virt/APIC b/tests/data/acpi/loongarch64/virt/APIC index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..3477789f422cad54f16734b3ec9ad1ff5135165d 100644 GIT binary patch literal 108 zcmZ<^@N~{$U|?YU>g4b25v<@85#X!<1dKp25F12;0Eiakhw;E%5ne`ShX4P;(hQ=) ZK)Db4AdUkN9{^%8L6C9*AO@2T3;;5a3;_TD literal 0 HcmV?d00001 diff --git a/tests/data/acpi/loongarch64/virt/APIC.topology b/tests/data/acpi/loongarch64/virt/APIC.topology new file mode 100644 index 0000000000000000000000000000000000000000..e14bbf758464b146665bb0e46d193fe2b57b5db6 GIT binary patch literal 213 zcmXwvxeb6Y5CqS>5dw=RrUP04oInH;2^CN$P0$A&m|b)}X?!!br+sygh?r~M+;a5u zxw{@?a7X9naN9CeNOl0P5t8WV7)mq~DA7!zL^FdD%^XUYO<`j39)@XaT)hKz1UKj` Ke^uZ=NBIDAN(})3 literal 0 HcmV?d00001 diff --git a/tests/data/acpi/loongarch64/virt/DSDT b/tests/data/acpi/loongarch64/virt/DSDT index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..6a619874ff25a5eacd68d0dd51e8314df3a7aad3 100644 GIT binary patch literal 3614 zcmb`K&u<$=6vt=nb!@MHWbHUVoH((2;(&_QwIVbE^t1M!@ zYt1@Z+pcP8J8tGBWqmc$9ODd{x4!-{?%CSm{@Xb6sy*E?4~kXRqF+MW&PKwV)mo6r-(p`d3Y z0fI3u2C zU>cF0LGq9)=M>|_(pEU9I47ja8D*SN#u??DkSb@4amE;DjB`S&oN>k(XPj})38``# zjMHG82IquSITMUC!8j9~6H?_&GR`F9Oma?0l{3XSQ;ajkIU!X}?77N{N;A$h=Y&)_ zry1uo4C9>PoRBJK zj&bG~XO441s+_ZobCz+=a!yEN%ON?`gb3&?|1;$xmoCVGasd6qe&Sl2A%sC-d z&K1VF!Z=qrC#1@WT37xzd%H}LaTYlzq~y#cdv>iV&hSqpO4w9Ut!zb%H@-*-6ufkN zir=yL9IGRVeM=t02k6(tf_NwdueiN&G{fPL9Mxlu1PX2Un&XI=z0+xl+|kT|6RV8b3SuE-lCDCgrn(++}Z-{9o<-Pj-6{@4qF^GGR@lMs!cwdZ*zkMUIXAT25ufu>LbYC7K7!&ok632lhOg zpYBO5di^>2?Ad74d$J0y+D;SY0~Jg7=1Jj#A72)hVQoXY9ydCurSRO+rlEH~OOUi1 zZlhJoE%zF)?Zl5r+!&bsJ2wofQSLgsotkmnJ;~F_MagYjw!9b8DX+HzxYkx@8+oky u*Cb=cNZ-Xiiwy9#2#pBH#jk6*i~pf^;eywMTuk#iV!ErnY*aT;s)#2;qXaGh literal 0 HcmV?d00001 diff --git a/tests/data/acpi/loongarch64/virt/DSDT.memhp b/tests/data/acpi/loongarch64/virt/DSDT.memhp new file mode 100644 index 0000000000000000000000000000000000000000..d7e2ff7031f5fd853a3a49e52f865f8d4ce49e2b GIT binary patch literal 4951 zcmcJT%WoT16vpq^PGXN8$9AT9HEqm8v??mtaa%wtQtYu)r=3ZR$88F(WJ@6>X-aF- zhX@rS&7wfWrnQQM*tp=o0wJ{$D|X$1V3D$5!yd82d}kicJ!zCp=}4Km-@WIYIlnt+ zuJ0so)v&JW-xZP-DyIT%BH=U5hV!MM%j(uOUv}$|o|u z_@Eloe(n7B!V1a zk0cAvmSlBfCSaseQYq@G>24{OP=rx6jIvUcl6xa6Ox~yU)~vFnxS^zq>4rkZ$f4fZ zC6v?G4RxBbk{)a~6g^luR(Y3LP9KjY&Hr{R%)cDV+9j6L*Nv5Hmh>5Ewz8==>6LX~ z<7_GeWfe~0oXgF2=h3Q^;}hz5N$6rmEQ+K^;V+NYO|dK%a1|89ey2+1%Aj#gT~CAq z;Z8@;vk^{PK|3uH5$accG(Dd1Lu5pvKM?73uo5_St|BiOMx8O+52l_ZPsF!veYPiT zT}7UrsZZFRFtt4)$rIVwwtm~w%fK(l(=+uuo-nmNA<5IbOThN@G6>k7o@v1G^pb~^ zIeQpqkL~H1_Bfti@{lrTFXKdMOPsx&6H?~vW1M}AvyXE^%A7&Q8DyM6&Iu`Vh8Smv zafUc2q|B)@PL*-0oD)*!3^UF!;|z07NSQOjI3tWR!Z{&j&VI((&p7)zC#1|7Wt>sQ z8ReXiGUou}9AKOSoD)*!j4{p_!{?%sIw5#~9}r=Y*6w_cPA@jB`Kdgp@hQ8Rt0T9Os;n zGUoxtd4O>q;GB>$=RwAKkZ~U5oRBgn_PSEtPB6|1&I##oYLS|r%ZfHuB9X+8Dt0Tg zJ?eX3^b2fw>G%wP>*8}%M+CoH&e3^@>y#J~kA&bmZo40+PNzeT@-amM8*S@ssU(7W zrECaoI#ipp^uXqd(DU=@Rus``FrM{iSeng=dWiUz5UC@%@s8OgGpS2xMmt8 zC=N9;6zUe8)CoGbV)vTM%BL7f+t%sU(7mQ-=XA$tutCPu-(GnTb^7Th>Gq0t6dwa- zp!I^2&Eq$I{?j`CiFtSUFLU%K-E4)Lmqa`6R}?yl>V_F87c6O$qvQA5naYfsdTM@> zG!K}cLv)o6{N~a8U|Sfx@EU#goGRpN&Mr8smu9eipv@A#dHONn#&H!Xd(6+^d5TbDbf z`EpKOuWrotIH|xSzr7*PrcSt-n2R4?U0q8qUA^A8eB*=U>f*JlH&z!Gues^P)#x4k z1P720Rt$n$FP6-*h)|C@Qr(y`y7Beh;^${fGx`4F&1E~LnV&7I{_5=`+ll8Xp5H9z zj3iD)oD6CiXqC>_lGWRXci3jdlxh~Nnqtn(T8ddV&naf%bWN$=PVTVun>2CeT;Uu} zmY&oGYgQ#I@boDU(H3nrTvbd%KO?kkFHN8{))4jTOElK$e0TDGoje+K3fLNKI(M#2 zzgt%tb{Y?cT3XXdg?d##x{=swU8z?OQINKx9W~2VMUlcbzF87>z;M&%X{ZC9bzRGj zn0S*zUJ9OV&@7)g7Way>`#MwM(eW>;k`71NMQZCcu}O|<6qy@NGl6E&X})3d zy1heY_PlF5hGwxrkB6M7VNf76j3PNu!=NCm)J+ZYC1DSfcT2lZeKfvGTCqFhcBgW^ z+e0mb#*9|JuSwkk$eBs{n7|4qwpTDhB~0S8@iLRDitsfsp&5m*+Z;kdwFcdph8q-| z1{;(o4Y^N<+`7#Z$F!GGf2OkY0W_#8w;$7C6jmkhl+iL3UE>l}ofA@f5jC3fJ!NQ@ zu495#sMjpfhbgTPsgLnNVZTt3?BmF~Hb4uzXj4(pI5d@Vn`+9{$QBxBTgS01SNxP6 z$))8>@IVH1zm(nM-VPtH?(OLRG5GJy^SvEDaNXO{0{i@KryVx&BKlftb4lExSzV^4 zLe2DYE8JYd5{dTYa&=>rmdfp=OHb*@3`t@gPfr`(uYxgKp2Gru+#Pd%9Ng6rRfuhd lP-y8V7xy0m+{OJ5*R~7x7vvI)T|i9hcrDQvQ1Oi?{sTM8gFOHM literal 0 HcmV?d00001 diff --git a/tests/data/acpi/loongarch64/virt/FACP b/tests/data/acpi/loongarch64/virt/FACP index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..04d8d4c26fa2be24af40cd7a72959ec6b12790e5 100644 GIT binary patch literal 268 zcmZ>BbPnKQWME+Ra`Jcf2v%^42yj*a0-z8Bhz+8t3Rnaf7&sUh B2LS*8 literal 0 HcmV?d00001 diff --git a/tests/data/acpi/loongarch64/virt/PPTT.topology b/tests/data/acpi/loongarch64/virt/PPTT.topology new file mode 100644 index 0000000000000000000000000000000000000000..4017e2927c15c08c7e1a7e4d7eb10f416b63d69e GIT binary patch literal 296 zcmWFt2no?(WME**cJg=j2v%^42yj*a0-z8Bhz+6{L>L&rG>8oYKrs+dflv?h5 zS>O0RR91 literal 0 HcmV?d00001 diff --git a/tests/data/acpi/loongarch64/virt/SPCR b/tests/data/acpi/loongarch64/virt/SPCR index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..3cc9bbcfb8051e632592d9db0fe3dba0af53ed8d 100644 GIT binary patch literal 80 zcmWFza1IJ!U|?W6=;ZJ05v<@85#X!<1dKp25F12;fdT{L1I7pP5RMa&VrKx#G5-ew Ih!}(f071qL0RR91 literal 0 HcmV?d00001 diff --git a/tests/data/acpi/loongarch64/virt/SRAT b/tests/data/acpi/loongarch64/virt/SRAT index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..ff234ce45cbdd32f57fc0668aba135992e5ca887 100644 GIT binary patch literal 104 zcmWFzatz5}U|?We=j89~5v<@85#X!<1dKp25F12;FdPV=@)X$p`@e literal 0 HcmV?d00001 diff --git a/tests/data/acpi/loongarch64/virt/SRAT.topology b/tests/data/acpi/loongarch64/virt/SRAT.topology new file mode 100644 index 0000000000000000000000000000000000000000..75e0703ae0d3348919e2b583d1b4f4b8bb3ef65d From patchwork Fri Feb 28 09:27:29 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Bibo Mao X-Patchwork-Id: 13995962 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 16B2EC19776 for ; Fri, 28 Feb 2025 09:28:09 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1tnwet-0000gj-C0; Fri, 28 Feb 2025 04:27:52 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1tnwei-0000VW-2y for qemu-devel@nongnu.org; Fri, 28 Feb 2025 04:27:40 -0500 Received: from mail.loongson.cn ([114.242.206.163]) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1tnwef-0001Dz-Nh for qemu-devel@nongnu.org; Fri, 28 Feb 2025 04:27:39 -0500 Received: from loongson.cn (unknown [10.2.5.213]) by gateway (Coremail) with SMTP id _____8AxQK2GgcFnf9OFAA--.15876S3; Fri, 28 Feb 2025 17:27:34 +0800 (CST) Received: from localhost.localdomain (unknown [10.2.5.213]) by front1 (Coremail) with SMTP id qMiowMBxLseBgcFnU5YtAA--.40659S8; Fri, 28 Feb 2025 17:27:34 +0800 (CST) From: Bibo Mao To: Fabiano Rosas , Laurent Vivier , "Michael S . Tsirkin" , Igor Mammedov , Ani Sinha , Paolo Bonzini , =?utf-8?q?Philippe_Mathieu-Daud=C3=A9?= , Gerd Hoffmann Cc: qemu-devel@nongnu.org Subject: [PATCH 6/6] tests/qtest: Enable bios-tables-test for LoongArch Date: Fri, 28 Feb 2025 17:27:29 +0800 Message-Id: <20250228092729.543097-7-maobibo@loongson.cn> X-Mailer: git-send-email 2.39.3 In-Reply-To: <20250228092729.543097-1-maobibo@loongson.cn> References: <20250228092729.543097-1-maobibo@loongson.cn> MIME-Version: 1.0 X-CM-TRANSID: qMiowMBxLseBgcFnU5YtAA--.40659S8 X-CM-SenderInfo: xpdruxter6z05rqj20fqof0/ X-Coremail-Antispam: 1Uk129KBjDUn29KB7ZKAUJUUUUU529EdanIXcx71UUUUU7KY7 ZEXasCq-sGcSsGvfJ3UbIjqfuFe4nvWSU5nxnvy29KBjDU0xBIdaVrnUUvcSsGvfC2Kfnx nUUI43ZEXa7xR_UUUUUUUUU== Received-SPF: pass client-ip=114.242.206.163; envelope-from=maobibo@loongson.cn; helo=mail.loongson.cn X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 5.0 requ) BAYES_00=-1.9, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Sender: qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Enable bios-tables-test for LoongArch virt machine, it passes to run with command "make check-qtest-loongarch64". Signed-off-by: Bibo Mao Reviewed-by: Fabiano Rosas --- tests/qtest/meson.build | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tests/qtest/meson.build b/tests/qtest/meson.build index 8a6243382a..8628eebfbc 100644 --- a/tests/qtest/meson.build +++ b/tests/qtest/meson.build @@ -149,7 +149,8 @@ qtests_hppa = \ qtests_loongarch64 = qtests_filter + \ (config_all_devices.has_key('CONFIG_LOONGARCH_VIRT') ? ['numa-test'] : []) + \ - ['boot-serial-test'] + ['boot-serial-test'] + \ + (unpack_edk2_blobs ? ['bios-tables-test'] : []) qtests_m68k = ['boot-serial-test'] + \ qtests_filter