From nobody Sat May 18 21:00:21 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail(p=none dis=none) header.from=intel.com ARC-Seal: i=1; a=rsa-sha256; t=1613026385; cv=none; d=zohomail.com; s=zohoarc; b=bGr13MNZd44NP2G75jvZgWWE6x98RmIek7+RTFQ9CpWXCaKmiILsMZv/riMc/nqNTkLm6iaRv7rzrCgK6uhX/3LY9s5cEYcPl5KaBWFMQIV/p4pAR93UmmdG+9aQxz9TIibGN/B+Ssfl/yirLiSkvzANhhgq1ocnHzMTowvdoIc= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1613026385; h=Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:Message-ID:References:Sender:Subject:To; bh=kmx+fQpV5ALWdhOlwhm0u4x2AVDIRrqOxHN9KKJkuoE=; b=bptIMWpciGbp24VT7yfpYzy/sYtnD32Z7lGs+DxAanLZMgRG1FEbsID1dAdjYCTtPqFBG5bmOPQ+xIQzBLu+aFpS1NabUuqkxihKLYToVUr9n68UcC3rLo40Rdp0VdjsKOKwSv9ftBeKSytLs5ZCnBeRaZ++qhJqRMdOIBRxwrw= ARC-Authentication-Results: i=1; mx.zohomail.com; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail header.from= (p=none dis=none) header.from= Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1613026384628667.1172184697159; Wed, 10 Feb 2021 22:53:04 -0800 (PST) Received: from localhost ([::1]:52554 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lA5qZ-0003rc-Bs for importer@patchew.org; Thu, 11 Feb 2021 01:53:03 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:46464) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lA5mF-000217-VI for qemu-devel@nongnu.org; Thu, 11 Feb 2021 01:48:36 -0500 Received: from mga11.intel.com ([192.55.52.93]:48349) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lA5mC-00085A-7I for qemu-devel@nongnu.org; Thu, 11 Feb 2021 01:48:35 -0500 Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Feb 2021 22:48:23 -0800 Received: from ls.sc.intel.com (HELO localhost) ([143.183.96.54]) by fmsmga005-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Feb 2021 22:48:23 -0800 IronPort-SDR: 9zCGY9UzZ9ogST4IfBWzkDEGphJFcrlUqPgGVQ+rdPUgPhZ0vcbp+CF++pvXJTLFzwESUhEVHk 9aqVOhIebBWQ== X-IronPort-AV: E=McAfee;i="6000,8403,9891"; a="178692958" X-IronPort-AV: E=Sophos;i="5.81,169,1610438400"; d="scan'208";a="178692958" IronPort-SDR: wAbUJDX8AMYvZsPZ9ETVC7QwTYYA2r4C0yWAAJ9hXTK7x5TrFke+ss0MSksbtlHUrJX9gkujb0 ug7tcskIqSuQ== X-IronPort-AV: E=Sophos;i="5.81,169,1610438400"; d="scan'208";a="588716249" From: Isaku Yamahata To: qemu-devel@nongnu.org, imammedo@redhat.com, mst@redhat.com, marcel.apfelbaum@gmail.com Subject: [PATCH v3 01/10] checkpatch: don't emit warning on newly created acpi data files Date: Wed, 10 Feb 2021 22:46:37 -0800 Message-Id: <6b90a62af91fb54e2db207490f3a6948bfe691ee.1613025709.git.isaku.yamahata@intel.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: References: In-Reply-To: References: Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=192.55.52.93; envelope-from=isaku.yamahata@intel.com; helo=mga11.intel.com X-Spam_score_int: -68 X-Spam_score: -6.9 X-Spam_bar: ------ X-Spam_report: (-6.9 / 5.0 requ) BAYES_00=-1.9, RCVD_IN_DNSWL_HI=-5, 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.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: isaku.yamahata@intel.com, isaku.yamahata@gmail.com Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Newly created acpi data files(tests/data/acpi/) cause false positive warning. If file names are acpi expected file, don't emit warning. Fixes: e625ba2a41 ("checkpatch: fix acpi check with multiple file name") Signed-off-by: Isaku Yamahata --- scripts/checkpatch.pl | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/scripts/checkpatch.pl b/scripts/checkpatch.pl index e47ad878d8..40c9cc7def 100755 --- a/scripts/checkpatch.pl +++ b/scripts/checkpatch.pl @@ -1530,7 +1530,9 @@ sub process { ($line =3D~ /^(?:new|deleted) file mode\s*\d+\s*$/ || $line =3D~ /^rename (?:from|to) [\w\/\.\-]+\s*$/ || ($line =3D~ /\{\s*([\w\/\.\-]*)\s*\=3D\>\s*([\w\/\.\-]*)\s*\}/ && - (defined($1) || defined($2))))) { + (defined($1) || defined($2)))) && + !(($realfile ne '') && + ($realfile eq $acpi_testexpected))) { $reported_maintainer_file =3D 1; WARN("added, moved or deleted file(s), does MAINTAINERS need updating?\= n" . $herecurr); } --=20 2.17.1 From nobody Sat May 18 21:00:21 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail(p=none dis=none) header.from=intel.com ARC-Seal: i=1; a=rsa-sha256; t=1613026469; cv=none; d=zohomail.com; s=zohoarc; b=chKamj4cSCP6R4IvvE0+UAtSgnhZiwHQWPFNIfJR9E8A/s/ecgwgQ0J3bBtDtHi9Cwx6rrgCPh5ARngaO1dJaiKnswGxQtfJ6vbo6aguYxieLOy/e3J2jYjRHNx5rfROUF0YsYkS9KfAhcqROjTsdVWSk0SOzWSkQvJHHHpyiww= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1613026469; h=Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:Message-ID:References:Sender:Subject:To; bh=zkgyB3AHVoDD3M5u9cVsOc8gqjVW0DsjgRqC4Rhy8Fg=; b=Lc7fZR8mbYq6Fvdjpv8A0WTJetKY3HSoOpbD3nYhWBgyz+zOhOfw9JQ7HkLK40nyGrtkpjqL4xfgyLRW6Gz+Af8wr6ibIZMXf1qK31+8+eUTFZKOnVmEuoXkw/QZabiNL3yj/WBBVGO0kxClPpdXiOvO1vNxHs39c1WllVvYo8g= ARC-Authentication-Results: i=1; mx.zohomail.com; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail header.from= (p=none dis=none) header.from= Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1613026468995481.368279796244; Wed, 10 Feb 2021 22:54:28 -0800 (PST) Received: from localhost ([::1]:55684 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lA5rt-0005Dn-UX for importer@patchew.org; Thu, 11 Feb 2021 01:54:25 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:46492) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lA5mH-00021a-T7 for qemu-devel@nongnu.org; Thu, 11 Feb 2021 01:48:37 -0500 Received: from mga11.intel.com ([192.55.52.93]:48349) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lA5mG-00085A-2H for qemu-devel@nongnu.org; Thu, 11 Feb 2021 01:48:37 -0500 Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Feb 2021 22:48:23 -0800 Received: from ls.sc.intel.com (HELO localhost) ([143.183.96.54]) by fmsmga005-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Feb 2021 22:48:23 -0800 IronPort-SDR: aGIIugPCfr0JMxQ995vkRz9CfXm3xhRffbJnmT7NTx4gQin7Mpf1D4bHyUOMmP3lPwnDaV3SaR pU1pYrnuWL3Q== X-IronPort-AV: E=McAfee;i="6000,8403,9891"; a="178692959" X-IronPort-AV: E=Sophos;i="5.81,169,1610438400"; d="scan'208";a="178692959" IronPort-SDR: P+gNOopfTpSexEsc7it5klt8g4bhF1nQa2CU87WFkqCBJYmoqJKKO386xOIjyRExXDG4Wly9Xy N/d1P9Mc+OoQ== X-IronPort-AV: E=Sophos;i="5.81,169,1610438400"; d="scan'208";a="588716253" From: Isaku Yamahata To: qemu-devel@nongnu.org, imammedo@redhat.com, mst@redhat.com, marcel.apfelbaum@gmail.com Subject: [PATCH v3 02/10] qtest: update tests/qtest/bios-tables-test-allowed-diff.h Date: Wed, 10 Feb 2021 22:46:38 -0800 Message-Id: <4124c2236030647ddff3fee10cdb8ed5f91a7d3e.1613025709.git.isaku.yamahata@intel.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: References: In-Reply-To: References: Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=192.55.52.93; envelope-from=isaku.yamahata@intel.com; helo=mga11.intel.com X-Spam_score_int: -68 X-Spam_score: -6.9 X-Spam_bar: ------ X-Spam_report: (-6.9 / 5.0 requ) BAYES_00=-1.9, RCVD_IN_DNSWL_HI=-5, 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.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: isaku.yamahata@intel.com, isaku.yamahata@gmail.com Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" The following tests will modify acpi tables. prepare qtests to allow acpi table change. add new tables for new tests. - tests/data/acpi/q35/DSDT.nosmm - tests/data/acpi/q35/FACP.nosmm - tests/data/acpi/q35/DSDT.nohpet Acked-by: Igor Mammedov Signed-off-by: Isaku Yamahata --- tests/data/acpi/q35/DSDT.nohpet | 0 tests/data/acpi/q35/DSDT.nosmm | 0 tests/data/acpi/q35/FACP.nosmm | 0 tests/qtest/bios-tables-test-allowed-diff.h | 13 +++++++++++++ 4 files changed, 13 insertions(+) create mode 100644 tests/data/acpi/q35/DSDT.nohpet create mode 100644 tests/data/acpi/q35/DSDT.nosmm create mode 100644 tests/data/acpi/q35/FACP.nosmm diff --git a/tests/data/acpi/q35/DSDT.nohpet b/tests/data/acpi/q35/DSDT.noh= pet new file mode 100644 index 0000000000..e69de29bb2 diff --git a/tests/data/acpi/q35/DSDT.nosmm b/tests/data/acpi/q35/DSDT.nosmm new file mode 100644 index 0000000000..e69de29bb2 diff --git a/tests/data/acpi/q35/FACP.nosmm b/tests/data/acpi/q35/FACP.nosmm new file mode 100644 index 0000000000..e69de29bb2 diff --git a/tests/qtest/bios-tables-test-allowed-diff.h b/tests/qtest/bios= -tables-test-allowed-diff.h index dfb8523c8b..b79ac495c2 100644 --- a/tests/qtest/bios-tables-test-allowed-diff.h +++ b/tests/qtest/bios-tables-test-allowed-diff.h @@ -1 +1,14 @@ /* List of comma-separated changed AML files to ignore */ +"tests/data/acpi/q35/DSDT", +"tests/data/acpi/q35/DSDT.tis", +"tests/data/acpi/q35/DSDT.bridge", +"tests/data/acpi/q35/DSDT.ipmibt", +"tests/data/acpi/q35/DSDT.cphp", +"tests/data/acpi/q35/DSDT.memhp", +"tests/data/acpi/q35/DSDT.numamem", +"tests/data/acpi/q35/DSDT.dimmpxm", +"tests/data/acpi/q35/DSDT.acpihmat", +"tests/data/acpi/q35/DSDT.mmio64", +"tests/data/acpi/q35/DSDT.nosmm", +"tests/data/acpi/q35/FACP.nosmm", +"tests/data/acpi/q35/DSDT.nohpet", --=20 2.17.1 From nobody Sat May 18 21:00:21 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail(p=none dis=none) header.from=intel.com ARC-Seal: i=1; a=rsa-sha256; t=1613026669; cv=none; d=zohomail.com; s=zohoarc; b=LUzUqnCh51mEbgIKWnXz7s+baXwqZiFoEsqc6IqKun5LzUykuexoTcUj3v67Qxf0JxNLFy4dvh/PcmSMX68OwD9xHfRy8yhrnKkS9skzICNvfN/jHaVy+vWUBQip12gOVpqFV+xauFPsJQo6KUTO8KYWxSlCBs6fOT5clU56F6I= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1613026669; h=Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:Message-ID:References:Sender:Subject:To; bh=WwETIa1fwcQEZjH3cMkwFqYCfB26Ktr66yKhvARMCLA=; b=T6iNMXDI0vUFR0vLvjsIeXdJ8kAFa+FFLyx4KJOAgYSq6Wy6zGNsXJEbMDpceQV5SFp10jr8cZ/LaZ+tZJ/HB9UrDJBcr+PIxxjbsLVAr+ONBT9IAi5XQ38axea71/OnO0jBo3hDRq3QtVTzLQ7UABXQ6N68LReOg7w7O6o2bQk= ARC-Authentication-Results: i=1; mx.zohomail.com; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail header.from= (p=none dis=none) header.from= Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 161302666907913.110186870739085; Wed, 10 Feb 2021 22:57:49 -0800 (PST) Received: from localhost ([::1]:60852 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lA5vA-0007oX-4B for importer@patchew.org; Thu, 11 Feb 2021 01:57:48 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:46504) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lA5mJ-000240-0b for qemu-devel@nongnu.org; Thu, 11 Feb 2021 01:48:39 -0500 Received: from mga11.intel.com ([192.55.52.93]:48357) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lA5mG-0008Bv-Vs for qemu-devel@nongnu.org; Thu, 11 Feb 2021 01:48:38 -0500 Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Feb 2021 22:48:23 -0800 Received: from ls.sc.intel.com (HELO localhost) ([143.183.96.54]) by fmsmga005-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Feb 2021 22:48:23 -0800 IronPort-SDR: VylLTw0kpiO2XhKW1Y1003Cc8IGl2vZCWvjd8iPz1POf7ed1id77EZvD6n3nyuQfksb3xCTBSN FPw7OlTjVxUw== X-IronPort-AV: E=McAfee;i="6000,8403,9891"; a="178692960" X-IronPort-AV: E=Sophos;i="5.81,169,1610438400"; d="scan'208";a="178692960" IronPort-SDR: GhfGEZFAh+zUvNKPpn1REr1uk8jcXU9sqzBra8ol66U/nxCb3w5OVNfwhfc9ml8FPxv6ug0oSs c/9G3OSFPTjw== X-IronPort-AV: E=Sophos;i="5.81,169,1610438400"; d="scan'208";a="588716258" From: Isaku Yamahata To: qemu-devel@nongnu.org, imammedo@redhat.com, mst@redhat.com, marcel.apfelbaum@gmail.com Subject: [PATCH v3 03/10] i386: add properoty, x-smm-compat-5, to keep compatibility of SMM Date: Wed, 10 Feb 2021 22:46:39 -0800 Message-Id: <7b74891766ad1caccd83c28ecea0d5d4293b3860.1613025709.git.isaku.yamahata@intel.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: References: In-Reply-To: References: Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=192.55.52.93; envelope-from=isaku.yamahata@intel.com; helo=mga11.intel.com X-Spam_score_int: -68 X-Spam_score: -6.9 X-Spam_bar: ------ X-Spam_report: (-6.9 / 5.0 requ) BAYES_00=-1.9, RCVD_IN_DNSWL_HI=-5, 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.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: isaku.yamahata@intel.com, isaku.yamahata@gmail.com Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" The following patch will introduce incompatible behavior of SMM. Introduce a property to keep the old behavior for compatibility. To enable smm compat, use "-machine x-smm-compat-5=3Don" Signed-off-by: Isaku Yamahata --- hw/i386/pc_piix.c | 10 ++++++---- hw/i386/pc_q35.c | 1 + hw/i386/x86.c | 18 ++++++++++++++++++ include/hw/i386/x86.h | 2 ++ 4 files changed, 27 insertions(+), 4 deletions(-) diff --git a/hw/i386/pc_piix.c b/hw/i386/pc_piix.c index 6188c3e97e..87269e170e 100644 --- a/hw/i386/pc_piix.c +++ b/hw/i386/pc_piix.c @@ -441,6 +441,7 @@ DEFINE_I440FX_MACHINE(v6_0, "pc-i440fx-6.0", NULL, static void pc_i440fx_5_2_machine_options(MachineClass *m) { pc_i440fx_6_0_machine_options(m); + m->default_machine_opts =3D "firmware=3Dbios-256k.bin,x-smm-compat-5= =3Don"; m->alias =3D NULL; m->is_default =3D false; compat_props_add(m->compat_props, hw_compat_5_2, hw_compat_5_2_len); @@ -664,7 +665,8 @@ static void pc_i440fx_2_2_machine_options(MachineClass = *m) =20 pc_i440fx_2_3_machine_options(m); m->hw_version =3D "2.2.0"; - m->default_machine_opts =3D "firmware=3Dbios-256k.bin,suppress-vmdesc= =3Don"; + m->default_machine_opts =3D "firmware=3Dbios-256k.bin,suppress-vmdesc= =3Don" + ",x-smm-compat-5=3Don"; compat_props_add(m->compat_props, hw_compat_2_2, hw_compat_2_2_len); compat_props_add(m->compat_props, pc_compat_2_2, pc_compat_2_2_len); pcmc->rsdp_in_ram =3D false; @@ -727,7 +729,7 @@ static void pc_i440fx_1_7_machine_options(MachineClass = *m) =20 pc_i440fx_2_0_machine_options(m); m->hw_version =3D "1.7.0"; - m->default_machine_opts =3D NULL; + m->default_machine_opts =3D "x-smm-compat-5=3Don"; m->option_rom_has_mr =3D true; compat_props_add(m->compat_props, pc_compat_1_7, pc_compat_1_7_len); pcmc->smbios_defaults =3D false; @@ -999,7 +1001,7 @@ static void xenfv_4_2_machine_options(MachineClass *m) pc_i440fx_4_2_machine_options(m); m->desc =3D "Xen Fully-virtualized PC"; m->max_cpus =3D HVM_MAX_VCPUS; - m->default_machine_opts =3D "accel=3Dxen,suppress-vmdesc=3Don"; + m->default_machine_opts =3D "accel=3Dxen,suppress-vmdesc=3Don,x-smm-co= mpat-5=3Don"; } =20 DEFINE_PC_MACHINE(xenfv_4_2, "xenfv-4.2", pc_xen_hvm_init, @@ -1011,7 +1013,7 @@ static void xenfv_3_1_machine_options(MachineClass *m) m->desc =3D "Xen Fully-virtualized PC"; m->alias =3D "xenfv"; m->max_cpus =3D HVM_MAX_VCPUS; - m->default_machine_opts =3D "accel=3Dxen,suppress-vmdesc=3Don"; + m->default_machine_opts =3D "accel=3Dxen,suppress-vmdesc=3Don,x-smm-co= mpat-5=3Don"; } =20 DEFINE_PC_MACHINE(xenfv, "xenfv-3.1", pc_xen_hvm_init, diff --git a/hw/i386/pc_q35.c b/hw/i386/pc_q35.c index 0a212443aa..14974b7255 100644 --- a/hw/i386/pc_q35.c +++ b/hw/i386/pc_q35.c @@ -358,6 +358,7 @@ DEFINE_Q35_MACHINE(v6_0, "pc-q35-6.0", NULL, static void pc_q35_5_2_machine_options(MachineClass *m) { pc_q35_6_0_machine_options(m); + m->default_machine_opts =3D "firmware=3Dbios-256k.bin,x-smm-compat-5= =3Don"; m->alias =3D NULL; compat_props_add(m->compat_props, hw_compat_5_2, hw_compat_5_2_len); compat_props_add(m->compat_props, pc_compat_5_2, pc_compat_5_2_len); diff --git a/hw/i386/x86.c b/hw/i386/x86.c index 6329f90ef9..00eb2253d3 100644 --- a/hw/i386/x86.c +++ b/hw/i386/x86.c @@ -1174,6 +1174,18 @@ static void x86_machine_set_smm(Object *obj, Visitor= *v, const char *name, visit_type_OnOffAuto(v, name, &x86ms->smm, errp); } =20 +static bool x86_machine_get_smm_compat_5(Object *obj, Error **errp) +{ + X86MachineState *x86ms =3D X86_MACHINE(obj); + return x86ms->smm_compat_5; +} + +static void x86_machine_set_smm_compat_5(Object *obj, bool value, Error **= errp) +{ + X86MachineState *x86ms =3D X86_MACHINE(obj); + x86ms->smm_compat_5 =3D value; +} + bool x86_machine_is_acpi_enabled(const X86MachineState *x86ms) { if (x86ms->acpi =3D=3D ON_OFF_AUTO_OFF) { @@ -1204,6 +1216,7 @@ static void x86_machine_initfn(Object *obj) X86MachineState *x86ms =3D X86_MACHINE(obj); =20 x86ms->smm =3D ON_OFF_AUTO_AUTO; + x86ms->smm_compat_5 =3D false; x86ms->acpi =3D ON_OFF_AUTO_AUTO; x86ms->smp_dies =3D 1; x86ms->pci_irq_mask =3D ACPI_BUILD_PCI_IRQS; @@ -1228,6 +1241,11 @@ static void x86_machine_class_init(ObjectClass *oc, = void *data) object_class_property_set_description(oc, X86_MACHINE_SMM, "Enable SMM"); =20 + object_class_property_add_bool(oc, X86_MACHINE_SMM_COMPAT_5, + x86_machine_get_smm_compat_5, x86_machine_set_smm_compat_5); + object_class_property_set_description(oc, X86_MACHINE_SMM_COMPAT_5, + "Enable SMM compatible behavior"); + object_class_property_add(oc, X86_MACHINE_ACPI, "OnOffAuto", x86_machine_get_acpi, x86_machine_set_acpi, NULL, NULL); diff --git a/include/hw/i386/x86.h b/include/hw/i386/x86.h index 56080bd1fb..3dbe19a335 100644 --- a/include/hw/i386/x86.h +++ b/include/hw/i386/x86.h @@ -65,6 +65,7 @@ struct X86MachineState { unsigned smp_dies; =20 OnOffAuto smm; + bool smm_compat_5; OnOffAuto acpi; =20 /* @@ -75,6 +76,7 @@ struct X86MachineState { }; =20 #define X86_MACHINE_SMM "smm" +#define X86_MACHINE_SMM_COMPAT_5 "x-smm-compat-5" #define X86_MACHINE_ACPI "acpi" =20 #define TYPE_X86_MACHINE MACHINE_TYPE_NAME("x86") --=20 2.17.1 From nobody Sat May 18 21:00:21 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail(p=none dis=none) header.from=intel.com ARC-Seal: i=1; a=rsa-sha256; t=1613027032; cv=none; d=zohomail.com; s=zohoarc; b=csoUIoaTjOqST9q0UBFlEg2FBbBc6jntIpOXq6zzqCMxFYM7zcoOQM15ATJIcQICIm+EXaIcvC2qCOVdkuwkvmLFpA4OsV0Nhv/RQE0XeMxEdjW8hdm4AlagP3zs9V3oiw/LO1v6UCN3ooYfEqOhZnEf7duxZp1pkrw0SYrMudA= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1613027032; h=Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:Message-ID:References:Sender:Subject:To; bh=ztdiij6L1ccjRdegEluXs3Np1rv/ymE4Qr3/r9iaMZM=; b=Rdk82q/x3WaOc8sFSHzPcV2YGp8p5PWl/dkXJlMRtiVuokOil8L35bvNJKfUhs9IUAA2sLINWLgIsnrl56L1S51GmZvVp+ayLXehhx9utRf3ph8YfzkghjOy1WdBtriI/796Cc/UBO/F4+73l+gXv7JDQYzTGEMRdijpusH+Krw= ARC-Authentication-Results: i=1; mx.zohomail.com; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail header.from= (p=none dis=none) header.from= Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1613027032346123.41685747200961; Wed, 10 Feb 2021 23:03:52 -0800 (PST) Received: from localhost ([::1]:40026 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lA610-00038j-Bs for importer@patchew.org; Thu, 11 Feb 2021 02:03:50 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:46528) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lA5mK-00026c-4C for qemu-devel@nongnu.org; Thu, 11 Feb 2021 01:48:40 -0500 Received: from mga11.intel.com ([192.55.52.93]:48349) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lA5mI-00085A-8Q for qemu-devel@nongnu.org; Thu, 11 Feb 2021 01:48:39 -0500 Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Feb 2021 22:48:24 -0800 Received: from ls.sc.intel.com (HELO localhost) ([143.183.96.54]) by fmsmga005-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Feb 2021 22:48:23 -0800 IronPort-SDR: qEBjLOKSG6h02KT728ja0d/kICKz9jMFoRz3EHLo03bU6h/AcfCxi/x/vyQoSjv9AmApProC03 iYLpilDy6z0Q== X-IronPort-AV: E=McAfee;i="6000,8403,9891"; a="178692961" X-IronPort-AV: E=Sophos;i="5.81,169,1610438400"; d="scan'208";a="178692961" IronPort-SDR: v6srT+KFaLY5Sr/xYBz/qdSJ45EQPW8AVD7x1wmweO6EU2xDrJDvidPV9BpgTFfJEH+yfNLgvB GA9tjf3qRJaw== X-IronPort-AV: E=Sophos;i="5.81,169,1610438400"; d="scan'208";a="588716264" From: Isaku Yamahata To: qemu-devel@nongnu.org, imammedo@redhat.com, mst@redhat.com, marcel.apfelbaum@gmail.com Subject: [PATCH v3 04/10] acpi/core: always set SCI_EN when SMM isn't supported Date: Wed, 10 Feb 2021 22:46:40 -0800 Message-Id: <5737b64d861357e4d6b62b8a1f73ae953dd38264.1613025709.git.isaku.yamahata@intel.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: References: In-Reply-To: References: Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=192.55.52.93; envelope-from=isaku.yamahata@intel.com; helo=mga11.intel.com X-Spam_score_int: -68 X-Spam_score: -6.9 X-Spam_bar: ------ X-Spam_report: (-6.9 / 5.0 requ) BAYES_00=-1.9, RCVD_IN_DNSWL_HI=-5, 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.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: isaku.yamahata@intel.com, isaku.yamahata@gmail.com Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" If SMM is not supported, ACPI fixed hardware doesn't support legacy-mode. ACPI-only platform. Where SCI_EN in PM1_CNT register is always set. The bit tells OS legacy mode(SCI_EN cleared) or ACPI mode(SCI_EN set). With the next patch (setting fadt.smi_cmd =3D 0 when smm isn't enabled), guest Linux tries to switch to ACPI mode, finds smi_cmd =3D 0, and then fails to initialize acpi subsystem. This patch proactively fixes it. This patch changes guest ABI. To keep compatibility, use "x-smm-compat-5" introduced by earlier patch. If the property is true, disable new behavior. ACPI spec 4.8.10.1 PM1 Event Grouping PM1 Eanble Registers > For ACPI-only platforms (where SCI_EN is always set) Signed-off-by: Isaku Yamahata --- hw/acpi/core.c | 20 +++++++++++++++++++- hw/acpi/ich9.c | 2 +- hw/acpi/piix4.c | 3 ++- hw/isa/vt82c686.c | 2 +- include/hw/acpi/acpi.h | 4 +++- 5 files changed, 26 insertions(+), 5 deletions(-) diff --git a/hw/acpi/core.c b/hw/acpi/core.c index 7170bff657..03a6e949e8 100644 --- a/hw/acpi/core.c +++ b/hw/acpi/core.c @@ -579,6 +579,10 @@ void acpi_pm1_cnt_update(ACPIREGS *ar, bool sci_enable, bool sci_disable) { /* ACPI specs 3.0, 4.7.2.5 */ + if (ar->pm1.cnt.acpi_only) { + return; + } + if (sci_enable) { ar->pm1.cnt.cnt |=3D ACPI_BITMASK_SCI_ENABLE; } else if (sci_disable) { @@ -608,11 +612,22 @@ static const MemoryRegionOps acpi_pm_cnt_ops =3D { }; =20 void acpi_pm1_cnt_init(ACPIREGS *ar, MemoryRegion *parent, - bool disable_s3, bool disable_s4, uint8_t s4_val) + bool disable_s3, bool disable_s4, uint8_t s4_val, + bool acpi_only) { FWCfgState *fw_cfg; =20 + /* + * Until v5, pm1 cnt allows to change mode (legacy vs acpi) + * even SMM isn't enabled. + * Keep the old behavior for compatibility. + */ + if (object_property_get_bool(qdev_get_machine(), "x-smm-compat-5", NUL= L)) { + acpi_only =3D false; + } + ar->pm1.cnt.s4_val =3D s4_val; + ar->pm1.cnt.acpi_only =3D acpi_only; ar->wakeup.notify =3D acpi_notify_wakeup; qemu_register_wakeup_notifier(&ar->wakeup); =20 @@ -638,6 +653,9 @@ void acpi_pm1_cnt_init(ACPIREGS *ar, MemoryRegion *pare= nt, void acpi_pm1_cnt_reset(ACPIREGS *ar) { ar->pm1.cnt.cnt =3D 0; + if (ar->pm1.cnt.acpi_only) { + ar->pm1.cnt.cnt |=3D ACPI_BITMASK_SCI_ENABLE; + } } =20 /* ACPI GPE */ diff --git a/hw/acpi/ich9.c b/hw/acpi/ich9.c index 5ff4e01c36..1a34d7f621 100644 --- a/hw/acpi/ich9.c +++ b/hw/acpi/ich9.c @@ -282,7 +282,7 @@ void ich9_pm_init(PCIDevice *lpc_pci, ICH9LPCPMRegs *pm, acpi_pm_tmr_init(&pm->acpi_regs, ich9_pm_update_sci_fn, &pm->io); acpi_pm1_evt_init(&pm->acpi_regs, ich9_pm_update_sci_fn, &pm->io); acpi_pm1_cnt_init(&pm->acpi_regs, &pm->io, pm->disable_s3, pm->disable= _s4, - pm->s4_val); + pm->s4_val, !smm_enabled); =20 acpi_gpe_init(&pm->acpi_regs, ICH9_PMIO_GPE0_LEN); memory_region_init_io(&pm->io_gpe, OBJECT(lpc_pci), &ich9_gpe_ops, pm, diff --git a/hw/acpi/piix4.c b/hw/acpi/piix4.c index 669be5bbf6..0cddf91de5 100644 --- a/hw/acpi/piix4.c +++ b/hw/acpi/piix4.c @@ -496,7 +496,8 @@ static void piix4_pm_realize(PCIDevice *dev, Error **er= rp) =20 acpi_pm_tmr_init(&s->ar, pm_tmr_timer, &s->io); acpi_pm1_evt_init(&s->ar, pm_tmr_timer, &s->io); - acpi_pm1_cnt_init(&s->ar, &s->io, s->disable_s3, s->disable_s4, s->s4_= val); + acpi_pm1_cnt_init(&s->ar, &s->io, s->disable_s3, s->disable_s4, s->s4_= val, + !s->smm_enabled); acpi_gpe_init(&s->ar, GPE_LEN); =20 s->powerdown_notifier.notify =3D piix4_pm_powerdown_req; diff --git a/hw/isa/vt82c686.c b/hw/isa/vt82c686.c index a6f5a0843d..071b64b497 100644 --- a/hw/isa/vt82c686.c +++ b/hw/isa/vt82c686.c @@ -240,7 +240,7 @@ static void vt82c686b_pm_realize(PCIDevice *dev, Error = **errp) =20 acpi_pm_tmr_init(&s->ar, pm_tmr_timer, &s->io); acpi_pm1_evt_init(&s->ar, pm_tmr_timer, &s->io); - acpi_pm1_cnt_init(&s->ar, &s->io, false, false, 2); + acpi_pm1_cnt_init(&s->ar, &s->io, false, false, 2, false); } =20 static Property via_pm_properties[] =3D { diff --git a/include/hw/acpi/acpi.h b/include/hw/acpi/acpi.h index 22b0b65bb2..9e8a76f2e2 100644 --- a/include/hw/acpi/acpi.h +++ b/include/hw/acpi/acpi.h @@ -128,6 +128,7 @@ struct ACPIPM1CNT { MemoryRegion io; uint16_t cnt; uint8_t s4_val; + bool acpi_only; }; =20 struct ACPIGPE { @@ -163,7 +164,8 @@ void acpi_pm1_evt_init(ACPIREGS *ar, acpi_update_sci_fn= update_sci, =20 /* PM1a_CNT: piix and ich9 don't implement PM1b CNT. */ void acpi_pm1_cnt_init(ACPIREGS *ar, MemoryRegion *parent, - bool disable_s3, bool disable_s4, uint8_t s4_val); + bool disable_s3, bool disable_s4, uint8_t s4_val, + bool acpi_only); void acpi_pm1_cnt_update(ACPIREGS *ar, bool sci_enable, bool sci_disable); void acpi_pm1_cnt_reset(ACPIREGS *ar); --=20 2.17.1 From nobody Sat May 18 21:00:21 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail(p=none dis=none) header.from=intel.com ARC-Seal: i=1; a=rsa-sha256; t=1613026402; cv=none; d=zohomail.com; s=zohoarc; b=Qge0oBu38okq+cyUmEs2Uh7WHrfgXX1DS18n5Q/UKyY1w0rZPXkLd95OdYgYpoTCAGD/ewJqP7rJ5DM615sI3Ayp/hfTrhYT3syQSNX0IDpNiQ+2XB/n9btAF2rb3BZx1ctEsttcs11JU/rPoGUV4hF/ySSm8VFSHFzSdTcLrWk= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1613026402; h=Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:Message-ID:References:Sender:Subject:To; bh=NyQcadkbenZS/FAw1ZpCOcsMtrLjq1xRhRw08sl3CZ4=; b=mAE/RXDJdI0yiY7eb9ZM+DYG4qih0DyLczuA2hwCJtXW+AtcmVsuz6u3SPk8+4bGkkOQUpn5Z+r3o5vXpEYkur2eEdoiRCH1inBoM2bS0hUNbA0il+STJYzZ8rFIgrrp7dhilE6FQZm22MTVoBKItBNeEL0ck89p2WKvc5svtjQ= ARC-Authentication-Results: i=1; mx.zohomail.com; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail header.from= (p=none dis=none) header.from= Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 161302640196158.8790630199444; Wed, 10 Feb 2021 22:53:21 -0800 (PST) Received: from localhost ([::1]:52976 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lA5qq-00042u-Fz for importer@patchew.org; Thu, 11 Feb 2021 01:53:20 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:46536) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lA5mK-00028U-Si for qemu-devel@nongnu.org; Thu, 11 Feb 2021 01:48:40 -0500 Received: from mga11.intel.com ([192.55.52.93]:48359) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lA5mI-0008Dl-Qu for qemu-devel@nongnu.org; Thu, 11 Feb 2021 01:48:40 -0500 Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Feb 2021 22:48:24 -0800 Received: from ls.sc.intel.com (HELO localhost) ([143.183.96.54]) by fmsmga005-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Feb 2021 22:48:24 -0800 IronPort-SDR: KVcROyRskuAzPWrl7mtn72dCCtQa4oXjt70VIxJwm00vPCebaDE1vIWYS/z0SOCQ42QBYVShGB juMWyMw267MQ== X-IronPort-AV: E=McAfee;i="6000,8403,9891"; a="178692962" X-IronPort-AV: E=Sophos;i="5.81,169,1610438400"; d="scan'208,223";a="178692962" IronPort-SDR: Gdn1L4N7Dwe/0uVDZtgW90LhF+sPULIXtJQE2v8PM2VjgdbI9aDUCaP/p6m+Fwp53+WpwjGvUV 5ijBNUZkPNug== X-IronPort-AV: E=Sophos;i="5.81,169,1610438400"; d="scan'208,223";a="588716269" From: Isaku Yamahata To: qemu-devel@nongnu.org, imammedo@redhat.com, mst@redhat.com, marcel.apfelbaum@gmail.com Subject: [PATCH v3 05/10] acpi: set fadt.smi_cmd to zero when SMM is not supported Date: Wed, 10 Feb 2021 22:46:41 -0800 Message-Id: <6f87330e3ed47928b141b6aa71e31b9c8bcbf7cd.1613025709.git.isaku.yamahata@intel.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: References: In-Reply-To: References: Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=192.55.52.93; envelope-from=isaku.yamahata@intel.com; helo=mga11.intel.com X-Spam_score_int: -68 X-Spam_score: -6.9 X-Spam_bar: ------ X-Spam_report: (-6.9 / 5.0 requ) BAYES_00=-1.9, RCVD_IN_DNSWL_HI=-5, 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.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: isaku.yamahata@intel.com, isaku.yamahata@gmail.com Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" From table 5.9 SMI_CMD of ACPI spec > This field is reserved and must be zero on system > that does not support System Management mode. When smm is not enabled, set it to zero to comform to the spec. When -machine smm=3Doff is passed, the change to FACP is as follows. @@ -1,46 +1,46 @@ /* * Intel ACPI Component Architecture * AML/ASL+ Disassembler version 20180105 (64-bit version) * Copyright (c) 2000 - 2018 Intel Corporation * - * Disassembly of tests/data/acpi/q35/FACP, Fri Feb 5 16:57:04 2021 + * Disassembly of /tmp/aml-1OQYX0, Fri Feb 5 16:57:04 2021 * * ACPI Data Table [FACP] * * Format: [HexOffset DecimalOffset ByteLength] FieldName : FieldValue */ [000h 0000 4] Signature : "FACP" [Fixed ACPI Descr= iption Table (FADT)] [004h 0004 4] Table Length : 000000F4 [008h 0008 1] Revision : 03 -[009h 0009 1] Checksum : 1F +[009h 0009 1] Checksum : D6 [00Ah 0010 6] Oem ID : "BOCHS " [010h 0016 8] Oem Table ID : "BXPCFACP" [018h 0024 4] Oem Revision : 00000001 [01Ch 0028 4] Asl Compiler ID : "BXPC" [020h 0032 4] Asl Compiler Revision : 00000001 [024h 0036 4] FACS Address : 00000000 [028h 0040 4] DSDT Address : 00000000 [02Ch 0044 1] Model : 01 [02Dh 0045 1] PM Profile : 00 [Unspecified] [02Eh 0046 2] SCI Interrupt : 0009 -[030h 0048 4] SMI Command Port : 000000B2 -[034h 0052 1] ACPI Enable Value : 02 -[035h 0053 1] ACPI Disable Value : 03 +[030h 0048 4] SMI Command Port : 00000000 +[034h 0052 1] ACPI Enable Value : 00 +[035h 0053 1] ACPI Disable Value : 00 [036h 0054 1] S4BIOS Command : 00 [037h 0055 1] P-State Control : 00 [038h 0056 4] PM1A Event Block Address : 00000600 [03Ch 0060 4] PM1B Event Block Address : 00000000 [040h 0064 4] PM1A Control Block Address : 00000604 [044h 0068 4] PM1B Control Block Address : 00000000 [048h 0072 4] PM2 Control Block Address : 00000000 [04Ch 0076 4] PM Timer Block Address : 00000608 [050h 0080 4] GPE0 Block Address : 00000620 [054h 0084 4] GPE1 Block Address : 00000000 [058h 0088 1] PM1 Event Block Length : 04 [059h 0089 1] PM1 Control Block Length : 02 [05Ah 0090 1] PM2 Control Block Length : 00 [05Bh 0091 1] PM Timer Block Length : 04 [05Ch 0092 1] GPE0 Block Length : 10 [05Dh 0093 1] GPE1 Block Length : 00 Reviewed-by: Igor Mammedov Signed-off-by: Isaku Yamahata --- hw/i386/acpi-build.c | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/hw/i386/acpi-build.c b/hw/i386/acpi-build.c index f56d699c7f..00cc119362 100644 --- a/hw/i386/acpi-build.c +++ b/hw/i386/acpi-build.c @@ -139,6 +139,14 @@ const struct AcpiGenericAddress x86_nvdimm_acpi_dsmio = =3D { static void init_common_fadt_data(MachineState *ms, Object *o, AcpiFadtData *data) { + X86MachineState *x86ms =3D X86_MACHINE(ms); + /* + * Until v5, smi_cmd/acpi_enable_cmd/acpi_disable_cmd were always set + * irrelevant to smm_enabled, which doesn't comforms to ACPI spec. + * Keep guest ABI compatibility when smm_compat_5 is true. + */ + bool smm_enabled =3D x86ms->smm_compat_5 ? + true : x86_machine_is_smm_enabled(x86ms); uint32_t io =3D object_property_get_uint(o, ACPI_PM_PROP_PM_IO_BASE, N= ULL); AmlAddressSpace as =3D AML_AS_SYSTEM_IO; AcpiFadtData fadt =3D { @@ -159,12 +167,16 @@ static void init_common_fadt_data(MachineState *ms, O= bject *o, .rtc_century =3D RTC_CENTURY, .plvl2_lat =3D 0xfff /* C2 state not supported */, .plvl3_lat =3D 0xfff /* C3 state not supported */, - .smi_cmd =3D ACPI_PORT_SMI_CMD, + .smi_cmd =3D smm_enabled ? ACPI_PORT_SMI_CMD : 0, .sci_int =3D object_property_get_uint(o, ACPI_PM_PROP_SCI_INT, NUL= L), .acpi_enable_cmd =3D - object_property_get_uint(o, ACPI_PM_PROP_ACPI_ENABLE_CMD, NULL= ), + smm_enabled ? + object_property_get_uint(o, ACPI_PM_PROP_ACPI_ENABLE_CMD, NULL= ) : + 0, .acpi_disable_cmd =3D - object_property_get_uint(o, ACPI_PM_PROP_ACPI_DISABLE_CMD, NUL= L), + smm_enabled ? + object_property_get_uint(o, ACPI_PM_PROP_ACPI_DISABLE_CMD, NUL= L) : + 0, .pm1a_evt =3D { .space_id =3D as, .bit_width =3D 4 * 8, .address = =3D io }, .pm1a_cnt =3D { .space_id =3D as, .bit_width =3D 2 * 8, .address =3D io + 0x04 }, --=20 2.17.1 From nobody Sat May 18 21:00:21 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail(p=none dis=none) header.from=intel.com ARC-Seal: i=1; a=rsa-sha256; t=1613026665; cv=none; d=zohomail.com; s=zohoarc; b=cXq1llhJExujy+SIyobes9IaNepkUzIyZnSJ1Uf5dB+/w5AAKWAGbMG4iqJ8jv1/hI86hG6S9snmaHjGg0iW9VejNqSSQWDW1naJTwQL0cwdvyiN+WapY2WIoBaciDxnMWK2IfXIrzMHr8i6gZnZ2qBfsnqC/EjdE/PmnsUv73A= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1613026665; h=Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:Message-ID:References:Sender:Subject:To; bh=H7/HKITXKdW7Zg1xI+tFIgLycy6pYe1w3VNy0600lgo=; b=na87n94yVAMHj01GycjGfPJgvXSZyyp69Og3QC0HO6Bi0IQst2TLsvmC8s89n9Rc4ZnEp9slOVusYjAxayhQIIiwhk6PKBsfFXiNw6kJt5vubfz5W0ZBTVExLrimwviu7XGBoJOjRijPBW8+5QPAqinGaUsgoQGUnmn/u3y/P5g= ARC-Authentication-Results: i=1; mx.zohomail.com; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail header.from= (p=none dis=none) header.from= Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 161302666479349.84326797678193; Wed, 10 Feb 2021 22:57:44 -0800 (PST) Received: from localhost ([::1]:60816 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lA5v5-0007nc-Ox for importer@patchew.org; Thu, 11 Feb 2021 01:57:43 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:46556) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lA5mP-0002BG-Tv for qemu-devel@nongnu.org; Thu, 11 Feb 2021 01:48:45 -0500 Received: from mga11.intel.com ([192.55.52.93]:48357) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lA5mJ-0008Bv-AX for qemu-devel@nongnu.org; Thu, 11 Feb 2021 01:48:45 -0500 Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Feb 2021 22:48:24 -0800 Received: from ls.sc.intel.com (HELO localhost) ([143.183.96.54]) by fmsmga005-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Feb 2021 22:48:24 -0800 IronPort-SDR: med5NgqkCMnDvtw1eIkK+y9G6HSMHhnJWkrYnLfq+U3P1g9ecKg/WWWmIFoBTl210nc6Tmfyxe HJ6LQEEdKA5w== X-IronPort-AV: E=McAfee;i="6000,8403,9891"; a="178692963" X-IronPort-AV: E=Sophos;i="5.81,169,1610438400"; d="scan'208";a="178692963" IronPort-SDR: e3xr0n7qsCQAjJrqQvs5hVxjv9Je5l9i9POFS0qeHndUyxf2LkWsBplpsC626ofAeQMgmLluM7 vCZ+BhPSJuuA== X-IronPort-AV: E=Sophos;i="5.81,169,1610438400"; d="scan'208";a="588716275" From: Isaku Yamahata To: qemu-devel@nongnu.org, imammedo@redhat.com, mst@redhat.com, marcel.apfelbaum@gmail.com Subject: [PATCH v3 06/10] acpi: add test case for smm unsupported -machine smm=off Date: Wed, 10 Feb 2021 22:46:42 -0800 Message-Id: <5a74348e389603093c26af1ee892af662bf5fdb4.1613025709.git.isaku.yamahata@intel.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: References: In-Reply-To: References: Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=192.55.52.93; envelope-from=isaku.yamahata@intel.com; helo=mga11.intel.com X-Spam_score_int: -68 X-Spam_score: -6.9 X-Spam_bar: ------ X-Spam_report: (-6.9 / 5.0 requ) BAYES_00=-1.9, RCVD_IN_DNSWL_HI=-5, 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.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: isaku.yamahata@intel.com, isaku.yamahata@gmail.com Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Reviewed-by: Igor Mammedov Signed-off-by: Isaku Yamahata --- tests/qtest/bios-tables-test.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/tests/qtest/bios-tables-test.c b/tests/qtest/bios-tables-test.c index 669202fc95..096d15db68 100644 --- a/tests/qtest/bios-tables-test.c +++ b/tests/qtest/bios-tables-test.c @@ -969,6 +969,17 @@ static void test_acpi_q35_tcg_numamem(void) free_test_data(&data); } =20 +static void test_acpi_q35_tcg_nosmm(void) +{ + test_data data; + + memset(&data, 0, sizeof(data)); + data.machine =3D MACHINE_Q35; + data.variant =3D ".nosmm"; + test_acpi_one("-machine smm=3Doff", &data); + free_test_data(&data); +} + static void test_acpi_piix4_tcg_numamem(void) { test_data data; @@ -1325,6 +1336,7 @@ int main(int argc, char *argv[]) qtest_add_func("acpi/q35/memhp", test_acpi_q35_tcg_memhp); qtest_add_func("acpi/piix4/numamem", test_acpi_piix4_tcg_numamem); qtest_add_func("acpi/q35/numamem", test_acpi_q35_tcg_numamem); + qtest_add_func("acpi/q35/nosmm", test_acpi_q35_tcg_nosmm); qtest_add_func("acpi/piix4/dimmpxm", test_acpi_piix4_tcg_dimm_pxm); qtest_add_func("acpi/q35/dimmpxm", test_acpi_q35_tcg_dimm_pxm); qtest_add_func("acpi/piix4/acpihmat", test_acpi_piix4_tcg_acpi_hma= t); --=20 2.17.1 From nobody Sat May 18 21:00:21 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail(p=none dis=none) header.from=intel.com ARC-Seal: i=1; a=rsa-sha256; t=1613026689; cv=none; d=zohomail.com; s=zohoarc; b=Kt23BWTR1mNbOawKjD+o2avK+RFeO+q7MbKnk1V7ov5xOfkj3QFt2U8CSOAHctxJosD4Qv9/2FX7cNzPAmekWebiTYoH2AlqaAQezX8AnT+pkrtqlehTpHWMtTScn0eJQOaBU8bX3/AtsBI4t3HLbG0QEdFCKDL5g3K2ZfuOSO0= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1613026689; h=Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:Message-ID:References:Sender:Subject:To; bh=cPfV3QAjwKZ80+hoOut2Cx4S+BHtUBjozxlDJpF6uWM=; b=Qx45gdCGwK0XvvvtjdjKfN6SNkwlKwdRFohx/lnOBvbfiidF0ORPJcD0bS/i6ak5nuzY6cZIBH6NU6DiOCjRcn8no5bFM1/Os7NE6K9D3hWdlULIUtlmhNfDLOmnsAwqpWAsr57GqM15/VYhBs3AOHY5YdBWOUWhDbwLEfgJ7Y8= ARC-Authentication-Results: i=1; mx.zohomail.com; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail header.from= (p=none dis=none) header.from= Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1613026689248768.6317919675704; Wed, 10 Feb 2021 22:58:09 -0800 (PST) Received: from localhost ([::1]:33080 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lA5vU-00082Z-70 for importer@patchew.org; Thu, 11 Feb 2021 01:58:08 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:46560) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lA5mQ-0002Bi-5N for qemu-devel@nongnu.org; Thu, 11 Feb 2021 01:48:46 -0500 Received: from mga11.intel.com ([192.55.52.93]:48349) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lA5mK-00085A-FL for qemu-devel@nongnu.org; Thu, 11 Feb 2021 01:48:45 -0500 Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Feb 2021 22:48:24 -0800 Received: from ls.sc.intel.com (HELO localhost) ([143.183.96.54]) by fmsmga005-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Feb 2021 22:48:24 -0800 IronPort-SDR: 1NmmyQTYFVEUqBnkc8DFPrOkgQNjf04aKH2xZQtd/U7m0D8DemymXFOAp6ngvOmyNIsP46fXx/ er4q8UaiHqdg== X-IronPort-AV: E=McAfee;i="6000,8403,9891"; a="178692964" X-IronPort-AV: E=Sophos;i="5.81,169,1610438400"; d="scan'208";a="178692964" IronPort-SDR: C19OSWzX1fuVKdC/y2kXbi4FpIoh19xHonMRpvaUHLO/TUXdo2ppf3hkFd2j1SJ4kqhriKHuK4 Ru5KTxgEybUw== X-IronPort-AV: E=Sophos;i="5.81,169,1610438400"; d="scan'208";a="588716280" From: Isaku Yamahata To: qemu-devel@nongnu.org, imammedo@redhat.com, mst@redhat.com, marcel.apfelbaum@gmail.com Subject: [PATCH v3 07/10] hw/i386: declare ACPI mother board resource for MMCONFIG region Date: Wed, 10 Feb 2021 22:46:43 -0800 Message-Id: X-Mailer: git-send-email 2.17.1 In-Reply-To: References: In-Reply-To: References: Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=192.55.52.93; envelope-from=isaku.yamahata@intel.com; helo=mga11.intel.com X-Spam_score_int: -68 X-Spam_score: -6.9 X-Spam_bar: ------ X-Spam_report: (-6.9 / 5.0 requ) BAYES_00=-1.9, RCVD_IN_DNSWL_HI=-5, 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.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: isaku.yamahata@intel.com, isaku.yamahata@gmail.com Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Declare PNP0C01 device to reserve MMCONFIG region to conform to the spec better and play nice with guest BIOSes/OSes. According to PCI Firmware Specification[0], MMCONFIG region must be reserved by declaring a motherboard resource. It's optional to reserve the region in memory map by Int 15 E820h or EFIGetMemoryMap. Guest Linux checks if the MMCFG region is reserved by bios memory map or ACPI resource. If it's not reserved, Linux falls back to legacy PCI configuration access. TDVF [1] [2] doesn't reserve MMCONFIG the region in memory map. On the other hand OVMF reserves it in memory map without declaring a motherboard resource. With memory map reservation, linux guest uses MMCONFIG region. However it doesn't comply to PCI Firmware specification. [0] PCI Firmware specification Revision 3.2 4.1.2 MCFG Table Description table 4-2 NOTE 2 If the operating system does not natively comprehend reserving the MMCFG region, The MMCFG region must e reserved by firmware. ... For most systems, the mortheroard resource would appear at the root of the ACPI namespace (under \_SB)... The resource can optionally be returned in Int15 E820h or EFIGetMemoryMap as reserved memory but must always be reported through ACPI as a motherboard resource [1] TDX: Intel Trust Domain Extension https://software.intel.com/content/www/us/en/develop/articles/intel-tru= st-domain-extensions.html [2] TDX Virtual Firmware https://github.com/tianocore/edk2-staging/tree/TDVF The change to DSDT is as follows. @@ -68,32 +68,51 @@ If ((CDW3 !=3D Local0)) { CDW1 |=3D 0x10 } CDW3 =3D Local0 } Else { CDW1 |=3D 0x04 } Return (Arg3) } } + + Device (DRAC) + { + Name (_HID, "PNP0C01" /* System Board */) // _HID: Hardware ID + Name (RBUF, ResourceTemplate () + { + QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFix= ed, NonCacheable, ReadWrite, + 0x0000000000000000, // Granularity + 0x00000000B0000000, // Range Minimum + 0x00000000BFFFFFFF, // Range Maximum + 0x0000000000000000, // Translation Offset + 0x0000000010000000, // Length + ,, , AddressRangeMemory, TypeStatic) + }) + Method (_CRS, 0, Serialized) // _CRS: Current Resource Settin= gs + { + Return (RBUF) /* \_SB_.DRAC.RBUF */ + } + } } Scope (_SB) { Device (HPET) { Name (_HID, EisaId ("PNP0103") /* HPET System Timer */) // _H= ID: Hardware ID Name (_UID, Zero) // _UID: Unique ID OperationRegion (HPTM, SystemMemory, 0xFED00000, 0x0400) Field (HPTM, DWordAcc, Lock, Preserve) { VEND, 32, PRD, 32 } Method (_STA, 0, NotSerialized) // _STA: Status Signed-off-by: Isaku Yamahata --- hw/i386/acpi-build.c | 46 +++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 45 insertions(+), 1 deletion(-) diff --git a/hw/i386/acpi-build.c b/hw/i386/acpi-build.c index 00cc119362..e369908b1a 100644 --- a/hw/i386/acpi-build.c +++ b/hw/i386/acpi-build.c @@ -1072,6 +1072,46 @@ static void build_q35_pci0_int(Aml *table) aml_append(table, sb_scope); } =20 +static Aml *build_q35_dram_controller(void) +{ + AcpiMcfgInfo mcfg; + Aml *dev; + Aml *rbuf; + Aml *resource_template; + Aml *rbuf_name; + Aml *crs; + + if (!acpi_get_mcfg(&mcfg)) { + return NULL; + } + + /* DRAM controller */ + dev =3D aml_device("DRAC"); + aml_append(dev, aml_name_decl("_HID", aml_string("PNP0C01"))); + + resource_template =3D aml_resource_template(); + aml_append(resource_template, + aml_qword_memory(AML_POS_DECODE, + AML_MIN_FIXED, + AML_MAX_FIXED, + AML_NON_CACHEABLE, + AML_READ_WRITE, + 0x0000000000000000, + mcfg.base, + mcfg.base + mcfg.size - 1, + 0x0000000000000000, + mcfg.size)); + rbuf =3D aml_name_decl("RBUF", resource_template); + aml_append(dev, rbuf); + + crs =3D aml_method("_CRS", 0, AML_SERIALIZED); + rbuf_name =3D aml_name("RBUF"); + aml_append(crs, aml_return(rbuf_name)); + aml_append(dev, crs); + + return dev; +} + static void build_q35_isa_bridge(Aml *table) { Aml *dev; @@ -1212,7 +1252,7 @@ build_dsdt(GArray *table_data, BIOSLinker *linker, Range *pci_hole, Range *pci_hole64, MachineState *machine) { CrsRangeEntry *entry; - Aml *dsdt, *sb_scope, *scope, *dev, *method, *field, *pkg, *crs; + Aml *dsdt, *sb_scope, *scope, *dev, *method, *field, *pkg, *crs, *drac; CrsRangeSet crs_range_set; PCMachineState *pcms =3D PC_MACHINE(machine); PCMachineClass *pcmc =3D PC_MACHINE_GET_CLASS(machine); @@ -1256,6 +1296,10 @@ build_dsdt(GArray *table_data, BIOSLinker *linker, aml_append(dev, aml_name_decl("_UID", aml_int(0))); aml_append(dev, build_q35_osc_method()); aml_append(sb_scope, dev); + drac =3D build_q35_dram_controller(); + if (drac) { + aml_append(sb_scope, drac); + } =20 if (pm->smi_on_cpuhp) { /* reserve SMI block resources, IO ports 0xB2, 0xB3 */ --=20 2.17.1 From nobody Sat May 18 21:00:21 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail(p=none dis=none) header.from=intel.com ARC-Seal: i=1; a=rsa-sha256; t=1613026808; cv=none; d=zohomail.com; s=zohoarc; b=SLoewwsNeZ7JSZ6dXMtXeI7UIEGEmnuhGcwD2xqf5q4yLBXezsHEAZlPSYP3prmQdE9LhAbTWzCAPTohaRqfQ44k5oG83SlEUVSxunHA8Bh8Nfs/KrYUdVBHIHzb9ne5xJUE0fBxoauvuZbGhfzSxKg+matzq3w7MxyXcrQrAKY= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1613026808; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=Y/wMRUoH/kCcJqu9hehIOJ/ZHyYy4psmoR/Jjv0cMvw=; b=cK2SAR3gFQKUu5YF/e8XsddEEUMWEWFiqCe0TFndLdz4ciPp8W2XXivTlDGo6Ecm5ScWbdjb689y+J5j+LC2WgdHyQW4Va6WsqcwV55JWgjqBMzEf99o7ZxHE02NReiuT+WBdPyZZlHm/YrkFDwFLQwDFDgLYeJbqoJo2gKpCeE= ARC-Authentication-Results: i=1; mx.zohomail.com; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail header.from= (p=none dis=none) header.from= Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 161302680813466.64687655281591; Wed, 10 Feb 2021 23:00:08 -0800 (PST) Received: from localhost ([::1]:35826 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lA5xO-000199-PC for importer@patchew.org; Thu, 11 Feb 2021 02:00:06 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:46566) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lA5mQ-0002CJ-A8 for qemu-devel@nongnu.org; Thu, 11 Feb 2021 01:48:46 -0500 Received: from mga11.intel.com ([192.55.52.93]:48359) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lA5mL-0008Dl-6v for qemu-devel@nongnu.org; Thu, 11 Feb 2021 01:48:46 -0500 Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Feb 2021 22:48:24 -0800 Received: from ls.sc.intel.com (HELO localhost) ([143.183.96.54]) by fmsmga005-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Feb 2021 22:48:24 -0800 IronPort-SDR: UtCFuFZ4bR+20x1YPs3C/5cuNtqZiYatxsricdpV4jOWn9dsR8vTSPu2PwwIPQQzybF0fDXqih BaDWYmafHmRQ== X-IronPort-AV: E=McAfee;i="6000,8403,9891"; a="178692965" X-IronPort-AV: E=Sophos;i="5.81,169,1610438400"; d="scan'208";a="178692965" IronPort-SDR: SIfOttuWQhuL6dKmQujwjBe3FB9hvhqQ+tJDt+ghg9yJEPviwNwpX+iemud9C11B+VRsIIbO2Q e+VcDvGQPTHQ== X-IronPort-AV: E=Sophos;i="5.81,169,1610438400"; d="scan'208";a="588716286" From: Isaku Yamahata To: qemu-devel@nongnu.org, imammedo@redhat.com, mst@redhat.com, marcel.apfelbaum@gmail.com Subject: [PATCH v3 08/10] i386: acpi: Don't build HPET ACPI entry if HPET is disabled Date: Wed, 10 Feb 2021 22:46:44 -0800 Message-Id: <92685581110170e7db1d361e4bbde3167affd44e.1613025709.git.isaku.yamahata@intel.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: References: In-Reply-To: References: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=192.55.52.93; envelope-from=isaku.yamahata@intel.com; helo=mga11.intel.com X-Spam_score_int: -68 X-Spam_score: -6.9 X-Spam_bar: ------ X-Spam_report: (-6.9 / 5.0 requ) BAYES_00=-1.9, RCVD_IN_DNSWL_HI=-5, 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.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: isaku.yamahata@intel.com, Sean Christopherson , isaku.yamahata@gmail.com Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" From: Sean Christopherson Omit HPET AML if the HPET is disabled, QEMU is not emulating it and the guest may get confused by seeing HPET in the ACPI tables without a "physical" device present. The change of DSDT when -no-hpet is as follows. @@ -141,47 +141,6 @@ DefinitionBlock ("", "DSDT", 1, "BOCHS " } } - Scope (_SB) - { - Device (HPET) - { - Name (_HID, EisaId ("PNP0103") /* HPET System Timer */) // _H= ID: Hardware ID - Name (_UID, Zero) // _UID: Unique ID - OperationRegion (HPTM, SystemMemory, 0xFED00000, 0x0400) - Field (HPTM, DWordAcc, Lock, Preserve) - { - VEND, 32, - PRD, 32 - } - - Method (_STA, 0, NotSerialized) // _STA: Status - { - Local0 =3D VEND /* \_SB_.HPET.VEND */ - Local1 =3D PRD /* \_SB_.HPET.PRD_ */ - Local0 >>=3D 0x10 - If (((Local0 =3D=3D Zero) || (Local0 =3D=3D 0xFFFF))) - { - Return (Zero) - } - - If (((Local1 =3D=3D Zero) || (Local1 > 0x05F5E100))) - { - Return (Zero) - } - - Return (0x0F) - } - - Name (_CRS, ResourceTemplate () // _CRS: Current Resource Set= tings - { - Memory32Fixed (ReadOnly, - 0xFED00000, // Address Base - 0x00000400, // Address Length - ) - }) - } - } - Scope (_SB.PCI0) { Device (ISA) Reviewed-by: Philippe Mathieu-Daud=C3=A9 Reviewed-by: Igor Mammedov Signed-off-by: Sean Christopherson --- hw/i386/acpi-build.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/hw/i386/acpi-build.c b/hw/i386/acpi-build.c index e369908b1a..bfdadd7907 100644 --- a/hw/i386/acpi-build.c +++ b/hw/i386/acpi-build.c @@ -1280,7 +1280,9 @@ build_dsdt(GArray *table_data, BIOSLinker *linker, aml_append(sb_scope, dev); aml_append(dsdt, sb_scope); =20 - build_hpet_aml(dsdt); + if (misc->has_hpet) { + build_hpet_aml(dsdt); + } build_piix4_isa_bridge(dsdt); build_isa_devices_aml(dsdt); if (pm->pcihp_bridge_en || pm->pcihp_root_en) { @@ -1328,7 +1330,9 @@ build_dsdt(GArray *table_data, BIOSLinker *linker, =20 aml_append(dsdt, sb_scope); =20 - build_hpet_aml(dsdt); + if (misc->has_hpet) { + build_hpet_aml(dsdt); + } build_q35_isa_bridge(dsdt); build_isa_devices_aml(dsdt); build_q35_pci0_int(dsdt); --=20 2.17.1 From nobody Sat May 18 21:00:21 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail(p=none dis=none) header.from=intel.com ARC-Seal: i=1; a=rsa-sha256; t=1613027032; cv=none; d=zohomail.com; s=zohoarc; b=eKKosY3O5luDFJKHu5NADvZhK7TMozZLDoIjfuz1YcZ2oUWVt2X32krTTMOdr02m9TM61r5I7tqLYx5HvQF5s2T028mLtuBsA3dFfSfLx0je/uAeRLQqmLMVF0j9RuH1b3C6I/7qgWl1qNUr/WEdK8rGWNHjPsGg/2i7OCZWE9I= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1613027032; h=Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:Message-ID:References:Sender:Subject:To; bh=Z1XJ7s3aOw1Z/juUyNJaeUBXGZJQq22CMEzdlBAMPLs=; b=YP5LQP58k1i4IoIacupTL5FiMME6YUfIhPah/BT1KS9fx76ppFFvpZWyhLpYUhNVP+S0XF7iOaLZxTG5193SK6q8kifUVsLVAdB84A59JTwU7GpyQLUQ/Aci9JGbmpOH+niThzvCfL6pXWYSMzqJ1SkqvCuRU6GHqQO5e2O4svI= ARC-Authentication-Results: i=1; mx.zohomail.com; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail header.from= (p=none dis=none) header.from= Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1613027031807900.3225588073386; Wed, 10 Feb 2021 23:03:51 -0800 (PST) Received: from localhost ([::1]:40040 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lA610-00038w-9p for importer@patchew.org; Thu, 11 Feb 2021 02:03:50 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:46598) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lA5mS-0002EX-4z for qemu-devel@nongnu.org; Thu, 11 Feb 2021 01:48:48 -0500 Received: from mga11.intel.com ([192.55.52.93]:48357) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lA5mQ-0008Bv-Fd for qemu-devel@nongnu.org; Thu, 11 Feb 2021 01:48:47 -0500 Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Feb 2021 22:48:24 -0800 Received: from ls.sc.intel.com (HELO localhost) ([143.183.96.54]) by fmsmga005-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Feb 2021 22:48:24 -0800 IronPort-SDR: BjTbq1a0qg2yC96AN4DnJQr2IOwl0JlUUmxz25NcLgza4DGSQX0P+ntn3GaiZbVqVqQEVpZ9Kg U+aepuBh9oFw== X-IronPort-AV: E=McAfee;i="6000,8403,9891"; a="178692966" X-IronPort-AV: E=Sophos;i="5.81,169,1610438400"; d="scan'208";a="178692966" IronPort-SDR: fW2kbqRSOcxQZLMejuNyARKPnx9uPcFP2EhpME4Hr8U1NZhCPuK3X+TA8kkoytESH56ArmckE0 62GDAUcbsVzw== X-IronPort-AV: E=Sophos;i="5.81,169,1610438400"; d="scan'208";a="588716292" From: Isaku Yamahata To: qemu-devel@nongnu.org, imammedo@redhat.com, mst@redhat.com, marcel.apfelbaum@gmail.com Subject: [PATCH v3 09/10] acpi: add test case for -no-hpet Date: Wed, 10 Feb 2021 22:46:45 -0800 Message-Id: X-Mailer: git-send-email 2.17.1 In-Reply-To: References: In-Reply-To: References: Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=192.55.52.93; envelope-from=isaku.yamahata@intel.com; helo=mga11.intel.com X-Spam_score_int: -68 X-Spam_score: -6.9 X-Spam_bar: ------ X-Spam_report: (-6.9 / 5.0 requ) BAYES_00=-1.9, RCVD_IN_DNSWL_HI=-5, 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.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: isaku.yamahata@intel.com, isaku.yamahata@gmail.com Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Reviewed-by: Igor Mammedov Signed-off-by: Isaku Yamahata --- tests/qtest/bios-tables-test.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/tests/qtest/bios-tables-test.c b/tests/qtest/bios-tables-test.c index 096d15db68..72c8765baf 100644 --- a/tests/qtest/bios-tables-test.c +++ b/tests/qtest/bios-tables-test.c @@ -980,6 +980,17 @@ static void test_acpi_q35_tcg_nosmm(void) free_test_data(&data); } =20 +static void test_acpi_q35_tcg_nohpet(void) +{ + test_data data; + + memset(&data, 0, sizeof(data)); + data.machine =3D MACHINE_Q35; + data.variant =3D ".nohpet"; + test_acpi_one(" -no-hpet", &data); + free_test_data(&data); +} + static void test_acpi_piix4_tcg_numamem(void) { test_data data; @@ -1337,6 +1348,7 @@ int main(int argc, char *argv[]) qtest_add_func("acpi/piix4/numamem", test_acpi_piix4_tcg_numamem); qtest_add_func("acpi/q35/numamem", test_acpi_q35_tcg_numamem); qtest_add_func("acpi/q35/nosmm", test_acpi_q35_tcg_nosmm); + qtest_add_func("acpi/q35/nohpet", test_acpi_q35_tcg_nohpet); qtest_add_func("acpi/piix4/dimmpxm", test_acpi_piix4_tcg_dimm_pxm); qtest_add_func("acpi/q35/dimmpxm", test_acpi_q35_tcg_dimm_pxm); qtest_add_func("acpi/piix4/acpihmat", test_acpi_piix4_tcg_acpi_hma= t); --=20 2.17.1 From nobody Sat May 18 21:00:21 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail(p=none dis=none) header.from=intel.com ARC-Seal: i=1; a=rsa-sha256; t=1613027291; cv=none; d=zohomail.com; s=zohoarc; b=S+znVC0jdo2rfg5ch0P6mEOO/h8oiR5cPBV3VgWPnmM/ZtLF2TzjD3YFY++qwm4rpFNqdqPzysIqPwMtWzta8R3Zm92PwVlUm5lGPeS3aA4/9DNmpbUgpvsmEBZiQOHPzAj9oOt8bXbNDrX034BzQn3JEo5aj4U14/TX/lWJN3M= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1613027291; h=Cc:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:Message-ID:References:Sender:Subject:To; bh=P0jJV19pcjFmOpWa6YqPs6dfPh6NUN7NCy8VkSiCINY=; b=i+A+yrRpM7feN0eETVFYPJJybUEumS/S9krkT43fSj55eQFNQ4TclCm2FWBP8jDJGOfMqgVXsV53ni1m+KaxXefaOfYbPfdVYx77j90j/in9VgcYZFFGL2t7HwcyRJ+s55RVHPWWPOwvtI+e2/2KwbMdOdlxlMe7IcxEF7wLtqE= ARC-Authentication-Results: i=1; mx.zohomail.com; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail header.from= (p=none dis=none) header.from= Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1613027291404816.0869832767656; Wed, 10 Feb 2021 23:08:11 -0800 (PST) Received: from localhost ([::1]:43526 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lA65C-0004oB-6o for importer@patchew.org; Thu, 11 Feb 2021 02:08:10 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:46604) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lA5mT-0002G4-Gi for qemu-devel@nongnu.org; Thu, 11 Feb 2021 01:48:49 -0500 Received: from mga11.intel.com ([192.55.52.93]:48349) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lA5mQ-00085A-Fe for qemu-devel@nongnu.org; Thu, 11 Feb 2021 01:48:49 -0500 Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Feb 2021 22:48:25 -0800 Received: from ls.sc.intel.com (HELO localhost) ([143.183.96.54]) by fmsmga005-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Feb 2021 22:48:24 -0800 IronPort-SDR: g/ZJgeBqwjZKfquFChFm66N6dkcK03KE9TkLbvvtOQ6wYE2FgEtAGKvzaX9t5v5I8bPFRsRk5V YlwaxwtiTkIA== X-IronPort-AV: E=McAfee;i="6000,8403,9891"; a="178692967" X-IronPort-AV: E=Sophos;i="5.81,169,1610438400"; d="scan'208";a="178692967" IronPort-SDR: GQFwS+yZ1qhbA99LwKfZKLsSLuQhoRpuRoFrejjzWObeI4yhJzk0YSdf5T6RnhSK00TOhOK6lq JQ6S7eMjYX9Q== X-IronPort-AV: E=Sophos;i="5.81,169,1610438400"; d="scan'208";a="588716297" From: Isaku Yamahata To: qemu-devel@nongnu.org, imammedo@redhat.com, mst@redhat.com, marcel.apfelbaum@gmail.com Subject: [PATCH v3 10/10] qtest/acpi/bios-tables-test: update acpi tables Date: Wed, 10 Feb 2021 22:46:46 -0800 Message-Id: <189374a634d77475171245ed6fc332aa8e94d656.1613025709.git.isaku.yamahata@intel.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: References: In-Reply-To: References: Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=192.55.52.93; envelope-from=isaku.yamahata@intel.com; helo=mga11.intel.com X-Spam_score_int: -68 X-Spam_score: -6.9 X-Spam_bar: ------ X-Spam_report: (-6.9 / 5.0 requ) BAYES_00=-1.9, RCVD_IN_DNSWL_HI=-5, 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.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: isaku.yamahata@intel.com, isaku.yamahata@gmail.com Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" update golden master acpi tables and empty bios-tables-test-allowed-diff.h. Signed-off-by: Isaku Yamahata --- tests/data/acpi/q35/DSDT | Bin 7801 -> 7892 bytes tests/data/acpi/q35/DSDT.acpihmat | Bin 9126 -> 9217 bytes tests/data/acpi/q35/DSDT.bridge | Bin 7819 -> 7910 bytes tests/data/acpi/q35/DSDT.cphp | Bin 8265 -> 8356 bytes tests/data/acpi/q35/DSDT.dimmpxm | Bin 9455 -> 9546 bytes tests/data/acpi/q35/DSDT.ipmibt | Bin 7876 -> 7967 bytes tests/data/acpi/q35/DSDT.memhp | Bin 9160 -> 9251 bytes tests/data/acpi/q35/DSDT.mmio64 | Bin 8932 -> 9023 bytes tests/data/acpi/q35/DSDT.nohpet | Bin 0 -> 7750 bytes tests/data/acpi/q35/DSDT.nosmm | Bin 0 -> 7892 bytes tests/data/acpi/q35/DSDT.numamem | Bin 7807 -> 7898 bytes tests/data/acpi/q35/DSDT.tis | Bin 8407 -> 8498 bytes tests/data/acpi/q35/FACP.nosmm | Bin 0 -> 244 bytes tests/qtest/bios-tables-test-allowed-diff.h | 13 ------------- 14 files changed, 13 deletions(-) diff --git a/tests/data/acpi/q35/DSDT b/tests/data/acpi/q35/DSDT index d25cd7072932886d6967f4023faac1e1fa6e836c..6d3097f30420049230a42706208= f6013e22dce2f 100644 GIT binary patch delta 121 zcmexqbH$d+CDHM>l!0x&%2obHsaiy6^`01sFIR7&34K zIfc3j8gm(RX)`eJFft&(1`zZA|Nr|DLSU8vh^%A~;f{9>3g%b>(!W`XFk(iG?dSmomo70sxmQ3AF$K diff --git a/tests/data/acpi/q35/DSDT.acpihmat b/tests/data/acpi/q35/DSDT.a= cpihmat index 722e06af83abcde203a2b96a8ec81fd3bab9fc98..7112fac785602bc559888d2e944= 47e4b4ce1c171 100644 GIT binary patch delta 121 zcmZ4H-sr*Q66_MfsKUU&7&(zEmB~$DV&Tf@=3Dq68Ammo)Hj(87G7v2EB00Uk(iG?dSmooM!0RV@p2}S?_ diff --git a/tests/data/acpi/q35/DSDT.bridge b/tests/data/acpi/q35/DSDT.bri= dge index 06bac139d668ddfc7914e258b471a303c9dbd192..d3bbfcaa504f9c877de2a725e8e= 488023b6a75bb 100644 GIT binary patch delta 121 zcmeCSeP+w$66_N4Opbwp(QG1DDwCVQ#KM))(M_JLEi3r zoI>3MjkyfEv>6z97#R>?1Bm(m|Ns36Auvk-L{>70aK}3b1#>I`>EA5Hs4ouyftwg* delta 29 kcmZ4Dc+!E(CDi3r zoI>3MjkyfEv>6z97#R>?1Bm(m|Ns36Auvk-L{>70aK}3b1#>I`>EA5HcvTqy-i;aK delta 29 lcmX@*_1=3D@qCDk(iG?dSmoi>e1^|{N3F80& diff --git a/tests/data/acpi/q35/DSDT.ipmibt b/tests/data/acpi/q35/DSDT.ipm= ibt index a8f868e23c25688ab1c0371016c071f23e9d732f..f27e355455b207e6336e14f33bb= 8a57c31f91604 100644 GIT binary patch delta 121 zcmX?NJKv7WCD!0@xnx|R3i3r zoI>3MjkyfEv>6z97#R>?1Bm(m|Ns36Auvk-L{>70aK}3b1#>I`>EA5HxJniPmirkO delta 29 lcmbPlcf^*k(iG?dSmol!B1ptOe2^RnW diff --git a/tests/data/acpi/q35/DSDT.memhp b/tests/data/acpi/q35/DSDT.memhp index 9a802e4c67022386442976d5cb997ea3fc57b58f..97fe90178ad4ff250bea8e81570= 6e26cc7cc2ac6 100644 GIT binary patch delta 121 zcmX@%zSx7yCDvE@fP&1OSyG3IhND diff --git a/tests/data/acpi/q35/DSDT.mmio64 b/tests/data/acpi/q35/DSDT.mmi= o64 index 948c2dc7264c31932b490ca00691a7c4d9aefdb0..c744f209d4c8c3dd7ad31b2c9d8= 00c22c2cba37e 100644 GIT binary patch delta 121 zcmaFjy5EhvE@eEW2mqMG3L*di diff --git a/tests/data/acpi/q35/DSDT.nohpet b/tests/data/acpi/q35/DSDT.noh= pet index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..b19f8c6bee66c187a707eb9b1b9= 4cd7e1a7265da 100644 GIT binary patch literal 7750 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 WN`OhW1VXUB5Qrn*SX3KJwDErfCPZog literal 0 HcmV?d00001 diff --git a/tests/data/acpi/q35/DSDT.numamem b/tests/data/acpi/q35/DSDT.nu= mamem index 44ec1b0af400da6d298284aa959aa38add7e6dd5..99c34bd71abf680261dd5047f63= b91641d0ba02d 100644 GIT binary patch delta 121 zcmexwbIX>?CDi3r zoI>3MjkyfEv>6z97#R>?1Bm(m|Ns36Auvk-L{>70aK}3b1#>I`>EA5Hm?{eZk(iG?dSmolcx0sxcs33mVh diff --git a/tests/data/acpi/q35/DSDT.tis b/tests/data/acpi/q35/DSDT.tis index 30da3ec27958881801dacc954a343321ba26a2ae..f2461ecd90da760852806aadf2f= e9e49940707c9 100644 GIT binary patch delta 121 zcmccaxXFpjCDfMQDwCVQ#KM))(M_JLEvE@j*+4*-@^3Jm}N diff --git a/tests/data/acpi/q35/FACP.nosmm b/tests/data/acpi/q35/FACP.nosmm index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..891450367cbd1aca397d296831e= beb5cc0788f0f 100644 GIT binary patch literal 244 zcmZ>BbPo8!z`($K&B@=3D{BUr&HBEZ=3DVD8>jB1F=3DCg3@|cq!k7#UY!D_3lm_uQfNTYr zI1>Yl08s2d|9^gnN(KfaAY*9@0|O%m1H(@qh$vhVrU*zgDgX&2bAdcCU<4Y7Y#&S< TnPyagxC11{*nn^khz|n*0A~&X literal 0 HcmV?d00001 diff --git a/tests/qtest/bios-tables-test-allowed-diff.h b/tests/qtest/bios= -tables-test-allowed-diff.h index b79ac495c2..dfb8523c8b 100644 --- a/tests/qtest/bios-tables-test-allowed-diff.h +++ b/tests/qtest/bios-tables-test-allowed-diff.h @@ -1,14 +1 @@ /* List of comma-separated changed AML files to ignore */ -"tests/data/acpi/q35/DSDT", -"tests/data/acpi/q35/DSDT.tis", -"tests/data/acpi/q35/DSDT.bridge", -"tests/data/acpi/q35/DSDT.ipmibt", -"tests/data/acpi/q35/DSDT.cphp", -"tests/data/acpi/q35/DSDT.memhp", -"tests/data/acpi/q35/DSDT.numamem", -"tests/data/acpi/q35/DSDT.dimmpxm", -"tests/data/acpi/q35/DSDT.acpihmat", -"tests/data/acpi/q35/DSDT.mmio64", -"tests/data/acpi/q35/DSDT.nosmm", -"tests/data/acpi/q35/FACP.nosmm", -"tests/data/acpi/q35/DSDT.nohpet", --=20 2.17.1