From nobody Sat Nov 15 19:07:35 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; 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=pass(p=reject dis=none) header.from=oracle.com ARC-Seal: i=1; a=rsa-sha256; t=1748450645; cv=none; d=zohomail.com; s=zohoarc; b=jVcco7Jy/xTMhWIxp9xHLMuOgXtKqQSg7zvFw49qOHJCU+0msxJ59D9LcT7PY4eHl0drGPmeA4f2PBEv17wkYHAjdj0qJmqZoTn2p/wBcolwmjJ/xcETp1ex5WKl4958KB0wocJP416JIQsrx5itDJ9nF80FdDOPTAItzGXgR24= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1748450645; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=ac6kOeH89eYR2GEbVsxCjN4yoWwGYSLrITsjZygt6+Q=; b=kt6wJFRWWqqSbS0au0GkBP+zguenIefuYAkteM9+MGthc59rNwESpwdNZXW9Ygl8CuE2/LDNn4klKEUqze51HAljrBhbyfYpgVBdj1JSPBUt8fA/jKZKwFmwmaXxk5Nl06u63q1GEDasj04AZLA2liZgsuwYO9enYZZQIrcj8MQ= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; 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=pass header.from= (p=reject dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1748450645283677.1069603986302; Wed, 28 May 2025 09:44:05 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uKJsm-0001HM-A0; Wed, 28 May 2025 12:44:00 -0400 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 1uKJsl-0001HD-DP for qemu-devel@nongnu.org; Wed, 28 May 2025 12:43:59 -0400 Received: from mx0b-00069f02.pphosted.com ([205.220.177.32]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uKJsj-0007kq-Nx for qemu-devel@nongnu.org; Wed, 28 May 2025 12:43:59 -0400 Received: from pps.filterd (m0246632.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 54SCq5pp028798; Wed, 28 May 2025 16:38:48 GMT Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.appoci.oracle.com [138.1.114.2]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 46v21s6a29-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 28 May 2025 16:38:47 +0000 (GMT) Received: from pps.filterd (phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 54SFa7VR028607; Wed, 28 May 2025 16:38:46 GMT Received: from pps.reinject (localhost [127.0.0.1]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 46u4janmrx-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 28 May 2025 16:38:46 +0000 Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by pps.reinject (8.17.1.5/8.17.1.5) with ESMTP id 54SGZv1U004464; Wed, 28 May 2025 16:38:46 GMT Received: from localhost.localdomain (dhcp-10-43-12-51.usdhcp.oraclecorp.com [10.43.12.51]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTP id 46u4janmp6-1; Wed, 28 May 2025 16:38:46 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=corp-2025-04-25; bh=ac6kO eH89eYR2GEbVsxCjN4yoWwGYSLrITsjZygt6+Q=; b=HBRLKlhENkjZvuZQfwUpM zdtguW8N5z6r6pJu6ZuebwWsZAjkQecHVCzAXsXuG3E1Dxai0H3kXsIfVKjBOua1 fO2bmlULBXVDYuZqK9Xnj/1JHVhLsE8EK//lsIeUkCndN32Np9xWTmll99vTL22O /JawlNTTC+BCtlbuWm4raDFgLT1+xrVGndgsw71fpBEYqvThbn4ZEVnrulN2FfGp Dc+cjhrHc4uW9IaP1290PASkmj0IQMwO8Um3kkK+Jenq2Bvx3fyyp/m1peUU/DsO 1dUD9EYQKRv0/oy1RIA+SeAAEZNXrt9xzFoI1LVwxTH9jOuRZDq4/vw4tdFqB0Kv A== From: Annie Li To: qemu-devel@nongnu.org Cc: dave@treblig.org, mst@redhat.com, imammedo@redhat.com, anisinha@redhat.com, eduardo@habkost.net, marcel.apfelbaum@gmail.com, philmd@linaro.org, wangyanan55@huawei.com, zhao1.liu@intel.com, pbonzini@redhat.com, richard.henderson@linaro.org, slp@redhat.com, eblake@redhat.com, armbru@redhat.com, annie.li@oracle.com, miguel.luis@oracle.com Subject: [PATCH 01/13] acpi: Implement control method sleep button Date: Wed, 28 May 2025 12:38:34 -0400 Message-ID: <20250528163835.2151-1-annie.li@oracle.com> X-Mailer: git-send-email 2.45.1 In-Reply-To: <20250528163545.2143-1-annie.li@oracle.com> References: <20250528163545.2143-1-annie.li@oracle.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.0.736,FMLib:17.12.80.40 definitions=2025-05-28_08,2025-05-27_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 phishscore=0 suspectscore=0 adultscore=0 malwarescore=0 bulkscore=0 mlxscore=0 mlxlogscore=999 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2505160000 definitions=main-2505280145 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNTI4MDE0NSBTYWx0ZWRfX5scameJKD5tx 5aoroJRMymBLqrCGswZlLPLnzI9QicKOqN098Ojbi3dmkl07erSuCkjFnH98dZUUc2sld7SXpmp 7uBU48PCfF/y6iOMWuujmPYpZK14gPw1NBCpUiLkYxEyVHR8f0Cu0JXoS5H1ygcrHgQFJ5QA27g nn2/q1GFEk/JH1zgZtlnRcgB4tZYdYtH4zeBgp8cB/OEJMYEiwXBiHPN5oRCW7VtdIu25Cx3wBG 8lv4nuJn2pawGnO/kJPh/yOjNWHz/O7m139ZHVJR+6O17be0/YNU6KUAiOhFqViclyvCnxlTTJX 4/x2wieyh76iumLLpzC5ZXT4zhuQfni3ZTzSkuWbiwUgfThYA7Mov5lItjBf/mhp3dB1Q9FAhqC 4DNhkJ0DzbjQv1r9Rz+dCoorFjdwqoGUtUppuvZO2zXRV9hpn5I9Fs3CWFoTYQatnRb9W8lW X-Proofpoint-GUID: sy7Wn9zCBmnBPc57lhvd_wRE6vG1RRRO X-Authority-Analysis: v=2.4 cv=UvhjN/wB c=1 sm=1 tr=0 ts=68373c17 cx=c_pps a=XiAAW1AwiKB2Y8Wsi+sD2Q==:117 a=XiAAW1AwiKB2Y8Wsi+sD2Q==:17 a=dt9VzEwgFbYA:10 a=yPCof4ZbAAAA:8 a=sPl2G_jGVtvQ9U5vArsA:9 X-Proofpoint-ORIG-GUID: sy7Wn9zCBmnBPc57lhvd_wRE6vG1RRRO 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=205.220.177.32; envelope-from=annie.li@oracle.com; helo=mx0b-00069f02.pphosted.com X-Spam_score_int: -32 X-Spam_score: -3.3 X-Spam_bar: --- X-Spam_report: (-3.3 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_MED=-0.498, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, 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+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @oracle.com) X-ZM-MESSAGEID: 1748450646368116600 Content-Type: text/plain; charset="utf-8" The fixed hardware sleep button isn't appropriate for hardware reduced platform. This patch implements the control method sleep button in a separate source file so that the button can be added for various platforms. Co-developed-by: Miguel Luis Signed-off-by: Annie Li --- hw/acpi/control_method_device.c | 38 +++++++++++++++++++++++++ hw/acpi/meson.build | 1 + include/hw/acpi/control_method_device.h | 21 ++++++++++++++ 3 files changed, 60 insertions(+) diff --git a/hw/acpi/control_method_device.c b/hw/acpi/control_method_devic= e.c new file mode 100644 index 0000000000..f8d691ee04 --- /dev/null +++ b/hw/acpi/control_method_device.c @@ -0,0 +1,38 @@ +/* + * Control Method Device + * + * Copyright (c) 2023 Oracle and/or its affiliates. + * + * + * Authors: + * Annie Li + * + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#include "qemu/osdep.h" +#include "hw/acpi/control_method_device.h" +#include "hw/acpi/aml-build.h" + +/* + * The control method sleep button[ACPI v6.5 Section 4.8.2.2.2.2] + * resides in generic hardware address spaces. The sleep button + * is defined as _HID("PNP0C0E") that associates with device "SLPB". + */ +void acpi_dsdt_add_sleep_button(Aml *scope) +{ + Aml *dev =3D aml_device(ACPI_SLEEP_BUTTON_DEVICE); + aml_append(dev, aml_name_decl("_HID", aml_eisaid("PNP0C0E"))); + /* + * No _PRW, the sleep button device is always tied to GPE L07 + * event handler for x86 platform, or a GED event for other + * platforms such as virt, ARM, microvm, etc. + */ + aml_append(dev, aml_operation_region("\\SLP", AML_SYSTEM_IO, + aml_int(0x201), 0x1)); + Aml *field =3D aml_field("\\SLP", AML_BYTE_ACC, AML_NOLOCK, + AML_WRITE_AS_ZEROS); + aml_append(field, aml_named_field("SBP", 1)); + aml_append(dev, field); + aml_append(scope, dev); +} diff --git a/hw/acpi/meson.build b/hw/acpi/meson.build index 73f02b9691..a62e625cef 100644 --- a/hw/acpi/meson.build +++ b/hw/acpi/meson.build @@ -17,6 +17,7 @@ acpi_ss.add(when: 'CONFIG_ACPI_CXL', if_true: files('cxl.= c'), if_false: files('c acpi_ss.add(when: 'CONFIG_ACPI_VMGENID', if_true: files('vmgenid.c')) acpi_ss.add(when: 'CONFIG_ACPI_VMCLOCK', if_true: files('vmclock.c')) acpi_ss.add(when: 'CONFIG_ACPI_HW_REDUCED', if_true: files('generic_event_= device.c')) +acpi_ss.add(when: 'CONFIG_ACPI_HW_REDUCED', if_true: files('control_method= _device.c')) acpi_ss.add(when: 'CONFIG_ACPI_HMAT', if_true: files('hmat.c')) acpi_ss.add(when: 'CONFIG_ACPI_APEI', if_true: files('ghes.c'), if_false: = files('ghes-stub.c')) acpi_ss.add(when: 'CONFIG_ACPI_PIIX4', if_true: files('piix4.c')) diff --git a/include/hw/acpi/control_method_device.h b/include/hw/acpi/cont= rol_method_device.h new file mode 100644 index 0000000000..079f1a74dd --- /dev/null +++ b/include/hw/acpi/control_method_device.h @@ -0,0 +1,21 @@ +/* + * Control Method Device + * + * Copyright (c) 2023 Oracle and/or its affiliates. + * + * + * Authors: + * Annie Li + * + * SPDX-License-Identifier: GPL-2.0-or-later + */ + + +#ifndef HW_ACPI_CONTROL_METHOD_DEVICE_H +#define HW_ACPI_CONTROL_NETHOD_DEVICE_H + +#define ACPI_SLEEP_BUTTON_DEVICE "SLPB" + +void acpi_dsdt_add_sleep_button(Aml *scope); + +#endif --=20 2.43.5 From nobody Sat Nov 15 19:07:35 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; 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=pass(p=reject dis=none) header.from=oracle.com ARC-Seal: i=1; a=rsa-sha256; t=1748450385; cv=none; d=zohomail.com; s=zohoarc; b=f2fG84W4a7DjU73ozC1qJhxQnorsJSpFHjve2JBWGQVsYdeCLbpoE7PixkgAxSTkMcxpwoUC+uoP3qYyNxkRp3U6sbBlv56eQIPBke839taxMKNN1NLA4dlTeyECNE+WNEkh4JrKupn5+gqNViExovQFo0YNZ5aCsOfrDGA/bzE= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1748450385; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=CLIeN3naApFfqbEX3qcjk+95trs1SRhNGZv3lV2fwdE=; b=CN0WjMi+tGOhDMOW7FsxjGzGi8rUAmy8A/bCclKuqY9tU3tlzc7wOv6OGdGuam/rMnlOxJzRnTdznnfpD6sI3b7QWFffvVopj/uLOVkLwA0hx8lwxUX6/CIpB8zKXyDO9Rmco3BWUPwbfIrlcUmxWDnMwCXTxPeT5RNvYB4Rhhg= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; 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=pass header.from= (p=reject dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1748450385281128.63684933368597; Wed, 28 May 2025 09:39:45 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uKJoM-0002Qp-6B; Wed, 28 May 2025 12:39:26 -0400 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 1uKJoI-0002QZ-KH for qemu-devel@nongnu.org; Wed, 28 May 2025 12:39:22 -0400 Received: from mx0b-00069f02.pphosted.com ([205.220.177.32]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uKJoG-000752-Kz for qemu-devel@nongnu.org; Wed, 28 May 2025 12:39:22 -0400 Received: from pps.filterd (m0333520.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 54SCq3Ts022190; Wed, 28 May 2025 16:39:11 GMT Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.appoci.oracle.com [138.1.114.2]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 46v0g2egyu-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 28 May 2025 16:39:11 +0000 (GMT) Received: from pps.filterd (phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 54SGO2Kp028661; Wed, 28 May 2025 16:39:10 GMT Received: from pps.reinject (localhost [127.0.0.1]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 46u4jann99-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 28 May 2025 16:39:10 +0000 Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by pps.reinject (8.17.1.5/8.17.1.5) with ESMTP id 54SGd9RB015035; Wed, 28 May 2025 16:39:09 GMT Received: from localhost.localdomain (dhcp-10-43-12-51.usdhcp.oraclecorp.com [10.43.12.51]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTP id 46u4jann6y-1; Wed, 28 May 2025 16:39:09 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=corp-2025-04-25; bh=CLIeN 3naApFfqbEX3qcjk+95trs1SRhNGZv3lV2fwdE=; b=g0KoK32Ui34P51n565DEj tRD8a8MQrPUfYUBq0GqjqqAslBgrBawUPVKsVaUCu3S4I/cStH8yUAwebvmjkZuz IGAMDJKU7QcC58kgJhHH81SAWjRrfnw6BYXNRmWfzZn+C8f8nLzsmGgeXS1BXbkV uRUYurXNI6gseWK16chE7TBy8pXXB01d9Qhju1LSgjMtPAPSK7/eO9eNdXIogVLM pDaIw113NSmfLQCn0LijQHHZ4YxhuUjXpl4zb+qmRjolZ+4UL6bgu8/N/6+v4Qrc 9HHEn5VeEVltUSFbhN/1lDS7rTB3jXoMKUJcruGKwuJs1UNeZfQRzTSwwSWSLN3I Q== From: Annie Li To: qemu-devel@nongnu.org Cc: dave@treblig.org, mst@redhat.com, imammedo@redhat.com, anisinha@redhat.com, eduardo@habkost.net, marcel.apfelbaum@gmail.com, philmd@linaro.org, wangyanan55@huawei.com, zhao1.liu@intel.com, pbonzini@redhat.com, richard.henderson@linaro.org, slp@redhat.com, eblake@redhat.com, armbru@redhat.com, annie.li@oracle.com, miguel.luis@oracle.com Subject: [PATCH 02/13] test/acpi: allow DSDT table changes for x86 platform Date: Wed, 28 May 2025 12:38:58 -0400 Message-ID: <20250528163858.2159-1-annie.li@oracle.com> X-Mailer: git-send-email 2.45.1 In-Reply-To: <20250528163545.2143-1-annie.li@oracle.com> References: <20250528163545.2143-1-annie.li@oracle.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.0.736,FMLib:17.12.80.40 definitions=2025-05-28_08,2025-05-27_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 phishscore=0 suspectscore=0 adultscore=0 malwarescore=0 bulkscore=0 mlxscore=0 mlxlogscore=999 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2505160000 definitions=main-2505280145 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNTI4MDE0NSBTYWx0ZWRfXx2vZykCFFrZY rCIBib5JyVlyTVjteSfSR2V0aO3gz4vku6LlG5HpssU85vHnef0jKm2i7/rtS8ptnSFCYbRn0fd Ip791CsnKBzj8aXToWEo9oY//vs3RanlXnXQ5Y4316PuN3cTc29B3PW/RFPsYTawa9eDGAMStMl vkDgVUQRKPqxNEK8lG+EefES4NeiDvYSbRPiNa38Pggn/s8JRfng9OAdL1dOSG1eHBhzM4UlDxW K3hwwWPdMf2Qk5E/0arv/iOJjEHyHljSgJuJ0DIxPYnberDwe+1JuWkanIGep5YU1pxHmmqjSo4 JvFDGbYoMedI6IWYSAtFmTRyoPVmEzWIU+XSb7hXsDxcdWeYF4l571cFhoVypiTDMVlZ68MUn/B XEVmH1yPvan6iHcBOY+WzYORav0PJigQ0KnsVPukW3spuUBomqApTdgwOjm6Atlye5bgPlxQ X-Authority-Analysis: v=2.4 cv=NJLV+16g c=1 sm=1 tr=0 ts=68373c2f cx=c_pps a=XiAAW1AwiKB2Y8Wsi+sD2Q==:117 a=XiAAW1AwiKB2Y8Wsi+sD2Q==:17 a=dt9VzEwgFbYA:10 a=yPCof4ZbAAAA:8 a=L5FqCAclXX6-VLZyRdYA:9 X-Proofpoint-ORIG-GUID: FH-ya-uGfF8O-nlqsP8KUvoY20qGATEe X-Proofpoint-GUID: FH-ya-uGfF8O-nlqsP8KUvoY20qGATEe 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=205.220.177.32; envelope-from=annie.li@oracle.com; helo=mx0b-00069f02.pphosted.com X-Spam_score_int: -32 X-Spam_score: -3.3 X-Spam_bar: --- X-Spam_report: (-3.3 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_MED=-0.498, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, 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+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @oracle.com) X-ZM-MESSAGEID: 1748450387435116600 Content-Type: text/plain; charset="utf-8" List changed files in tests/qtest/bios-tables-test-allowed-diff.h Signed-off-by: Annie Li --- tests/qtest/bios-tables-test-allowed-diff.h | 42 +++++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/tests/qtest/bios-tables-test-allowed-diff.h b/tests/qtest/bios= -tables-test-allowed-diff.h index dfb8523c8b..a1047913af 100644 --- a/tests/qtest/bios-tables-test-allowed-diff.h +++ b/tests/qtest/bios-tables-test-allowed-diff.h @@ -1 +1,43 @@ /* List of comma-separated changed AML files to ignore */ +"tests/data/acpi/x86/pc/DSDT", +"tests/data/acpi/x86/pc/DSDT.acpierst", +"tests/data/acpi/x86/pc/DSDT.acpihmat", +"tests/data/acpi/x86/pc/DSDT.bridge", +"tests/data/acpi/x86/pc/DSDT.cphp", +"tests/data/acpi/x86/pc/DSDT.dimmpxm", +"tests/data/acpi/x86/pc/DSDT.hpbridge", +"tests/data/acpi/x86/pc/DSDT.hpbrroot", +"tests/data/acpi/x86/pc/DSDT.ipmikcs", +"tests/data/acpi/x86/pc/DSDT.memhp", +"tests/data/acpi/x86/pc/DSDT.nohpet", +"tests/data/acpi/x86/pc/DSDT.numamem", +"tests/data/acpi/x86/pc/DSDT.roothp", +"tests/data/acpi/x86/q35/DSDT", +"tests/data/acpi/x86/q35/DSDT.acpierst", +"tests/data/acpi/x86/q35/DSDT.acpihmat", +"tests/data/acpi/x86/q35/DSDT.acpihmat-generic-x", +"tests/data/acpi/x86/q35/DSDT.acpihmat-noinitiator", +"tests/data/acpi/x86/q35/DSDT.applesmc", +"tests/data/acpi/x86/q35/DSDT.bridge", +"tests/data/acpi/x86/q35/DSDT.core-count", +"tests/data/acpi/x86/q35/DSDT.core-count2", +"tests/data/acpi/x86/q35/DSDT.cphp", +"tests/data/acpi/x86/q35/DSDT.cxl", +"tests/data/acpi/x86/q35/DSDT.dimmpxm", +"tests/data/acpi/x86/q35/DSDT.ipmibt", +"tests/data/acpi/x86/q35/DSDT.ipmismbus", +"tests/data/acpi/x86/q35/DSDT.ivrs", +"tests/data/acpi/x86/q35/DSDT.memhp", +"tests/data/acpi/x86/q35/DSDT.mmio64", +"tests/data/acpi/x86/q35/DSDT.multi-bridge", +"tests/data/acpi/x86/q35/DSDT.noacpihp", +"tests/data/acpi/x86/q35/DSDT.nohpet", +"tests/data/acpi/x86/q35/DSDT.numamem", +"tests/data/acpi/x86/q35/DSDT.pvpanic-isa", +"tests/data/acpi/x86/q35/DSDT.thread-count", +"tests/data/acpi/x86/q35/DSDT.thread-count2", +"tests/data/acpi/x86/q35/DSDT.tis.tpm12", +"tests/data/acpi/x86/q35/DSDT.tis.tpm2", +"tests/data/acpi/x86/q35/DSDT.type4-count", +"tests/data/acpi/x86/q35/DSDT.viot", +"tests/data/acpi/x86/q35/DSDT.xapic", --=20 2.43.5 From nobody Sat Nov 15 19:07:35 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; 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=pass(p=reject dis=none) header.from=oracle.com ARC-Seal: i=1; a=rsa-sha256; t=1748450407; cv=none; d=zohomail.com; s=zohoarc; b=jTm5a6WC8L8Iqo7Dnd9Hs9t/x2JGz79dRCd1wgCCtnQDmOD/ywVBmGPJ4sOlPn6VCCBgXKtuYcq6oy9ilqAZemklHWElTy6WkIVG90xMWFRcPcCZm4dA+qJVmjojtbqjhl2nvIkuVQRrbjHnZIup/4QwvieZPI1ey7oOrGGKm24= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1748450407; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=D4F4U1oS0pmY5R1lX7//qOO7o5Gzn6OV5A4ui2DnaVQ=; b=gfAeadHtxugZECcg1uTP8nu6/2BvZwweAdYufIlL5ehybBsUkjQ12Llby/hVIE+qAGSkdlUfn2VpfEawHLl+QeShzYHR7J5gO1tndyb5iGIC9c0FxEjWY9gGZq5QBBJ8SUQV5pQlUj0/ckJjkmV4d9/85miu8leTBqBgOpMwE/w= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; 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=pass header.from= (p=reject dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1748450407681795.1580614753915; Wed, 28 May 2025 09:40:07 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uKJoc-0002SQ-7k; Wed, 28 May 2025 12:39:42 -0400 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 1uKJoa-0002Rx-95 for qemu-devel@nongnu.org; Wed, 28 May 2025 12:39:40 -0400 Received: from mx0b-00069f02.pphosted.com ([205.220.177.32]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uKJoY-00076I-Gl for qemu-devel@nongnu.org; Wed, 28 May 2025 12:39:40 -0400 Received: from pps.filterd (m0246632.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 54SCq5pr028798; Wed, 28 May 2025 16:39:30 GMT Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.appoci.oracle.com [138.1.114.2]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 46v21s6a43-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 28 May 2025 16:39:29 +0000 (GMT) Received: from pps.filterd (phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 54SFi5Ae027802; Wed, 28 May 2025 16:39:28 GMT Received: from pps.reinject (localhost [127.0.0.1]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 46u4jannk7-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 28 May 2025 16:39:28 +0000 Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by pps.reinject (8.17.1.5/8.17.1.5) with ESMTP id 54SGdSBb015845; Wed, 28 May 2025 16:39:28 GMT Received: from localhost.localdomain (dhcp-10-43-12-51.usdhcp.oraclecorp.com [10.43.12.51]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTP id 46u4jannht-1; Wed, 28 May 2025 16:39:27 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=corp-2025-04-25; bh=D4F4U 1oS0pmY5R1lX7//qOO7o5Gzn6OV5A4ui2DnaVQ=; b=lTy8Lyjfbc++vKrbVlYxK 2I0EjQpOQ6MQwLQSwzsd05YFKyXONPRxJ1ny2u8vXqow453fclP9FdqP5QyPVSuc 9rYnxbb+3QRTH2T6e2R+HfNI335/ePQgA3UBExzS+3zfnf0ov8HY1DniZZstoVJf z6ap61pJkuW5NG8vTsi/njuKEIfccFbytGl+zFg+bKkOz9WNhMjbhtJHbkkWZkM/ sTnc/ccTb50Rr8fanf0GeB6MQ73GbR9H6GRW7W6qXws4Z3tHksGIogZuJ9kFhXOI ZleC0ROpZktImaSUli7IC3zkErqlzjue4l26aowQj4/kQYvpxZw+AUqFdNSHvAui Q== From: Annie Li To: qemu-devel@nongnu.org Cc: dave@treblig.org, mst@redhat.com, imammedo@redhat.com, anisinha@redhat.com, eduardo@habkost.net, marcel.apfelbaum@gmail.com, philmd@linaro.org, wangyanan55@huawei.com, zhao1.liu@intel.com, pbonzini@redhat.com, richard.henderson@linaro.org, slp@redhat.com, eblake@redhat.com, armbru@redhat.com, annie.li@oracle.com, miguel.luis@oracle.com Subject: [PATCH 03/13] acpi: Support Control Method sleep button for x86 Date: Wed, 28 May 2025 12:39:17 -0400 Message-ID: <20250528163917.2167-1-annie.li@oracle.com> X-Mailer: git-send-email 2.45.1 In-Reply-To: <20250528163545.2143-1-annie.li@oracle.com> References: <20250528163545.2143-1-annie.li@oracle.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.0.736,FMLib:17.12.80.40 definitions=2025-05-28_08,2025-05-27_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 phishscore=0 suspectscore=0 adultscore=0 malwarescore=0 bulkscore=0 mlxscore=0 mlxlogscore=999 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2505160000 definitions=main-2505280145 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNTI4MDE0NSBTYWx0ZWRfX+LqCQl/u/beb JF7dQofe4ZgjH97htpiqI9VJBjE4Of8K8aFzURJS4JsNtc8YR73Qudt5hLa6G8pZM/LlAqHh8w3 qNYUjzeZORJ8HgO76wR+dG9tgONMlKR1vSNMdh8xC5JmxtrawTPF9Ds16Is55ewi06eofJkxSAn oC6PNvbHp64vd75EG6z8xwp701pmR80NYcrua5ltRzJyx3VMM8OxkIbfocVuYs22OclX/M04hdG hlwv0ECNbjGD/gf0j8c4vvoy/0VmbOdRC9bkmwa5C87174zytwwn+Pa+qMGOUss1V72eylXS7tu ZaXU/JC+edkMqvtRfzpSps2G75nx3ryOmRPdmTvkPeT4TmvuB3pAiD3BUyH9r+PwHtFQZq7k9wj PwSzz5reLpWtxNnoprdWlB2cIDDTMrjnyfaI/IXG/FdWotqKrdcDUh2OvtS4yJUy4JE5Z6w1 X-Proofpoint-GUID: GN-PLF8VGgrJW01i1I_Xq9cFvMH6UtQW X-Authority-Analysis: v=2.4 cv=UvhjN/wB c=1 sm=1 tr=0 ts=68373c41 cx=c_pps a=XiAAW1AwiKB2Y8Wsi+sD2Q==:117 a=XiAAW1AwiKB2Y8Wsi+sD2Q==:17 a=dt9VzEwgFbYA:10 a=yPCof4ZbAAAA:8 a=gxMm4iIJXT6Pl5sU14IA:9 X-Proofpoint-ORIG-GUID: GN-PLF8VGgrJW01i1I_Xq9cFvMH6UtQW 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=205.220.177.32; envelope-from=annie.li@oracle.com; helo=mx0b-00069f02.pphosted.com X-Spam_score_int: -32 X-Spam_score: -3.3 X-Spam_bar: --- X-Spam_report: (-3.3 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_MED=-0.498, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, 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+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @oracle.com) X-ZM-MESSAGEID: 1748450409445116600 Content-Type: text/plain; charset="utf-8" Add Control Method Sleep button and its GPE event handler for x86 platform. The GPE event handler notifies OSPM when the Sleep button event is triggered. Signed-off-by: Annie Li --- hw/i386/acpi-build.c | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/hw/i386/acpi-build.c b/hw/i386/acpi-build.c index 3fffa4a332..2ddf669006 100644 --- a/hw/i386/acpi-build.c +++ b/hw/i386/acpi-build.c @@ -40,6 +40,7 @@ #include "hw/acpi/acpi_aml_interface.h" #include "hw/input/i8042.h" #include "hw/acpi/memory_hotplug.h" +#include "hw/acpi/control_method_device.h" #include "system/tpm.h" #include "hw/acpi/tpm.h" #include "hw/acpi/vmgenid.h" @@ -1359,7 +1360,7 @@ build_dsdt(GArray *table_data, BIOSLinker *linker, NULL); Object *q35 =3D object_resolve_type_unambiguous(TYPE_Q35_HOST_DEVICE, = NULL); CrsRangeEntry *entry; - Aml *dsdt, *sb_scope, *scope, *dev, *method, *field, *pkg, *crs; + Aml *dsdt, *sb_scope, *scope, *dev, *method, *field, *pkg, *crs, *cond= ition; CrsRangeSet crs_range_set; PCMachineState *pcms =3D PC_MACHINE(machine); PCMachineClass *pcmc =3D PC_MACHINE_GET_CLASS(machine); @@ -1465,6 +1466,27 @@ build_dsdt(GArray *table_data, BIOSLinker *linker, } aml_append(dsdt, scope); =20 + sb_scope =3D aml_scope("_SB"); + acpi_dsdt_add_sleep_button(sb_scope); + aml_append(dsdt, sb_scope); + + /* + * The event handler for the control method sleep button is generated + * for notifying OSPM (ACPI v6.5, Section 4.8.2.2.2.2). + */ + scope =3D aml_scope("\\_GPE"); + method =3D aml_method("_L07", 0, AML_NOTSERIALIZED); + condition =3D aml_if(aml_name("\\_SB."ACPI_SLEEP_BUTTON_DEVICE".SBP")); + aml_append(condition, + aml_store(aml_int(1), + aml_name("\\_SB."ACPI_SLEEP_BUTTON_DEVICE".SBP"))= ); + aml_append(condition, + aml_notify(aml_name("\\_SB."ACPI_SLEEP_BUTTON_DEVICE), + aml_int(0x80))); + aml_append(method, condition); + aml_append(scope, method); + aml_append(dsdt, scope); + if (pcmc->legacy_cpu_hotplug) { build_legacy_cpu_hotplug_aml(dsdt, machine, pm->cpu_hp_io_base); } else { --=20 2.43.5 From nobody Sat Nov 15 19:07:35 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; 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=pass(p=reject dis=none) header.from=oracle.com ARC-Seal: i=1; a=rsa-sha256; t=1748450407; cv=none; d=zohomail.com; s=zohoarc; b=E/ZGVGkS807y87yKPAzMJ1aI0Wta70q6IXzntj3PtJvg8aQ0s7SgTXZAzbej0Fk/X8WwoJcCQtuDe0XdHFZA22oPInJFizEsXjzhgZ56iaTqn7BtqPotiaKSF2a1W++yXS6Hahlmgi2pS5MADvxl54jUXBUe4z8MRkRG98dnvvI= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1748450407; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=F3MANf9b/OGaaTOINQU/nwlAedax3Z4dTG7FaSxCpdc=; b=Gxiz4C/iUURlDXFNfPcrx+sxzYU0Jt5bXWxRM/K7Nn3M8HQ5vn09efop/1jAkb5LlhbQz61QYZxENW9JxsPppHqXeUS7ynRiSY/riRB6M7N2Vyvw4eXhmnCdB2J/IDkCcSPXrMuutnNwWCYWUHR2zhcujTkTZJt9E84CQOij0yg= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; 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=pass header.from= (p=reject dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1748450407952870.4155384264044; Wed, 28 May 2025 09:40:07 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uKJou-00038h-IG; Wed, 28 May 2025 12:40:00 -0400 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 1uKJos-000353-IK for qemu-devel@nongnu.org; Wed, 28 May 2025 12:39:58 -0400 Received: from mx0b-00069f02.pphosted.com ([205.220.177.32]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uKJop-00077A-9s for qemu-devel@nongnu.org; Wed, 28 May 2025 12:39:58 -0400 Received: from pps.filterd (m0333520.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 54SCq321022193; Wed, 28 May 2025 16:39:47 GMT Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.appoci.oracle.com [138.1.114.2]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 46v0g2eh27-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 28 May 2025 16:39:47 +0000 (GMT) Received: from pps.filterd (phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 54SFi5Ai027802; Wed, 28 May 2025 16:39:46 GMT Received: from pps.reinject (localhost [127.0.0.1]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 46u4jannrs-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 28 May 2025 16:39:46 +0000 Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by pps.reinject (8.17.1.5/8.17.1.5) with ESMTP id 54SGZvH8004472; Wed, 28 May 2025 16:39:45 GMT Received: from localhost.localdomain (dhcp-10-43-12-51.usdhcp.oraclecorp.com [10.43.12.51]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTP id 46u4jannr0-1; Wed, 28 May 2025 16:39:45 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=corp-2025-04-25; bh=F3MAN f9b/OGaaTOINQU/nwlAedax3Z4dTG7FaSxCpdc=; b=Aare72FJweRThBZx72g6U xYZEZR+MHP5jYZc1G+YhlISb3F2vSM2UTzx9uzPq7MDhNM7oPEXoUTvC+oLV+MB1 lqvtsvUfKx+o3k56bGJtZA6Qng57CAMrm+HMJxHyIhsIoAwBZogkZP+B7Uj1FXaC E01YdbOWfycpv1u+v7SNh1sSFyMWPwmPu2HaK1fWhc66GpmY4syhYfUciqneNAYe vNSlqakaZZ0D8otOQyvfi9EgKEUVGDn3qBgoll08tRftnuZ9E+dntvaYYsSMZhOr 1CEJtKpevSSgEAZb9GA6G+fafS5ZQVKpdH1e7A/i2eJ7Ll80bXDTLAp7ZMVt8HKg Q== From: Annie Li To: qemu-devel@nongnu.org Cc: dave@treblig.org, mst@redhat.com, imammedo@redhat.com, anisinha@redhat.com, eduardo@habkost.net, marcel.apfelbaum@gmail.com, philmd@linaro.org, wangyanan55@huawei.com, zhao1.liu@intel.com, pbonzini@redhat.com, richard.henderson@linaro.org, slp@redhat.com, eblake@redhat.com, armbru@redhat.com, annie.li@oracle.com, miguel.luis@oracle.com Subject: [PATCH 04/13] tests/qtest/bios-table-tests: Update ACPI table binaries for x86 Date: Wed, 28 May 2025 12:39:35 -0400 Message-ID: <20250528163935.2175-1-annie.li@oracle.com> X-Mailer: git-send-email 2.45.1 In-Reply-To: <20250528163545.2143-1-annie.li@oracle.com> References: <20250528163545.2143-1-annie.li@oracle.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.0.736,FMLib:17.12.80.40 definitions=2025-05-28_08,2025-05-27_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 phishscore=0 suspectscore=0 adultscore=0 malwarescore=0 bulkscore=0 mlxscore=0 mlxlogscore=999 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2505160000 definitions=main-2505280145 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNTI4MDE0NSBTYWx0ZWRfXxe8njYO8CQGJ mv8VpegWFhvtI1XGmnpuQhbg0Cbr314m8eVBV4PnxUwStun+JBsx4WoqNdyJ6i0ZXMFTyK2GM+w B3uD+zdz8KLLbYW5mIgUgVtHmMDDII83YN+Jkus1oHgyAxLlXCWX5BrE16+BtBeIVWE+6kmcBLH vjNZJNDEABVYTnbleGNA8gG8w0lkG50+kKuElJKGwvzuhxAQsmdPRCZhNiw5YIhyFati1n0LVJE +cEVdbcWKXH5iHVhDA7Kyv3co4Orj/Av1rtc9k+ft+/slfzeK26ESrxSS1JEHdtDpa7v1/zkwXu AmzC2rFRbPMW3tMN8ZZnX50vJwiie0i4yrG0+p9KLYRK0oXyDfew5RIPgYiofsuswLuC1geoZC5 Q2XRj8js88kMyslEAwqvGZW5v5UB/22HT3OKRQUhz+VBTTZ6CNJcI5Mo7b68ROQX4qO1Cyzv X-Authority-Analysis: v=2.4 cv=NJLV+16g c=1 sm=1 tr=0 ts=68373c53 cx=c_pps a=XiAAW1AwiKB2Y8Wsi+sD2Q==:117 a=XiAAW1AwiKB2Y8Wsi+sD2Q==:17 a=dt9VzEwgFbYA:10 a=yPCof4ZbAAAA:8 a=oGYXHMgr1OCP1unz2CkA:9 X-Proofpoint-ORIG-GUID: kk0ZPjjGingjJxZ89iCcP16YICNQsBup X-Proofpoint-GUID: kk0ZPjjGingjJxZ89iCcP16YICNQsBup 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=205.220.177.32; envelope-from=annie.li@oracle.com; helo=mx0b-00069f02.pphosted.com X-Spam_score_int: -32 X-Spam_score: -3.3 X-Spam_bar: --- X-Spam_report: (-3.3 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_MED=-0.498, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, 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+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @oracle.com) X-ZM-MESSAGEID: 1748450409385116600 Content-Type: text/plain; charset="utf-8" Following is the diff generated by the step 5 and 6 in tests/qtest/bios-tables-test.c Diff from iasl to show changes in DSDT table: @@ -1,30 +1,30 @@ /* * Intel ACPI Component Architecture * AML/ASL+ Disassembler version 20210604 (64-bit version) * Copyright (c) 2000 - 2021 Intel Corporation * * Disassembling to symbolic ASL+ operators * * Disassembly of tests/data/acpi/x86/q35/DSDT, Tue May 27 15:40:59 2025 * * Original Table Header: * Signature "DSDT" - * Length 0x000020F8 (8440) + * Length 0x00002166 (8550) * Revision 0x01 **** 32-bit table (V1), no 64-bit math support - * Checksum 0xBE + * Checksum 0x1E * OEM ID "BOCHS " * OEM Table ID "BXPC " * OEM Revision 0x00000001 (1) * Compiler ID "BXPC" * Compiler Version 0x00000001 (1) */ DefinitionBlock ("", "DSDT", 1, "BOCHS ", "BXPC ", 0x00000001) { Scope (\) { OperationRegion (DBG, SystemIO, 0x0402, One) Field (DBG, ByteAcc, NoLock, Preserve) { DBGB, 8 } @@ -2852,32 +2852,57 @@ { Memory32Fixed (ReadOnly, 0xFED00000, // Address Base 0x00000400, // Address Length ) }) } } Scope (_GPE) { Name (_HID, "ACPI0006" /* GPE Block Device */) // _HID: Hardware = ID } Scope (_SB) { + Device (SLPB) + { + Name (_HID, EisaId ("PNP0C0E") /* Sleep Button Device */) // = _HID: Hardware ID + OperationRegion (\SLP, SystemIO, 0x0201, One) + Field (\SLP, ByteAcc, NoLock, WriteAsZeros) + { + SBP, 1 + } + } + } + + Scope (\_GPE) + { + Method (_L07, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx= =3D0x00-0xFF + { + If (\_SB.SLPB.SBP) + { + \_SB.SLPB.SBP =3D One + Notify (\_SB.SLPB, 0x80) // Status Change + } + } + } + + Scope (_SB) + { Device (\_SB.PCI0.PRES) { Name (_HID, EisaId ("PNP0A06") /* Generic Container Device */)= // _HID: Hardware ID Name (_UID, "CPU Hotplug resources") // _UID: Unique ID Mutex (CPLK, 0x00) Name (_CRS, ResourceTemplate () // _CRS: Current Resource Set= tings { IO (Decode16, 0x0CD8, // Range Minimum 0x0CD8, // Range Maximum 0x01, // Alignment 0x0C, // Length ) }) OperationRegion (PRST, SystemIO, 0x0CD8, 0x0C) Field (PRST, ByteAcc, NoLock, WriteAsZeros) Signed-off-by: Annie Li --- tests/data/acpi/x86/pc/DSDT | Bin 8611 -> 8721 bytes tests/data/acpi/x86/pc/DSDT.acpierst | Bin 8522 -> 8632 bytes tests/data/acpi/x86/pc/DSDT.acpihmat | Bin 9936 -> 10046 bytes tests/data/acpi/x86/pc/DSDT.bridge | Bin 15482 -> 15592 bytes tests/data/acpi/x86/pc/DSDT.cphp | Bin 9075 -> 9185 bytes tests/data/acpi/x86/pc/DSDT.dimmpxm | Bin 10265 -> 10375 bytes tests/data/acpi/x86/pc/DSDT.hpbridge | Bin 8562 -> 8672 bytes tests/data/acpi/x86/pc/DSDT.hpbrroot | Bin 5100 -> 5210 bytes tests/data/acpi/x86/pc/DSDT.ipmikcs | Bin 8683 -> 8793 bytes tests/data/acpi/x86/pc/DSDT.memhp | Bin 9970 -> 10080 bytes tests/data/acpi/x86/pc/DSDT.nohpet | Bin 8469 -> 8579 bytes tests/data/acpi/x86/pc/DSDT.numamem | Bin 8617 -> 8727 bytes tests/data/acpi/x86/pc/DSDT.roothp | Bin 12404 -> 12514 bytes tests/data/acpi/x86/q35/DSDT | Bin 8440 -> 8550 bytes tests/data/acpi/x86/q35/DSDT.acpierst | Bin 8457 -> 8567 bytes tests/data/acpi/x86/q35/DSDT.acpihmat | Bin 9765 -> 9875 bytes .../data/acpi/x86/q35/DSDT.acpihmat-generic-x | Bin 12650 -> 12760 bytes .../acpi/x86/q35/DSDT.acpihmat-noinitiator | Bin 8719 -> 8829 bytes tests/data/acpi/x86/q35/DSDT.applesmc | Bin 8486 -> 8596 bytes tests/data/acpi/x86/q35/DSDT.bridge | Bin 12053 -> 12163 bytes tests/data/acpi/x86/q35/DSDT.core-count | Bin 12998 -> 13108 bytes tests/data/acpi/x86/q35/DSDT.core-count2 | Bin 33855 -> 33965 bytes tests/data/acpi/x86/q35/DSDT.cphp | Bin 8904 -> 9014 bytes tests/data/acpi/x86/q35/DSDT.cxl | Bin 13231 -> 13341 bytes tests/data/acpi/x86/q35/DSDT.dimmpxm | Bin 10094 -> 10204 bytes tests/data/acpi/x86/q35/DSDT.ipmibt | Bin 8515 -> 8625 bytes tests/data/acpi/x86/q35/DSDT.ipmismbus | Bin 8528 -> 8638 bytes tests/data/acpi/x86/q35/DSDT.ivrs | Bin 8457 -> 8567 bytes tests/data/acpi/x86/q35/DSDT.memhp | Bin 9799 -> 9909 bytes tests/data/acpi/x86/q35/DSDT.mmio64 | Bin 9570 -> 9680 bytes tests/data/acpi/x86/q35/DSDT.multi-bridge | Bin 13293 -> 13403 bytes tests/data/acpi/x86/q35/DSDT.noacpihp | Bin 8302 -> 8412 bytes tests/data/acpi/x86/q35/DSDT.nohpet | Bin 8298 -> 8408 bytes tests/data/acpi/x86/q35/DSDT.numamem | Bin 8446 -> 8556 bytes tests/data/acpi/x86/q35/DSDT.pvpanic-isa | Bin 8541 -> 8651 bytes tests/data/acpi/x86/q35/DSDT.thread-count | Bin 12998 -> 13108 bytes tests/data/acpi/x86/q35/DSDT.thread-count2 | Bin 33855 -> 33965 bytes tests/data/acpi/x86/q35/DSDT.tis.tpm12 | Bin 9046 -> 9156 bytes tests/data/acpi/x86/q35/DSDT.tis.tpm2 | Bin 9072 -> 9182 bytes tests/data/acpi/x86/q35/DSDT.type4-count | Bin 18674 -> 18784 bytes tests/data/acpi/x86/q35/DSDT.viot | Bin 14697 -> 14807 bytes tests/data/acpi/x86/q35/DSDT.xapic | Bin 35803 -> 35913 bytes tests/qtest/bios-tables-test-allowed-diff.h | 42 ------------------ 43 files changed, 42 deletions(-) diff --git a/tests/data/acpi/x86/pc/DSDT b/tests/data/acpi/x86/pc/DSDT index 4beb5194b84a711fcb52e3e52cc2096497d18442..62bd8eae9602af4c590c6962689= da54e4bff9c70 100644 GIT binary patch delta 152 zcmZ4NJkf>ACDF$oF<>LtX`Xt6_+Y2_=3DqAlzp8zM0cn?n(9>)tje9;XtK!JEh zZbl}?=3Dtdqe$1&ImC?a4J6Yn12Dq)ga*H Q46)9G3#x4MGoHO70CXWM82|tP delta 24 gcmbQ}ve=3Do+CDNE`v3p{ delta 24 fcmdnte9DQ-CD)tje9;XtK!JEh zZbl}?=3Dtdqe$1&ImC?a4J6Yn12Dq)ga*L Q39-(D3#x4MGoDwH0Ih*5tpET3 delta 24 gcmdnzcfps-CD(PC@xe~<(M_7cJ^@Y~@gANoJdPK5_@WzPfCBN1 z+>A_&(TzM{j$^PBP(;8cCf+^3Rm3#j$H1InfnJP0Gspyxc947lBbq>4j2=3Dv$t3klY Q8DgCW7gX8iXFOB%0jE+eBLDyZ delta 24 gcmaD+`KyA$AnBGE~v82&v<&p0E=3DBL^8f$< delta 24 fcmaFp{@IPoCDqO;66_MvuED^-Sh$hvK2N(PC@xe~<(M_7cJ^@Y~@gANoJdPK5_@WzPfCBN1 z+>A_&(TzM{j$^PBP(;8cCf+^3Rm3#j$H1InfnJP0Gspyxc947lBbq>4j2=3Dv$t3klY Q8DgCW7gX8iXFNS30AG15hX4Qo delta 24 fcmaFh{K<*SCD)tje9;XtK!JEh zZbl}?=3Dtdqe$1&ImC?a4J6Yn12Dq)ga*H Q46)9G3#x2$J9jDv0MnK#{Qv*} delta 24 fcmcbm@kX7?CD9PZ6exXU;IX|o6f diff --git a/tests/data/acpi/x86/pc/DSDT.ipmikcs b/tests/data/acpi/x86/pc/D= SDT.ipmikcs index 8d465f027772f9c59b0c328c1a099e374a6d2a90..71e2566c59b03670df98d8f3dce= d9b7f7df1a985 100644 GIT binary patch delta 152 zcmaFueA9)?CD(PC@xe~<(M_7cJ^@Y~@gANoJdPK5_@WzPfCBN1 z+>A_&(TzM{j$^PBP(;8cCf+^3Rm3#j$H1InfnJP0Gspyxc947lBbq>4j2=3Dv$t3klY Q8DgCW7gX8iXFRN;05ZWVwg3PC delta 24 fcmccV^4gipCD$A)tje9;XtK!JEh zZbl}?=3Dtdqe$1&ImC?a4J6Yn12Dq)ga*E Q46)9G3#x4MGaeo(0P|uiP5=3DM^ delta 24 gcmaFh_sN&bCD zn~{kzx{(LWaSV0>iU`=3Dm#JdN$ikQax7??9G(2LP$2AKfT4w5fmL=3D$L>(SylzH3&F4 QL#*@Qf-2h_!LwHc05@AI8UO$Q delta 24 fcmZp6p6bNq66_Kps>r~=3DxN{?yEzjnyJm*9JRQv}a diff --git a/tests/data/acpi/x86/pc/DSDT.numamem b/tests/data/acpi/x86/pc/D= SDT.numamem index 9bfbfc28213713c208dfc38a85abb46fb190871d..b2c8220fefd1175ff403a77f77e= a2fab7675d096 100644 GIT binary patch delta 152 zcmZ4KJl%!MCD(PC@xe~<(M_7cJ^@Y~@gANoJdPK5_@WzPfCBN1 z+>A_&(TzM{j$^PBP(;8cCf+^3Rm3#j$H1InfnJP0Gspyxc947lBbq>4j2=3Dv$t3klS Q8DgCW7gX8iXFP{R0Lqsu!vFvP delta 24 gcmbR4veKE$CD$AR diff --git a/tests/data/acpi/x86/pc/DSDT.roothp b/tests/data/acpi/x86/pc/DS= DT.roothp index efbee6d8aa5c62ff4fcb83e6c5cff59542977850..287ec23844e6887a24276d21b9b= dcc415796e656 100644 GIT binary patch delta 152 zcmey8@Fz>% delta 24 fcmaEq_$7hMCDN_5c6? delta 24 fcmezF)ak_K66_MfsmQ><7`u^6QgZV|$!F{US$zim diff --git a/tests/data/acpi/x86/q35/DSDT.acpihmat b/tests/data/acpi/x86/q3= 5/DSDT.acpihmat index 2a4f2fc1d5c5649673353186e67ff5b5e59e8d53..0b911c9425d2f59fc6e0a2aac97= fe23ee0b4a18d 100644 GIT binary patch delta 152 zcmZ4LGufBRCDA_&(TzM{j$^PBP(;8cCf+^3Rm3#j$H1InfnJP0Gspyxc947lBbq>4j2=3Dv$t3klg Q6JnhQ7gX716UmP}0KMcZCjbBd delta 24 fcmbR2yVQrvCD)tje9;XtK!JEh zZbl}?=3Dtdqe$1&ImC?a4J6Yn12Dq)ga*S Q2eHnB3#x3hiKLkX03_=3DxHUIzs delta 24 fcmcbS{3?mdCDXtI$@QgZV|$u}GTS;PkN diff --git a/tests/data/acpi/x86/q35/DSDT.applesmc b/tests/data/acpi/x86/q3= 5/DSDT.applesmc index 5e8220e38d6f88b103f6eb3eb7c78dfa466882dc..7e17c9ebb3b7d28526bd04c9af5= ca05a3461ac13 100644 GIT binary patch delta 152 zcmZ4HG{u?ACD)tje9;XtK!JEh zZbl}?=3Dtdqe$1&ImC?a4J6Yn12Dq)ga*H Q46)9G3#x3hiR34C075n@I{*Lx delta 24 fcmbQ@yv&KqCD zn~{kzx{(LWaSV0>iU`=3Dm#JdN$ikQax7??9G(2LP$2AKfT4w5fmL=3D$L>(SylzH3&F4 QL#*@Qf-2i=3DBKc4h0A%4RcK`qY delta 24 fcmZpUpBl&I66_Kps?Wf{cyl9{q~zv_lAlBYTLK4u diff --git a/tests/data/acpi/x86/q35/DSDT.core-count b/tests/data/acpi/x86/= q35/DSDT.core-count index 7ebfceeb66460d0ad98471924ce224b7153e87ef..22bf4a17db1b8175db939c5159e= 1686c8bc54066 100644 GIT binary patch delta 152 zcmX?>x+RUvCDMNy&PH_+Y2_=3DqAlzp8zM0cn?n(9>)tje9;XtK!JEh zZbl}?=3Dtdqe$1&ImC?a4J6Yn12Dq)gaK2 RzzDI=3DgA1Z=3Dvx(#+NdT{dDyjeg delta 24 gcmdmzb}W_4CDMzOpMWuJYbGvuoF;3z$PZ%J-}7OG~UO+oMC}pj6O5S1dw)+d;uexKwFF+OrEPj TptGC}VxI>WMBQc+N$zX_b$%=3DI delta 26 hcmZ46$+W+NiOVI}CB(jkfq}7oBbTJ)=3D82Lr*#K~72iE`q diff --git a/tests/data/acpi/x86/q35/DSDT.cphp b/tests/data/acpi/x86/q35/DS= DT.cphp index a055c2e7d3c4f5a00a03be20fd73227e322283a4..0b9e315600b8665a8cb4ddfc57c= 4cf60968d0b4f 100644 GIT binary patch delta 152 zcmX@%y3LKtCD)tje9;XtK!JEh zZbl}?=3Dtdqe$1&ImC?a4J6Yn12Dq)ga)M Q0I|-43#x3hiR2Vc0D`qDZ2$lO delta 24 gcmdnycEXj*CDWl9HPzO7=3D(r0BWlU8UO$Q diff --git a/tests/data/acpi/x86/q35/DSDT.dimmpxm b/tests/data/acpi/x86/q35= /DSDT.dimmpxm index 664e926e90765550136242f7e3e0bdc7719c1853..1c14b91bb4d341d16527d330e2b= b0515e2fafb81 100644 GIT binary patch delta 152 zcmaFocgLU0CD)tje9;XtK!JEh zZbl}?=3Dtdqe$1&ImC?a4J6Yn12Dq)ga&< Q0)tje9;XtK!JEh zZbl}?=3Dtdqe$1&ImC?a4J6Yn12Dq)ga*H Q46)9G3#x3hi6lP<0GEO(^Z)<=3D delta 24 fcmdn!eAtQ0CDA_&(TzM{j$^PBP(;8cCf+^3Rm3#j$H1InfnJP0Gspyxc947lBbq>4j2=3Dv$t3klY Q8DgCW7gX716G<5k0P7zrnE(I) delta 24 fcmdnze8Gv!CD0q~zv_lDZrKT|fq) diff --git a/tests/data/acpi/x86/q35/DSDT.ivrs b/tests/data/acpi/x86/q35/DS= DT.ivrs index 072a3fe2cd17dfe06658dfd82588f69787810114..2d81bcbc781d3fc68a053d5319f= bdcfa153a4653 100644 GIT binary patch delta 152 zcmeBl`tHQ#66_LEuE@Z^xNjquq-4E8e6Uk|bdzSVPk<9gyoaX?kK+X%zUYP+pg=3Dq$ zHzN~cbR!R#;~4A&6cMnAiFXfh6)}zXF)(LXpckXh3^DN_5c6? delta 24 fcmezF)ak_K66_MfsmQ><7`u^6QgZV|$!F{US$zim diff --git a/tests/data/acpi/x86/q35/DSDT.memhp b/tests/data/acpi/x86/q35/D= SDT.memhp index 4f2f9bcfceff076490cc49b8286380295a340004..056366a2c9fd535fa02d7494181= e76b6a76b4cfb 100644 GIT binary patch delta 152 zcmX@^v(=3DZ&CDWl9KfX@xe~<(M_7cJ^@Y~@gANoJdPK5_@WzPfCBN1 z+>A_&(TzM{j$^PBP(;8cCf+^3Rm3#j$H1InfnJP0Gspyxc947lBbq>4j2=3Dv$t3klS Q8DgCW7gX716G>rS00Y!2$N&HU delta 24 fcmdn$d)$Z1CDA_&(TzM{j$^PBP(;8cCf+^3Rm3#j$H1InfnJP0Gspyxc947lBbq>4j2=3Dv$t3klS Q8DgCW7gX716G=3DTD01g}~?*IS* delta 24 fcmccM{m6^UCD;M1& delta 24 gcmcbe@iv{yCDN9l9HPzN}iGe0C=3D|u^8f$< diff --git a/tests/data/acpi/x86/q35/DSDT.noacpihp b/tests/data/acpi/x86/q3= 5/DSDT.noacpihp index 9f7261d1b06bbf5d8a3e5a7a46b247a2a21eb544..1c09aff8b5b8955730d5ca1737e= 4e7f6e698e401 100644 GIT binary patch delta 152 zcmaFoaL19$CDA_&(TzM{j$^PBP(;8cCf+^3Rm3#j$H1InfnJP0Gspyxc947lBbq>4j2=3Dv$t3klY Q8DgCW7gX8itKu^`01GWE=3DKufz delta 24 gcmccP_|AdLCDA_&(TzM{j$^PBP(;8cCf+^3Rm3#j$H1InfnJP0Gspyxc947lBbq>4j2=3Dv$t3klY Q8DgCW7gX8iWfDi&0caR3kN^Mx delta 24 fcmccN_{xFHCD<$*b%DW~~R9 diff --git a/tests/data/acpi/x86/q35/DSDT.numamem b/tests/data/acpi/x86/q35= /DSDT.numamem index fd1d8a79d3d9b071c8796e5e99b76698a9a8d29c..454aa65803d8da71c9d5f1a263f= a0b59bb76af4f 100644 GIT binary patch delta 152 zcmez8_{NFLCD)tje9;XtK!JEh zZbl}?=3Dtdqe$1&ImC?a4J6Yn12Dq)ga*E Q46)9G3#x3hiR3AE0OrmsI{*Lx delta 24 gcmaFk^v{vYCD0B`3AJOBUy diff --git a/tests/data/acpi/x86/q35/DSDT.pvpanic-isa b/tests/data/acpi/x86= /q35/DSDT.pvpanic-isa index 89032fa0290f496be0c06c6382586541aa1118a8..8ef053f6dc2f1c3086756698c59= 53e857067df9d 100644 GIT binary patch delta 152 zcmccXblREACDA_&(TzM{j$^PBP(;8cCf+^3Rm3#j$H1InfnJP0Gspyxc947lBbq>4j2=3Dv$t3klY Q8DgCW7gX716G=3D@D010g>+W-In delta 24 fcmX@@eAkJ~CDx+RUvCDMNy&PH_+Y2_=3DqAlzp8zM0cn?n(9>)tje9;XtK!JEh zZbl}?=3Dtdqe$1&ImC?a4J6Yn12Dq)gaK2 RzzDI=3DgA1Z=3Dvx(#+NdT{dDyjeg delta 24 gcmdmzb}W_4CDMzOpMWuJYbGvuoF;3z$PZ%J-}7OG~UO+oMC}pj6O5S1dw)+d;uexKwFF+OrEPj TptGC}VxI>WMBQc+N$zX_b$%=3DI delta 26 hcmZ46$+W+NiOVI}CB(jkfq}7oBbTJ)=3D82Lr*#K~72iE`q diff --git a/tests/data/acpi/x86/q35/DSDT.tis.tpm12 b/tests/data/acpi/x86/q= 35/DSDT.tis.tpm12 index f2ed40ca70cb13e733e39f4bad756be8688e01fe..a36710dd89085f8ec5f173b84d4= cd2a25473530e 100644 GIT binary patch delta 152 zcmccScEp{_CD)tje9;XtK!JEh zZbl}?=3Dtdqe$1&ImC?a4J6Yn12Dq)ga*H Q46)9G3#x3hiKG%20KDHSNdN!< delta 24 fcmX@&e$9=3D`CD)tje9;XtK!JEh zZbl}?=3Dtdqe$1&ImC?a4J6Yn12Dq)ga*H Q46)9G3#x3hiKGn|0K|zZYXATM delta 24 fcmccT{=3DtpQCD8@VJU>kZA_&(TzM{j$^PBP(;8cCf+^3Rm3#j$H1InfnJP0Gspyxc947lBbq>4j2=3Dv$t3klY Q8DgCW7gX716G>AA0Ch<#y8r+H delta 24 fcmca!{IZD4CDkZ(gX#8kCN7s?myp}t3=3DE9T8@VJUH&2w@Q3L>kAqj5) diff --git a/tests/qtest/bios-tables-test-allowed-diff.h b/tests/qtest/bios= -tables-test-allowed-diff.h index a1047913af..dfb8523c8b 100644 --- a/tests/qtest/bios-tables-test-allowed-diff.h +++ b/tests/qtest/bios-tables-test-allowed-diff.h @@ -1,43 +1 @@ /* List of comma-separated changed AML files to ignore */ -"tests/data/acpi/x86/pc/DSDT", -"tests/data/acpi/x86/pc/DSDT.acpierst", -"tests/data/acpi/x86/pc/DSDT.acpihmat", -"tests/data/acpi/x86/pc/DSDT.bridge", -"tests/data/acpi/x86/pc/DSDT.cphp", -"tests/data/acpi/x86/pc/DSDT.dimmpxm", -"tests/data/acpi/x86/pc/DSDT.hpbridge", -"tests/data/acpi/x86/pc/DSDT.hpbrroot", -"tests/data/acpi/x86/pc/DSDT.ipmikcs", -"tests/data/acpi/x86/pc/DSDT.memhp", -"tests/data/acpi/x86/pc/DSDT.nohpet", -"tests/data/acpi/x86/pc/DSDT.numamem", -"tests/data/acpi/x86/pc/DSDT.roothp", -"tests/data/acpi/x86/q35/DSDT", -"tests/data/acpi/x86/q35/DSDT.acpierst", -"tests/data/acpi/x86/q35/DSDT.acpihmat", -"tests/data/acpi/x86/q35/DSDT.acpihmat-generic-x", -"tests/data/acpi/x86/q35/DSDT.acpihmat-noinitiator", -"tests/data/acpi/x86/q35/DSDT.applesmc", -"tests/data/acpi/x86/q35/DSDT.bridge", -"tests/data/acpi/x86/q35/DSDT.core-count", -"tests/data/acpi/x86/q35/DSDT.core-count2", -"tests/data/acpi/x86/q35/DSDT.cphp", -"tests/data/acpi/x86/q35/DSDT.cxl", -"tests/data/acpi/x86/q35/DSDT.dimmpxm", -"tests/data/acpi/x86/q35/DSDT.ipmibt", -"tests/data/acpi/x86/q35/DSDT.ipmismbus", -"tests/data/acpi/x86/q35/DSDT.ivrs", -"tests/data/acpi/x86/q35/DSDT.memhp", -"tests/data/acpi/x86/q35/DSDT.mmio64", -"tests/data/acpi/x86/q35/DSDT.multi-bridge", -"tests/data/acpi/x86/q35/DSDT.noacpihp", -"tests/data/acpi/x86/q35/DSDT.nohpet", -"tests/data/acpi/x86/q35/DSDT.numamem", -"tests/data/acpi/x86/q35/DSDT.pvpanic-isa", -"tests/data/acpi/x86/q35/DSDT.thread-count", -"tests/data/acpi/x86/q35/DSDT.thread-count2", -"tests/data/acpi/x86/q35/DSDT.tis.tpm12", -"tests/data/acpi/x86/q35/DSDT.tis.tpm2", -"tests/data/acpi/x86/q35/DSDT.type4-count", -"tests/data/acpi/x86/q35/DSDT.viot", -"tests/data/acpi/x86/q35/DSDT.xapic", --=20 2.43.5 From nobody Sat Nov 15 19:07:35 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; 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=pass(p=reject dis=none) header.from=oracle.com ARC-Seal: i=1; a=rsa-sha256; t=1748450437; cv=none; d=zohomail.com; s=zohoarc; b=TMGHp1D0lLIYNT99bi9ASUdV+os4acQYqP2wUPzGYTiOsSfe3ig0zFEmab1ys7lKtiUgDBjrV0HGFwWK5aQSnzZP8H1EfUFDIcaJkzYKKyUeS/naYoHfMCDuScYbP5ilYoFVL7EDEQlcoIBQAJ7iQ+gtYx6Omvm+rjAkyfA8tSU= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1748450437; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=kOYwxGXVb9rgjj7TTVKAX1qLk1jf5Fok+IUVLU8wXDk=; b=k7lHVHkAsmoZsCoRYs5A8wciE8V40MOsKD7/XpArAJi3MAOA7KWuzfsoUQofqDY89HTH6Wb25pzux2S0pxSvfwguWT1rqbsg8wNo3IKlnntSRMHcLfWAG5AcKBhDur2d9E+AV/uX04ky52DF/oc4FN5/vogedzeCYqV1dnNgiv4= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; 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=pass header.from= (p=reject dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1748450437350418.1596774780619; Wed, 28 May 2025 09:40:37 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uKJpA-0003tE-4x; Wed, 28 May 2025 12:40:16 -0400 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 1uKJp7-0003n3-A4 for qemu-devel@nongnu.org; Wed, 28 May 2025 12:40:13 -0400 Received: from mx0b-00069f02.pphosted.com ([205.220.177.32]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uKJp5-0007Ky-LA for qemu-devel@nongnu.org; Wed, 28 May 2025 12:40:13 -0400 Received: from pps.filterd (m0246632.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 54SCq4U6028786; Wed, 28 May 2025 16:40:05 GMT Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.appoci.oracle.com [138.1.114.2]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 46v21s6a6c-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 28 May 2025 16:40:04 +0000 (GMT) Received: from pps.filterd (phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 54SFZtFB027835; Wed, 28 May 2025 16:40:03 GMT Received: from pps.reinject (localhost [127.0.0.1]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 46u4janp0c-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 28 May 2025 16:40:03 +0000 Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by pps.reinject (8.17.1.5/8.17.1.5) with ESMTP id 54SGe3DZ017321; Wed, 28 May 2025 16:40:03 GMT Received: from localhost.localdomain (dhcp-10-43-12-51.usdhcp.oraclecorp.com [10.43.12.51]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTP id 46u4jannwv-1; Wed, 28 May 2025 16:40:02 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=corp-2025-04-25; bh=kOYwx GXVb9rgjj7TTVKAX1qLk1jf5Fok+IUVLU8wXDk=; b=rbIykQAF3uKuHw7jBBO5/ X/UCKxA+7nDD7saN/oatkAMXdPIJLDyBY2hceZSOFlNvf2hJeLbEaHX3o83OwxOG Vsvkucpcr5BlMQSbyu+djwyppkrWLzoI6/GHAM8UvLJhC+nzhirkyDfIqw6NNBY+ GaJWcM96AG9GBiCETsTvcoZs2V3SbP/YmV0uaVdjqq2JtdOYyVTEkgSHPdmTI65k EWnuHieJmrCspatZdW7LR1Bz30E4Wag7kY5iENGmQlSCUccquatJ0sUQtK4oIPrL Nui329GzCLzMqogY09uQc2wnEJ/2T0rlB0fJQQoBFOI7an29Fruy1F3mUoDRE/ud Q== From: Annie Li To: qemu-devel@nongnu.org Cc: dave@treblig.org, mst@redhat.com, imammedo@redhat.com, anisinha@redhat.com, eduardo@habkost.net, marcel.apfelbaum@gmail.com, philmd@linaro.org, wangyanan55@huawei.com, zhao1.liu@intel.com, pbonzini@redhat.com, richard.henderson@linaro.org, slp@redhat.com, eblake@redhat.com, armbru@redhat.com, annie.li@oracle.com, miguel.luis@oracle.com Subject: [PATCH 05/13] acpi: Send the GPE event of sleep for x86 Date: Wed, 28 May 2025 12:39:52 -0400 Message-ID: <20250528163953.2183-1-annie.li@oracle.com> X-Mailer: git-send-email 2.45.1 In-Reply-To: <20250528163545.2143-1-annie.li@oracle.com> References: <20250528163545.2143-1-annie.li@oracle.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.0.736,FMLib:17.12.80.40 definitions=2025-05-28_08,2025-05-27_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 phishscore=0 suspectscore=0 adultscore=0 malwarescore=0 bulkscore=0 mlxscore=0 mlxlogscore=999 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2505160000 definitions=main-2505280145 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNTI4MDE0NSBTYWx0ZWRfX/WIOfZEWzsPT HHBvf36ghIdOCuUPyIVu08x6wA0NVHZ082TEhXIpklQo6bvHX97TqrDJYekOtr8FtB2fXtV36Rq C5j+W19puesSeLI+R46a2EYO2kcrDDZ7dGX4sLiuzaNJ5ASfPohxht5GNoPTvakdffVflmsp6jD lkiyCXfPB/bvI0jx0Iz9V6oFbFdc0vZlW1jUfdV1V1Ctqkc5n2XB+Jjd3sFN7nwYTKGS5YSbfb7 unozHkEXJZRbyrpHGI4K2axEOzRFUZ/549hbowSHB8IW6j6cRj9HYaSl5zSCRaGV2JYUhIVvzOs E+9KeUxPZezk47MpIALT4M7Gizp8sO+wGxkaSGtCLRt+e47zH/TIu3SGU+VOOafsmJ4dYcDswnu B6ZxDqCyhL+PMBebN+JLJdqu0aS6loRoecHjQzhUhSOizCgTTouFr/w3jKgiMSw996f4tJXV X-Proofpoint-GUID: HdyBSE1LGyQK5zuzgzbOrBoajUqnI7yT X-Authority-Analysis: v=2.4 cv=UvhjN/wB c=1 sm=1 tr=0 ts=68373c64 cx=c_pps a=XiAAW1AwiKB2Y8Wsi+sD2Q==:117 a=XiAAW1AwiKB2Y8Wsi+sD2Q==:17 a=DeNaylJhju8rhfKi:21 a=dt9VzEwgFbYA:10 a=yPCof4ZbAAAA:8 a=jbaGl5hWb9-53QST99wA:9 X-Proofpoint-ORIG-GUID: HdyBSE1LGyQK5zuzgzbOrBoajUqnI7yT 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=205.220.177.32; envelope-from=annie.li@oracle.com; helo=mx0b-00069f02.pphosted.com X-Spam_score_int: -32 X-Spam_score: -3.3 X-Spam_bar: --- X-Spam_report: (-3.3 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_MED=-0.498, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, 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+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @oracle.com) X-ZM-MESSAGEID: 1748450439530116600 Content-Type: text/plain; charset="utf-8" The GPE event is triggered to notify x86 guest to sleep itself. The function acpi_send_sleep_event will also trigger GED events on HW-reduced systems where ACPI GED sleep event is supported. Signed-off-by: Annie Li --- hw/acpi/core.c | 12 ++++++++++++ include/hw/acpi/acpi.h | 1 + include/hw/acpi/acpi_dev_interface.h | 1 + 3 files changed, 14 insertions(+) diff --git a/hw/acpi/core.c b/hw/acpi/core.c index 58f8964e13..dcabe881bf 100644 --- a/hw/acpi/core.c +++ b/hw/acpi/core.c @@ -359,6 +359,18 @@ int acpi_get_slic_oem(AcpiSlicOem *oem) return -1; } =20 +void acpi_send_sleep_event(void) +{ + bool ambiguous; + Object *obj =3D object_resolve_path_type("", TYPE_ACPI_DEVICE_IF, &amb= iguous); + + assert(!ambiguous); + if (obj) { + /* Send sleep event */ + acpi_send_event(DEVICE(obj), ACPI_SLEEP_STATUS); + } +} + static void acpi_notify_wakeup(Notifier *notifier, void *data) { ACPIREGS *ar =3D container_of(notifier, ACPIREGS, wakeup); diff --git a/include/hw/acpi/acpi.h b/include/hw/acpi/acpi.h index d1a4fa2af8..64d3ff78ed 100644 --- a/include/hw/acpi/acpi.h +++ b/include/hw/acpi/acpi.h @@ -184,6 +184,7 @@ uint32_t acpi_gpe_ioport_readb(ACPIREGS *ar, uint32_t a= ddr); =20 void acpi_send_gpe_event(ACPIREGS *ar, qemu_irq irq, AcpiEventStatusBits status); +void acpi_send_sleep_event(void); =20 void acpi_update_sci(ACPIREGS *acpi_regs, qemu_irq irq); =20 diff --git a/include/hw/acpi/acpi_dev_interface.h b/include/hw/acpi/acpi_de= v_interface.h index 68d9d15f50..1cb050cd3a 100644 --- a/include/hw/acpi/acpi_dev_interface.h +++ b/include/hw/acpi/acpi_dev_interface.h @@ -13,6 +13,7 @@ typedef enum { ACPI_NVDIMM_HOTPLUG_STATUS =3D 16, ACPI_VMGENID_CHANGE_STATUS =3D 32, ACPI_POWER_DOWN_STATUS =3D 64, + ACPI_SLEEP_STATUS =3D 128, } AcpiEventStatusBits; =20 #define TYPE_ACPI_DEVICE_IF "acpi-device-interface" --=20 2.43.5 From nobody Sat Nov 15 19:07:35 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; 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=pass(p=reject dis=none) header.from=oracle.com ARC-Seal: i=1; a=rsa-sha256; t=1748450452; cv=none; d=zohomail.com; s=zohoarc; b=QnZKijASlT5fKlPvJpwZzbKWQ0Q4UTiQRgZG9XI5BkRmarEW5RqWVM5F3mPm3seZTE0RSs/VU6IMX0tdLNeW0KhI5AN8O6cIVFQgbchVIhcy8kCydFeTG/T5jHkaCFKj4mWIK5NTuiun/yoGW1cIRZiY3Y1VbAfF2EZ99xq85ow= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1748450452; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=STTCmLYvGNy47Me4cGoBc6uLUGklAyfLwPj9EVqosRw=; b=Qfs8/53xtEdSqLL6LEHNB5Pct4K0KevaOi8EIRo/6HRiLAkLvZm1kUsxN+w6At4UH3Srgif7mvA4QWygIey/x9RTX6zgY10y7Qno2Rukmu7eJkndkJ9T6gm35gVJddKkIo+gN2lC+Q7wocHmIKahqZCLc2ysOaAkZ9KydPZSDQY= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; 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=pass header.from= (p=reject dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1748450452262537.9131031221913; Wed, 28 May 2025 09:40:52 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uKJpa-0004Il-Uv; Wed, 28 May 2025 12:40:43 -0400 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 1uKJpS-0004Dg-Fj for qemu-devel@nongnu.org; Wed, 28 May 2025 12:40:37 -0400 Received: from mx0a-00069f02.pphosted.com ([205.220.165.32]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uKJpQ-0007N0-5w for qemu-devel@nongnu.org; Wed, 28 May 2025 12:40:33 -0400 Received: from pps.filterd (m0246617.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 54SCqMTg024357; Wed, 28 May 2025 16:40:22 GMT Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.appoci.oracle.com [138.1.114.2]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 46v46txe2t-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 28 May 2025 16:40:22 +0000 (GMT) Received: from pps.filterd (phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 54SFZtFO027835; Wed, 28 May 2025 16:40:21 GMT Received: from pps.reinject (localhost [127.0.0.1]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 46u4janper-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 28 May 2025 16:40:21 +0000 Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by pps.reinject (8.17.1.5/8.17.1.5) with ESMTP id 54SGZvHA004472; Wed, 28 May 2025 16:40:20 GMT Received: from localhost.localdomain (dhcp-10-43-12-51.usdhcp.oraclecorp.com [10.43.12.51]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTP id 46u4janpcr-1; Wed, 28 May 2025 16:40:20 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=corp-2025-04-25; bh=STTCm LYvGNy47Me4cGoBc6uLUGklAyfLwPj9EVqosRw=; b=XFssd5yksyRktOq3G+VCi 6+NJ+x+xrJf7afdNV2xt7sZ/bUgnt6FEJDLP5Mb2xbwmgEAxE9OfTBK/C6Jz0XU8 zQ+tg6aVCKRL3hdjivukq8YzUrMpFDPpK+ov/P+Id3sEdqnbmWSonIxsHHs1t4M1 uD27h+VXXDiBHMYo0LN+68azIUBAouukR2H4oURqSUunWUDlOx05tdmY+fsCil5E KUpuvetZsHnDlw5DIVQ4heRuPxY2BHlKXVZ74YvmXis8MHnfy34EGe6Ycf7umfVU G3Ht8OASWySBjLSZTEUrh1NqOkE1emD6t8Gb1ITRoMUYRQ2vUp5WuSmq5xHfTQO8 w== From: Annie Li To: qemu-devel@nongnu.org Cc: dave@treblig.org, mst@redhat.com, imammedo@redhat.com, anisinha@redhat.com, eduardo@habkost.net, marcel.apfelbaum@gmail.com, philmd@linaro.org, wangyanan55@huawei.com, zhao1.liu@intel.com, pbonzini@redhat.com, richard.henderson@linaro.org, slp@redhat.com, eblake@redhat.com, armbru@redhat.com, annie.li@oracle.com, miguel.luis@oracle.com Subject: [PATCH 06/13] test/acpi: allow DSDT table changes for microvm Date: Wed, 28 May 2025 12:40:10 -0400 Message-ID: <20250528164010.2191-1-annie.li@oracle.com> X-Mailer: git-send-email 2.45.1 In-Reply-To: <20250528163545.2143-1-annie.li@oracle.com> References: <20250528163545.2143-1-annie.li@oracle.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.0.736,FMLib:17.12.80.40 definitions=2025-05-28_08,2025-05-27_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 phishscore=0 suspectscore=0 adultscore=0 malwarescore=0 bulkscore=0 mlxscore=0 mlxlogscore=999 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2505160000 definitions=main-2505280145 X-Proofpoint-GUID: 00JLmdtIDsfqRPxaBFwtnfj_tM1UQNP8 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNTI4MDE0NSBTYWx0ZWRfX6/pVy9ERQlxo +wfdwx+w9b2pZ+Hf0TJGSMMca1GLd75LhiAEm/9zVO6LixJSz+PjuB2wcF5Sx0B2m8Rx9b7v8LU DV3EG3SlWG4m52SC3zzjmC2NGSPAgfwO2uWrQhf6Hkx+MaSaKqq2Xme8woyMeIUW8kJS9ovzWxa V/VafW+xjs/8BPTLshVkBZN0bulYW5hhlxg7laDwdSrKchHhAmQ03GQxakmuVw13hvb0XYDSwVw 3MmuIo0FIeoFdusKD4CbYPhyCQCst5+/Pw2jRM/Z0bEa52Mbx4RMkpM8htps69d2TMIDz+haXQC q/PGr9jG7xeinkY0USu6dgr1/XhElnzXme9qPgVvbJID76Z6bMZRXbMAdmImYLQVu5+EICJ8e90 7RCL/Wm/WHayz3CxlD/zWcMw2vOpxfCZdCayT3OcoRWw6cBq9QpWvz0FLuSwAL99+lqEu4pN X-Authority-Analysis: v=2.4 cv=VskjA/2n c=1 sm=1 tr=0 ts=68373c76 cx=c_pps a=XiAAW1AwiKB2Y8Wsi+sD2Q==:117 a=XiAAW1AwiKB2Y8Wsi+sD2Q==:17 a=dt9VzEwgFbYA:10 a=yPCof4ZbAAAA:8 a=0DZBe8mL0SfWGJ_CsLkA:9 X-Proofpoint-ORIG-GUID: 00JLmdtIDsfqRPxaBFwtnfj_tM1UQNP8 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=205.220.165.32; envelope-from=annie.li@oracle.com; helo=mx0a-00069f02.pphosted.com X-Spam_score_int: -32 X-Spam_score: -3.3 X-Spam_bar: --- X-Spam_report: (-3.3 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_MED=-0.498, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, 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+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @oracle.com) X-ZM-MESSAGEID: 1748450453967116600 Content-Type: text/plain; charset="utf-8" List changed files in tests/qtest/bios-tables-test-allowed-diff.h Signed-off-by: Annie Li --- tests/qtest/bios-tables-test-allowed-diff.h | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/tests/qtest/bios-tables-test-allowed-diff.h b/tests/qtest/bios= -tables-test-allowed-diff.h index dfb8523c8b..bb028db137 100644 --- a/tests/qtest/bios-tables-test-allowed-diff.h +++ b/tests/qtest/bios-tables-test-allowed-diff.h @@ -1 +1,6 @@ /* List of comma-separated changed AML files to ignore */ +"tests/data/acpi/x86/microvm/DSDT", +"tests/data/acpi/x86/microvm/DSDT.ioapic2", +"tests/data/acpi/x86/microvm/DSDT.pcie", +"tests/data/acpi/x86/microvm/DSDT.rtc", +"tests/data/acpi/x86/microvm/DSDT.usb", --=20 2.43.5 From nobody Sat Nov 15 19:07:35 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; 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=pass(p=reject dis=none) header.from=oracle.com ARC-Seal: i=1; a=rsa-sha256; t=1748450463; cv=none; d=zohomail.com; s=zohoarc; b=hA7j1c9aFZGMqLI3+URFAIiPOwxJ2iM33RjjgQ9HpfuPIEhH1zgQ5wk7yvdJPhhf25N5l9dgI1Jt1I3zmRmSaartl5xY4Te75rMeKStWpSz0OZN3d1qSMKvbKD2jDZwEadpTmTsv3BENGu5ngAHPcTndOZvuggYfZuMZD0yicuw= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1748450463; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=dgYjUhbzCWw7BmLWpu5TatEczWO7WDpscTWo1mkxhcA=; b=NlPrWjKzRf7stxmH6O4MLEwfhiFpQvYFEfghZCv7l9WU5kKvQSjlWkK1sh9TcjnttWjgmHZ5rbEcBIT91TLG6q+Zyo/h7HzPdkgUPQz8S52yVfW7GU0lDCdunkjojyZphdn8pw64HJDs/0GoeNUUu2fhaIQJuECcn857g0RtZ5g= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; 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=pass header.from= (p=reject dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1748450463388959.3270374151685; Wed, 28 May 2025 09:41:03 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uKJpj-0004u8-JW; Wed, 28 May 2025 12:40:51 -0400 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 1uKJph-0004pR-UP for qemu-devel@nongnu.org; Wed, 28 May 2025 12:40:49 -0400 Received: from mx0b-00069f02.pphosted.com ([205.220.177.32]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uKJpg-0007Pl-6W for qemu-devel@nongnu.org; Wed, 28 May 2025 12:40:49 -0400 Received: from pps.filterd (m0246632.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 54SCq58v028802; Wed, 28 May 2025 16:40:40 GMT Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.appoci.oracle.com [138.1.114.2]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 46v21s6a81-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 28 May 2025 16:40:40 +0000 (GMT) Received: from pps.filterd (phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 54SGOjuM028466; Wed, 28 May 2025 16:40:39 GMT Received: from pps.reinject (localhost [127.0.0.1]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 46u4janpqg-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 28 May 2025 16:40:39 +0000 Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by pps.reinject (8.17.1.5/8.17.1.5) with ESMTP id 54SGa1J2004728; Wed, 28 May 2025 16:40:38 GMT Received: from localhost.localdomain (dhcp-10-43-12-51.usdhcp.oraclecorp.com [10.43.12.51]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTP id 46u4janpp8-1; Wed, 28 May 2025 16:40:38 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=corp-2025-04-25; bh=dgYjU hbzCWw7BmLWpu5TatEczWO7WDpscTWo1mkxhcA=; b=KlHU4+HjGP9PgXboaKWHl thzeHNOgSMXVEDPTREo34VaiM3jB+4SpQzOJKTfiJwruoBH2rSKaGijqwCyHVlPk KiTrYyib/0gk54GvfRGMxLArH02j2s7ECxdnlTpvIprbZR8g568650eX3h1ykBkC Xqs82GicAhyoqMlQ7zlwZUoEA60eO4m/rpbeGINfEZPbbeCtACEBaooPK8pQpDXc LMNj9nD6JmFdOhHbmnqo3UgndyNcoKBLUvXJZ24//Rx0TUzaxnN7rEBtYMeEtiHU Bm1OLSV5estsPWmZ6oOmnpoy+vn6rO9j/gbjP+mFoYlurDy1VfUOtI/H0xtZl5cf g== From: Annie Li To: qemu-devel@nongnu.org Cc: dave@treblig.org, mst@redhat.com, imammedo@redhat.com, anisinha@redhat.com, eduardo@habkost.net, marcel.apfelbaum@gmail.com, philmd@linaro.org, wangyanan55@huawei.com, zhao1.liu@intel.com, pbonzini@redhat.com, richard.henderson@linaro.org, slp@redhat.com, eblake@redhat.com, armbru@redhat.com, annie.li@oracle.com, miguel.luis@oracle.com Subject: [PATCH 07/13] microvm: Add ACPI Control Method Sleep Button Date: Wed, 28 May 2025 12:40:28 -0400 Message-ID: <20250528164029.2199-1-annie.li@oracle.com> X-Mailer: git-send-email 2.45.1 In-Reply-To: <20250528163545.2143-1-annie.li@oracle.com> References: <20250528163545.2143-1-annie.li@oracle.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.0.736,FMLib:17.12.80.40 definitions=2025-05-28_08,2025-05-27_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 phishscore=0 suspectscore=0 adultscore=0 malwarescore=0 bulkscore=0 mlxscore=0 mlxlogscore=999 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2505160000 definitions=main-2505280145 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNTI4MDE0NSBTYWx0ZWRfX5ImfIxs6On8h fimuVxXCT+8zIH6mQ0mDIcvoRTnZqVtWgvthPb02hoX5LfSsDM2jOEe1O5ZJokJ7VGxN7vzSyRj FTcKUk4DFUSURYpZwQCQihDUqq+QOOlHaqXT/Ql4gHOSfSrqWaSwJUfPFsjUS8vLmlsHCnhwcc5 fABkcWbbGhptd9OtBVneSYYD1dkJgm76ZlStHP1BabHg/mHwJHmQj1xZTABux6cafNSOOYyhbn+ JvnHA+7cYgfRgFX7qQ1qpBxJf0grt/US0nD6hn/0XjGhmkTAoV2eoLUuIzSvoJFsQv3e2/LqZUP Q0XjJZi1QyAC5Dnp4YpjvXXDM60rrbVlHSKcFELFapI8qYL/kVvM/JGYgQ1DYzP+9oRVZ31hstp KKKs8nOkRShIG+ZREwqLGb9cbxiYBeFTatcVqHwu48wc0wuTuWjz1FUgeChXdD1LyMEite9R X-Proofpoint-GUID: aY8LcL-5zavyuSMvfjh8R3Lckn2XY1mo X-Authority-Analysis: v=2.4 cv=UvhjN/wB c=1 sm=1 tr=0 ts=68373c88 cx=c_pps a=XiAAW1AwiKB2Y8Wsi+sD2Q==:117 a=XiAAW1AwiKB2Y8Wsi+sD2Q==:17 a=dt9VzEwgFbYA:10 a=yPCof4ZbAAAA:8 a=XNJOhtfp-WJYUvHO5McA:9 X-Proofpoint-ORIG-GUID: aY8LcL-5zavyuSMvfjh8R3Lckn2XY1mo 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=205.220.177.32; envelope-from=annie.li@oracle.com; helo=mx0b-00069f02.pphosted.com X-Spam_score_int: -32 X-Spam_score: -3.3 X-Spam_bar: --- X-Spam_report: (-3.3 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_MED=-0.498, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, 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+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @oracle.com) X-ZM-MESSAGEID: 1748450463882116600 Content-Type: text/plain; charset="utf-8" Add the support of ACPI Control Method Sleep Button and System S3 Sleeping State for microvm. Signed-off-by: Annie Li --- hw/i386/acpi-microvm.c | 13 ++++++++++++- include/hw/acpi/generic_event_device.h | 1 + 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/hw/i386/acpi-microvm.c b/hw/i386/acpi-microvm.c index 279da6b4aa..c14e12b2d8 100644 --- a/hw/i386/acpi-microvm.c +++ b/hw/i386/acpi-microvm.c @@ -32,6 +32,7 @@ #include "hw/acpi/generic_event_device.h" #include "hw/acpi/utils.h" #include "hw/acpi/erst.h" +#include "hw/acpi/control_method_device.h" #include "hw/i386/fw_cfg.h" #include "hw/i386/microvm.h" #include "hw/pci/pci.h" @@ -123,12 +124,22 @@ build_dsdt_microvm(GArray *table_data, BIOSLinker *li= nker, build_ged_aml(sb_scope, GED_DEVICE, x86ms->acpi_dev, GED_MMIO_IRQ, AML_SYSTEM_MEMORY, GED_MMIO_BASE); acpi_dsdt_add_power_button(sb_scope); + acpi_dsdt_add_sleep_button(sb_scope); acpi_dsdt_add_virtio(sb_scope, mms); acpi_dsdt_add_xhci(sb_scope, mms); acpi_dsdt_add_pci(sb_scope, mms); aml_append(dsdt, sb_scope); =20 - /* ACPI 5.0: Table 7-209 System State Package */ + /* ACPI 6.5, Table 7.11: System State Package */ + scope =3D aml_scope("\\"); + pkg =3D aml_package(4); + aml_append(pkg, aml_int(ACPI_GED_SLP_TYP_S3)); + aml_append(pkg, aml_int(0)); /* ignored */ + aml_append(pkg, aml_int(0)); /* reserved */ + aml_append(pkg, aml_int(0)); /* reserved */ + aml_append(scope, aml_name_decl("_S3", pkg)); + aml_append(dsdt, scope); + scope =3D aml_scope("\\"); pkg =3D aml_package(4); aml_append(pkg, aml_int(ACPI_GED_SLP_TYP_S5)); diff --git a/include/hw/acpi/generic_event_device.h b/include/hw/acpi/gener= ic_event_device.h index d2dac87b4a..28c5785863 100644 --- a/include/hw/acpi/generic_event_device.h +++ b/include/hw/acpi/generic_event_device.h @@ -85,6 +85,7 @@ OBJECT_DECLARE_SIMPLE_TYPE(AcpiGedState, ACPI_GED) #define ACPI_GED_SLP_TYP_POS 0x2 /* SLP_TYPx Bit Offset */ #define ACPI_GED_SLP_TYP_MASK 0x07 /* SLP_TYPx 3-bit mask */ #define ACPI_GED_SLP_TYP_S5 0x05 /* System _S5 State (Soft Off) */ +#define ACPI_GED_SLP_TYP_S3 0x03 /* System _S3 State (Sleeping Sta= te) */ #define ACPI_GED_SLP_EN 0x20 /* SLP_EN write-only bit */ =20 #define GED_DEVICE "GED" --=20 2.43.5 From nobody Sat Nov 15 19:07:35 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; 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=pass(p=reject dis=none) header.from=oracle.com ARC-Seal: i=1; a=rsa-sha256; t=1748450477; cv=none; d=zohomail.com; s=zohoarc; b=K+88Ey0idE8KTgxhoH/KFATr6DQH+LglGx+QHg2O9BYnwnx/1YcqAHHIhyzZekt/KJSDwweBGJIgh/RZgg37M6ZcHaf9X/25RC+s/oR0+rIU2NyP8malbOSKrbZ+T8N0fCHGOVoO3Q556XypapdhtodaIh4nDi0VQ1Ag+eV87xM= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1748450477; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=C2OKf7LxVmRA2bOllnVhZdW+mMACA47U5zJUhNIozZk=; b=XTrA2kG6IbEylx5CRsqH23k64Q9z8Jk9OoAc94KTDff4KSXueUp16S/hyY6FZmGF8pawCqiCe4DQcm5YizQH4XQn7Etc4llsgGJT7rfjbmQ6NVk+R9KBLCpo89++tuXmB4ZiiOs3mHFDJL8dpTRHdMDqDMXCtJd2aezuRGBaH/w= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; 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=pass header.from= (p=reject dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1748450477546536.9978248010876; Wed, 28 May 2025 09:41:17 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uKJq3-0005fD-JY; Wed, 28 May 2025 12:41:11 -0400 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 1uKJq1-0005cv-LD for qemu-devel@nongnu.org; Wed, 28 May 2025 12:41:09 -0400 Received: from mx0a-00069f02.pphosted.com ([205.220.165.32]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uKJpz-0007RR-Pb for qemu-devel@nongnu.org; Wed, 28 May 2025 12:41:09 -0400 Received: from pps.filterd (m0246629.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 54SCqJSq002603; Wed, 28 May 2025 16:41:00 GMT Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.appoci.oracle.com [138.1.114.2]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 46v3pd68ek-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 28 May 2025 16:40:59 +0000 (GMT) Received: from pps.filterd (phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 54SFi5BZ027802; Wed, 28 May 2025 16:40:59 GMT Received: from pps.reinject (localhost [127.0.0.1]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 46u4janq09-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 28 May 2025 16:40:59 +0000 Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by pps.reinject (8.17.1.5/8.17.1.5) with ESMTP id 54SGewc8020674; Wed, 28 May 2025 16:40:58 GMT Received: from localhost.localdomain (dhcp-10-43-12-51.usdhcp.oraclecorp.com [10.43.12.51]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTP id 46u4janpxg-1; Wed, 28 May 2025 16:40:58 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=corp-2025-04-25; bh=C2OKf 7LxVmRA2bOllnVhZdW+mMACA47U5zJUhNIozZk=; b=CtNz1Qs8zGf0mhfOctHJ9 MZci4VB0mme3oSvEyoSxcK+Iw0ptqqVu9aIxdnsFwNFicuJM9B+0uWxPyTF//2tm OTt/070brRSVCB9jt/XdASN2j/NUn8k8new7aHcUCOejmgvy2kF+FI8eDFuMSIEN O4D9/STUwdj/wWtuz9bSkmrzUrAyC9itiCqklSO/MpITpo3Di3dIz8iBimtc/0ld pgPhCJbUUdXpKyEImtfIWhaYOK0DYWKTxIMQmObGd/qDwlpsautKxKShGWfU8Zsy w6LAhzh/9klryxEBGM8f6AdRd1EvgC0zisDcgI+tw26UNzqy0IGgUaN7fpNr4fGQ w== From: Annie Li To: qemu-devel@nongnu.org Cc: dave@treblig.org, mst@redhat.com, imammedo@redhat.com, anisinha@redhat.com, eduardo@habkost.net, marcel.apfelbaum@gmail.com, philmd@linaro.org, wangyanan55@huawei.com, zhao1.liu@intel.com, pbonzini@redhat.com, richard.henderson@linaro.org, slp@redhat.com, eblake@redhat.com, armbru@redhat.com, annie.li@oracle.com, miguel.luis@oracle.com Subject: [PATCH 08/13] hw/acpi: Add ACPI GED support for the sleep event Date: Wed, 28 May 2025 12:40:48 -0400 Message-ID: <20250528164048.2207-1-annie.li@oracle.com> X-Mailer: git-send-email 2.45.1 In-Reply-To: <20250528163545.2143-1-annie.li@oracle.com> References: <20250528163545.2143-1-annie.li@oracle.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.0.736,FMLib:17.12.80.40 definitions=2025-05-28_08,2025-05-27_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 phishscore=0 suspectscore=0 adultscore=0 malwarescore=0 bulkscore=0 mlxscore=0 mlxlogscore=999 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2505160000 definitions=main-2505280145 X-Proofpoint-ORIG-GUID: wR7DHCASiZJcu4Hzg25lhHZR2Pe_lRVz X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNTI4MDE0NSBTYWx0ZWRfX/Clus65gucrE bIc6fzOfnwqzOE+dSMfUQpPGTEv+owSsZKfWzNJDoIaASDHi9lKQF1gVXsPpqNRK7tsudSWRm9T vE2tD1ncKuF+01Cm8ZNoEc29VKyTlNcUxNmkvXCN+95F04XN3zXBN8PFbNTtM6u950Jmq8laetb pO0VORMmnKd18YrIiXvmVFKD+NpGLTy6iNCWdK3+PEHU5/1UIF4McQToaeJMz/YETKLu4gbRyFO akG6HP/aJEoZg1kBWfZRiqSqS4Tmn+agJFRnrcvifjGPGiEFSIYUZ/L76DOZmfWTMucvByCvnlA WrWflKII6NJMX3gVZ3RMTEP20gOBvjeGpg3X4EBDr61f+gOhxy7Bd7xXaAEuTLKLSuIZKsQ9etC ynj9e+sJEGSXB3bOQwgC5zswy0knD7FTVAKMXT6M+iUQD5Y+q0Rqb9Sy7Ybf+YDWWneuoQd/ X-Authority-Analysis: v=2.4 cv=UZNRSLSN c=1 sm=1 tr=0 ts=68373c9c cx=c_pps a=XiAAW1AwiKB2Y8Wsi+sD2Q==:117 a=XiAAW1AwiKB2Y8Wsi+sD2Q==:17 a=dt9VzEwgFbYA:10 a=yPCof4ZbAAAA:8 a=X8baQx28zQVSgGwh_RUA:9 X-Proofpoint-GUID: wR7DHCASiZJcu4Hzg25lhHZR2Pe_lRVz 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=205.220.165.32; envelope-from=annie.li@oracle.com; helo=mx0a-00069f02.pphosted.com X-Spam_score_int: -32 X-Spam_score: -3.3 X-Spam_bar: --- X-Spam_report: (-3.3 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_MED=-0.498, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, 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+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @oracle.com) X-ZM-MESSAGEID: 1748450479957116600 Content-Type: text/plain; charset="utf-8" From: Miguel Luis Add support for ACPI GED sleep event on the ACPI device interface so that HW-reduced systems can enable guests to sleep. Signed-off-by: Miguel Luis Signed-off-by: Annie Li --- hw/acpi/generic_event_device.c | 9 +++++++++ include/hw/acpi/generic_event_device.h | 1 + 2 files changed, 10 insertions(+) diff --git a/hw/acpi/generic_event_device.c b/hw/acpi/generic_event_device.c index c85d97ca37..5a1ac8e362 100644 --- a/hw/acpi/generic_event_device.c +++ b/hw/acpi/generic_event_device.c @@ -13,6 +13,7 @@ #include "qapi/error.h" #include "hw/acpi/acpi.h" #include "hw/acpi/generic_event_device.h" +#include "hw/acpi/control_method_device.h" #include "hw/irq.h" #include "hw/mem/pc-dimm.h" #include "hw/mem/nvdimm.h" @@ -26,6 +27,7 @@ static const uint32_t ged_supported_events[] =3D { ACPI_GED_PWR_DOWN_EVT, ACPI_GED_NVDIMM_HOTPLUG_EVT, ACPI_GED_CPU_HOTPLUG_EVT, + ACPI_GED_SLEEP_EVT, }; =20 /* @@ -121,6 +123,11 @@ void build_ged_aml(Aml *table, const char *name, Hotpl= ugHandler *hotplug_dev, aml_notify(aml_name("\\_SB.NVDR"), aml_int(0x80))); break; + case ACPI_GED_SLEEP_EVT: + aml_append(if_ctx, + aml_notify(aml_name(ACPI_SLEEP_BUTTON_DEVICE), + aml_int(0x80))); + break; default: /* * Please make sure all the events in ged_supported_events= [] @@ -295,6 +302,8 @@ static void acpi_ged_send_event(AcpiDeviceIf *adev, Acp= iEventStatusBits ev) sel =3D ACPI_GED_MEM_HOTPLUG_EVT; } else if (ev & ACPI_POWER_DOWN_STATUS) { sel =3D ACPI_GED_PWR_DOWN_EVT; + } else if (ev & ACPI_SLEEP_STATUS) { + sel =3D ACPI_GED_SLEEP_EVT; } else if (ev & ACPI_NVDIMM_HOTPLUG_STATUS) { sel =3D ACPI_GED_NVDIMM_HOTPLUG_EVT; } else if (ev & ACPI_CPU_HOTPLUG_STATUS) { diff --git a/include/hw/acpi/generic_event_device.h b/include/hw/acpi/gener= ic_event_device.h index 28c5785863..71503e0100 100644 --- a/include/hw/acpi/generic_event_device.h +++ b/include/hw/acpi/generic_event_device.h @@ -102,6 +102,7 @@ OBJECT_DECLARE_SIMPLE_TYPE(AcpiGedState, ACPI_GED) #define ACPI_GED_PWR_DOWN_EVT 0x2 #define ACPI_GED_NVDIMM_HOTPLUG_EVT 0x4 #define ACPI_GED_CPU_HOTPLUG_EVT 0x8 +#define ACPI_GED_SLEEP_EVT 0x10 =20 typedef struct GEDState { MemoryRegion evt; --=20 2.43.5 From nobody Sat Nov 15 19:07:35 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; 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=pass(p=reject dis=none) header.from=oracle.com ARC-Seal: i=1; a=rsa-sha256; t=1748450516; cv=none; d=zohomail.com; s=zohoarc; b=XRq5urDRu+WneEfms85opYwC89Kfp3hVK5DaGCVPjmOTrq/Ib0MhCs/zNy9PcIjXtLRUOF7tD65We7sEtgfgX6sPriT6ZgDZkEUJUjUxB0K+gpmYg5uLmA/8UqAVeT8k6zS2E/+Dqmkfnm5JhvxF5vWwGd5l3Xl1L09c37tAMdE= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1748450516; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=727HK22WZPUtQ4z+9kqTd3YZIkhPdLWPb+lVB2VXtZo=; b=UWRQ1hQoU6WoIlk8ZH526NV9jg/fNlQ/ibgF3hSQWR4fwjS1Epu4bkAhZjI2W+uND8EA1Sa1Dt+mr89OErWp1hoe6IgxXVi3cUpzviFPKq4Ig1whNpqtunPz8qbIEbVoWET5mhg2NWZfy+QXDX3jKhn4mepSQqaIMgiMP3r+/zw= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; 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=pass header.from= (p=reject dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1748450516124820.8420221547425; Wed, 28 May 2025 09:41:56 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uKJqR-0006Qm-3R; Wed, 28 May 2025 12:41:35 -0400 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 1uKJqO-0006Nn-MQ for qemu-devel@nongnu.org; Wed, 28 May 2025 12:41:32 -0400 Received: from mx0a-00069f02.pphosted.com ([205.220.165.32]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uKJqI-0007T3-Re for qemu-devel@nongnu.org; Wed, 28 May 2025 12:41:32 -0400 Received: from pps.filterd (m0246617.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 54SCqJm7024345; Wed, 28 May 2025 16:41:18 GMT Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.appoci.oracle.com [138.1.114.2]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 46v46txe50-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 28 May 2025 16:41:18 +0000 (GMT) Received: from pps.filterd (phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 54SFMJMI028686; Wed, 28 May 2025 16:41:17 GMT Received: from pps.reinject (localhost [127.0.0.1]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 46u4janqcy-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 28 May 2025 16:41:17 +0000 Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by pps.reinject (8.17.1.5/8.17.1.5) with ESMTP id 54SGfGTC021650; Wed, 28 May 2025 16:41:16 GMT Received: from localhost.localdomain (dhcp-10-43-12-51.usdhcp.oraclecorp.com [10.43.12.51]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTP id 46u4janqas-1; Wed, 28 May 2025 16:41:16 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=corp-2025-04-25; bh=727HK 22WZPUtQ4z+9kqTd3YZIkhPdLWPb+lVB2VXtZo=; b=ngcq1fc3umqV1HwexbZeG TrRSymdJ7ZmZ2j8rYxsAsNnOJGfWUNgyFIdMHa5vDnVNc3TyKw+r6La6puN5HVSL zdX1YFP0gzKSogMfilsF4z68VHmN+RyPVFgOyj911mWLDLEBNd+lpY2bQgRnyCV5 PZ60d4ncwbwaBYZHu5Xfb+QDPlOQlp66kCWAcLfaLHdOa2E1JE1c+ve6yVWTKjiZ fVaZv2A0MK0JOfusuu7dRHYcoy02Hb+Wy3ngQi8xyXh2itPHqNhjzpSTGh/aME5s JfeRk3XhgYgbQomQafS3aTCpWnuD/Zp0mwQD+sSe+ibI6d+8AVqdAvYe65fkAHhU A== From: Annie Li To: qemu-devel@nongnu.org Cc: dave@treblig.org, mst@redhat.com, imammedo@redhat.com, anisinha@redhat.com, eduardo@habkost.net, marcel.apfelbaum@gmail.com, philmd@linaro.org, wangyanan55@huawei.com, zhao1.liu@intel.com, pbonzini@redhat.com, richard.henderson@linaro.org, slp@redhat.com, eblake@redhat.com, armbru@redhat.com, annie.li@oracle.com, miguel.luis@oracle.com Subject: [PATCH 09/13] microvm: enable sleep GED event Date: Wed, 28 May 2025 12:41:06 -0400 Message-ID: <20250528164106.2215-1-annie.li@oracle.com> X-Mailer: git-send-email 2.45.1 In-Reply-To: <20250528163545.2143-1-annie.li@oracle.com> References: <20250528163545.2143-1-annie.li@oracle.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.0.736,FMLib:17.12.80.40 definitions=2025-05-28_08,2025-05-27_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 phishscore=0 suspectscore=0 adultscore=0 malwarescore=0 bulkscore=0 mlxscore=0 mlxlogscore=999 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2505160000 definitions=main-2505280145 X-Proofpoint-GUID: glxd0g9OHexO33ubwoveGocXVDXGXAWv X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNTI4MDE0NSBTYWx0ZWRfXxAkWosC+rpWz q6It+y4bhykIx8cydC8SH1uHrxJMdqLMgM/8Oaf/XOsiJLvayNYrOKr2+YwHSjemIHt2JcBKrFE aB3HtAPn0VeO58kosoTEhBoMYKwwswk+NGrGh+zwevAce7Ik3eWT5c9JqIQhI6sgXhopObRSwm8 v5zL5pX/wk8L1L21hQ5gLbwNKiqjPt8rBUC/KzuppDw0WQykMx0+8NVsridbXPhcxmQ1ZqWmvYk S2dYAK4fQfi19/+71UF3au8d4sHSZHo2SAdD+0wShSBYwjklJniNBl4uL8TYmW2CkpK/27tIYhl OZnR+SeV1zvQDfu5PUjcZfrJJ13j0P949kNGS/Lh9+TzyYei0Juv0XCUpGtXwAWd3Zrn9DdjI37 lnjG17e8t2X+DdVG3tgxEB+KA46twV1vULTVi4ITEiSxYuywa0pGrUcL8OPRH6bfRget1DgV X-Authority-Analysis: v=2.4 cv=VskjA/2n c=1 sm=1 tr=0 ts=68373cae cx=c_pps a=XiAAW1AwiKB2Y8Wsi+sD2Q==:117 a=XiAAW1AwiKB2Y8Wsi+sD2Q==:17 a=dt9VzEwgFbYA:10 a=yPCof4ZbAAAA:8 a=GR07uqxev6xxxvSERWsA:9 X-Proofpoint-ORIG-GUID: glxd0g9OHexO33ubwoveGocXVDXGXAWv 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=205.220.165.32; envelope-from=annie.li@oracle.com; helo=mx0a-00069f02.pphosted.com X-Spam_score_int: -32 X-Spam_score: -3.3 X-Spam_bar: --- X-Spam_report: (-3.3 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_MED=-0.498, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, 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+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @oracle.com) X-ZM-MESSAGEID: 1748450518335116600 Content-Type: text/plain; charset="utf-8" The sleep GED event is enabled for microvm. Also, the system suspend is enabled when the GED register is set for sleep. Signed-off-by: Annie Li --- hw/i386/microvm.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/hw/i386/microvm.c b/hw/i386/microvm.c index d0a236c74f..eba33c4365 100644 --- a/hw/i386/microvm.c +++ b/hw/i386/microvm.c @@ -205,7 +205,8 @@ static void microvm_devices_init(MicrovmMachineState *m= ms) /* Optional and legacy devices */ if (x86_machine_is_acpi_enabled(x86ms)) { DeviceState *dev =3D qdev_new(TYPE_ACPI_GED); - qdev_prop_set_uint32(dev, "ged-event", ACPI_GED_PWR_DOWN_EVT); + qdev_prop_set_uint32(dev, "ged-event", + ACPI_GED_PWR_DOWN_EVT | ACPI_GED_SLEEP_EVT); sysbus_realize(SYS_BUS_DEVICE(dev), &error_fatal); sysbus_mmio_map(SYS_BUS_DEVICE(dev), 0, GED_MMIO_BASE); /* sysbus_mmio_map(SYS_BUS_DEVICE(dev), 1, GED_MMIO_BASE_MEMHP); */ --=20 2.43.5 From nobody Sat Nov 15 19:07:35 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; 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=pass(p=reject dis=none) header.from=oracle.com ARC-Seal: i=1; a=rsa-sha256; t=1748450536; cv=none; d=zohomail.com; s=zohoarc; b=UBzPwr9whz2PBorbj5Gt5kLOK7acsg7vNgppF7EK1Oqf1iLEPZI/uiMlJ+ENHR6NjbAZWo+MrY9Sz6f4I0zkZtQVqxY4YldSItNbPcEmJHMIL/wqRc0/+wXlEe1M8FdtzZFTa2UtlDargegyMmogFdEkudZxNAlNU1o5tTnowsY= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1748450536; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=pkf+wxUx7edXlpXa66fIt3qHr+/JJG835NkMZ88NPw0=; b=gjvbQ6aWc+up6fGGC7EKiBx5taPiLdSR75N6NtXG21mlFkrBMceHCOEQQn4uAD6qUEzz4N7m7skrgJuFYT/cpHGEC/3UDNztJL2V75TgL9uVEBNHGG5xsvc6r5QNxyhyyUEOANEjXeY5a5IerJz9skcMhQd5NHONTvgY7bCVmj8= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; 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=pass header.from= (p=reject dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1748450536121176.78143471901762; Wed, 28 May 2025 09:42:16 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uKJqf-0006lt-Vx; Wed, 28 May 2025 12:41:50 -0400 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 1uKJqe-0006fy-EO for qemu-devel@nongnu.org; Wed, 28 May 2025 12:41:48 -0400 Received: from mx0a-00069f02.pphosted.com ([205.220.165.32]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uKJqY-0007U4-Sc for qemu-devel@nongnu.org; Wed, 28 May 2025 12:41:48 -0400 Received: from pps.filterd (m0246627.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 54SFwaeU024241; Wed, 28 May 2025 16:41:35 GMT Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.appoci.oracle.com [138.1.114.2]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 46v0ykxj4a-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 28 May 2025 16:41:34 +0000 (GMT) Received: from pps.filterd (phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 54SFGJaa028389; Wed, 28 May 2025 16:41:34 GMT Received: from pps.reinject (localhost [127.0.0.1]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 46u4janqq1-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 28 May 2025 16:41:33 +0000 Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by pps.reinject (8.17.1.5/8.17.1.5) with ESMTP id 54SGfXgU022374; Wed, 28 May 2025 16:41:33 GMT Received: from localhost.localdomain (dhcp-10-43-12-51.usdhcp.oraclecorp.com [10.43.12.51]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTP id 46u4janqmx-1; Wed, 28 May 2025 16:41:33 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=corp-2025-04-25; bh=pkf+w xUx7edXlpXa66fIt3qHr+/JJG835NkMZ88NPw0=; b=cocj1VDlleLTZPAa3Zmyv j+aXX3dg/Q4KcrDaeA8iu+u5EvyqNEDdex2t6598+d5OwJzZn6rJdLtOr8U9ZwVg 1Qa9vHscgvudxOz5bO8GIwpT3IlzToD8Pptk2x5TfpdcR6mOJnCi+KgVxNf6nnp7 tYcXzuOY3mU89V1jRfMyeHr4xy0UB5nYbTDSoAbuavCuWGartLn9XVWD56ZaE1/z 65cJL3+EQXMtDQTBJtDd0NpnplYpd+tqPnXcXUpO/efkdc5C4aLqXfAftRkGGbHZ I76NyrjLL2PzoEV2P+uOZW5FyHvpmyhcoEO/xF1NAPlDWJ0ms0QBVWOM/C4nmPUW g== From: Annie Li To: qemu-devel@nongnu.org Cc: dave@treblig.org, mst@redhat.com, imammedo@redhat.com, anisinha@redhat.com, eduardo@habkost.net, marcel.apfelbaum@gmail.com, philmd@linaro.org, wangyanan55@huawei.com, zhao1.liu@intel.com, pbonzini@redhat.com, richard.henderson@linaro.org, slp@redhat.com, eblake@redhat.com, armbru@redhat.com, annie.li@oracle.com, miguel.luis@oracle.com Subject: [PATCH 10/13] tests/qtest/bios-table-tests: Update ACPI table binaries for microvm Date: Wed, 28 May 2025 12:41:23 -0400 Message-ID: <20250528164123.2223-1-annie.li@oracle.com> X-Mailer: git-send-email 2.45.1 In-Reply-To: <20250528163545.2143-1-annie.li@oracle.com> References: <20250528163545.2143-1-annie.li@oracle.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.0.736,FMLib:17.12.80.40 definitions=2025-05-28_08,2025-05-27_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 phishscore=0 suspectscore=0 adultscore=0 malwarescore=0 bulkscore=0 mlxscore=0 mlxlogscore=999 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2505160000 definitions=main-2505280145 X-Proofpoint-GUID: P9RBMEXOBXp2W4K0XQcrwaDQkMkzpKlR X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNTI4MDE0NSBTYWx0ZWRfXylo2yl3dNvVI 5iK2udxSAor/PivlpfpP9C9CdsZHypTOkBv/Qw3UmoSY4PNyRNuJvJFEwBMEH+2Htgr9YA4Z/4S b579soPVydBLH0MxL5RtrPrNWcxltRdfJv51QvbfvtIFvT0WhRZjxybnMXgqdq2UPMkGKGS5Xxx Ow+T4gZ/m/122VkOYdkN/+FMmV4XiC2m3tBN70eTwlE/tflxMAf8Vn9rAL8JZl/v+ezayHrYmzq GjVcZjGfPoYFx5DUZJm6m9EnXXqbiUFK6vWBK/sG3tvadoPzXNheLZg2L80LICcZVoGYhny4yI1 KwAc1m3QfTK9oqE/pQtnV5j3zdKP4hdY69A5+/QWM0hMDNgi8VRX9A34mmUvVbuM382D5s+R9Ct hpMa5NXhZPHbtzfGnin2C+q731qiUPiH73KhTkUpDJCdaBavaGOflzmP7gamT0NTzEWRWrPJ X-Proofpoint-ORIG-GUID: P9RBMEXOBXp2W4K0XQcrwaDQkMkzpKlR X-Authority-Analysis: v=2.4 cv=N7MpF39B c=1 sm=1 tr=0 ts=68373cbe cx=c_pps a=XiAAW1AwiKB2Y8Wsi+sD2Q==:117 a=XiAAW1AwiKB2Y8Wsi+sD2Q==:17 a=dt9VzEwgFbYA:10 a=yPCof4ZbAAAA:8 a=78BTCozUsJPMS2UmzM0A:9 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=205.220.165.32; envelope-from=annie.li@oracle.com; helo=mx0a-00069f02.pphosted.com X-Spam_score_int: -32 X-Spam_score: -3.3 X-Spam_bar: --- X-Spam_report: (-3.3 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_MED=-0.498, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, 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+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @oracle.com) X-ZM-MESSAGEID: 1748450538656116600 Content-Type: text/plain; charset="utf-8" Following is the diff generated by the step 5 and 6 in tests/qtest/bios-tables-test.c Diff from iasl to show changes in DSDT table: @@ -1,30 +1,30 @@ /* * Intel ACPI Component Architecture * AML/ASL+ Disassembler version 20210604 (64-bit version) * Copyright (c) 2000 - 2021 Intel Corporation * * Disassembling to symbolic ASL+ operators * * Disassembly of tests/data/acpi/x86/microvm/DSDT, Tue May 27 16:20:08 20= 25 * * Original Table Header: * Signature "DSDT" - * Length 0x0000016D (365) + * Length 0x000001BA (442) * Revision 0x02 - * Checksum 0x11 + * Checksum 0xD5 * OEM ID "BOCHS " * OEM Table ID "BXPC " * OEM Revision 0x00000001 (1) * Compiler ID "BXPC" * Compiler Version 0x00000001 (1) */ DefinitionBlock ("", "DSDT", 2, "BOCHS ", "BXPC ", 0x00000001) { Scope (_SB) { Device (FWCF) { Name (_HID, "QEMU0002") // _HID: Hardware ID Name (_STA, 0x0B) // _STA: Status Name (_CRS, ResourceTemplate () // _CRS: Current Resource Set= tings { @@ -66,56 +66,82 @@ 0x00000009, } }) OperationRegion (EREG, SystemMemory, 0xFEA00000, 0x04) Field (EREG, DWordAcc, NoLock, WriteAsZeros) { ESEL, 32 } Method (_EVT, 1, Serialized) // _EVT: Event { Local0 =3D ESEL /* \_SB_.GED_.ESEL */ If (((Local0 & 0x02) =3D=3D 0x02)) { Notify (PWRB, 0x80) // Status Change } + + If (((Local0 & 0x10) =3D=3D 0x10)) + { + Notify (SLPB, 0x80) // Status Change + } } } Device (PWRB) { Name (_HID, "PNP0C0C" /* Power Button Device */) // _HID: Har= dware ID Name (_UID, Zero) // _UID: Unique ID } + Device (SLPB) + { + Name (_HID, EisaId ("PNP0C0E") /* Sleep Button Device */) // = _HID: Hardware ID + OperationRegion (\SLP, SystemIO, 0x0201, One) + Field (\SLP, ByteAcc, NoLock, WriteAsZeros) + { + SBP, 1 + } + } + Device (VR07) { Name (_HID, "LNRO0005") // _HID: Hardware ID Name (_UID, 0x07) // _UID: Unique ID Name (_CCA, One) // _CCA: Cache Coherency Attribute Name (_CRS, ResourceTemplate () // _CRS: Current Resource Set= tings { Memory32Fixed (ReadWrite, 0xFEB00E00, // Address Base 0x00000200, // Address Length ) Interrupt (ResourceConsumer, Level, ActiveHigh, Exclusive,= ,, ) { 0x00000017, } }) } } Scope (\) { + Name (_S3, Package (0x04) // _S3_: S3 System State + { + 0x03, + Zero, + Zero, + Zero + }) + } + + Scope (\) + { Name (_S5, Package (0x04) // _S5_: S5 System State { 0x05, Zero, Zero, Zero }) } } Signed-off-by: Annie Li --- tests/data/acpi/x86/microvm/DSDT | Bin 365 -> 442 bytes tests/data/acpi/x86/microvm/DSDT.ioapic2 | Bin 365 -> 442 bytes tests/data/acpi/x86/microvm/DSDT.pcie | Bin 3023 -> 3100 bytes tests/data/acpi/x86/microvm/DSDT.rtc | Bin 404 -> 481 bytes tests/data/acpi/x86/microvm/DSDT.usb | Bin 414 -> 491 bytes tests/qtest/bios-tables-test-allowed-diff.h | 5 ----- 6 files changed, 5 deletions(-) diff --git a/tests/data/acpi/x86/microvm/DSDT b/tests/data/acpi/x86/microvm= /DSDT index f477668f2ee80241e47b340ad4a30f5480df2049..ee199a4fb65ab1a2d811f37d9b5= bc67bccd34939 100644 GIT binary patch delta 127 zcmaFMw2PU`CDX_GQ$Y_)vy#fxzVI1TFyvE`hdS zpMZ(K6f`w~v=3Dc|Xho=3DjV;{_hR=3D!O`eKs+NiBNJnEBM+G480-WTnJmHREo~ex#LmLS V%)r1PAP~dA5g%*{7GMPm005{09v1)r delta 54 zcmdnR{FaH!CDUG?TmVMD;8tAGV2;eHmpZK9rfv$0$2FjM0@WKwxrp0+#>-mq1&v zPr$@q3YwZg+KD6H!_$Sw@d6KDbVCeKAfAz%k%=3D+7kq69i40ZyFOqO8umNt$TVrSuE UW?*0t5Qt&mhz~Xe3$OwO0ErwO(EtDd delta 54 zcmdnR{FaH!CDGVV{X(o5!iRxKQK5P>w`!dQ-d?+)Sk5P7V7^5ebX}l0S K3l}Q`0|Nky8w`Q~ diff --git a/tests/data/acpi/x86/microvm/DSDT.pcie b/tests/data/acpi/x86/mi= crovm/DSDT.pcie index 8eacd21d6ecdf9a3cd3e4f03cf1b40748dcbf53e..5e3f80cbf82cab52fe310160c88= d0a11ff069bf5 100644 GIT binary patch delta 128 zcmX>vK1YJfCD@WKwxrp0+#>-mq1&v zPr$@q3YwZg+KD6H!_$Sw@d6KDbVCeKAfAz%k%=3D+7kq69i40ZyFY?feL%O!0bFT~Em W#mvCKARrLKz!4v83Kn1m3IG6dDjnGX delta 55 zcmbOuabBFuCD?~ZY3=3D9kauQ3gZ diff --git a/tests/data/acpi/x86/microvm/DSDT.rtc b/tests/data/acpi/x86/mic= rovm/DSDT.rtc index e375473b5f033d374dd2a64a9f814fd16c3e262f..11258908703b64a835bd1430749= 0c62c5ef7301f 100644 GIT binary patch delta 129 zcmbQj{E(T;CDI5zU1}=3DfN zV4r}=3Dii`@Hnm~pVN4$rp3yX_GQ$Y_)vy#fxzVI1TFyvE`hdS zpMZ(K6f`w~v=3Dc|Xho=3DjV;{_hR=3D!O`eKs+NiBNJnEBM+G480-WTnJmFrBW)Zn#LmLS V%)r1PAP~dA5g%*{7GMPm006!m9&i8v delta 54 zcmaFOJdc^nCDw`!dQ-d?+)Sk5P7V7-JQeX}l0S K3l}Q`0|NkddJG`| diff --git a/tests/qtest/bios-tables-test-allowed-diff.h b/tests/qtest/bios= -tables-test-allowed-diff.h index bb028db137..dfb8523c8b 100644 --- a/tests/qtest/bios-tables-test-allowed-diff.h +++ b/tests/qtest/bios-tables-test-allowed-diff.h @@ -1,6 +1 @@ /* List of comma-separated changed AML files to ignore */ -"tests/data/acpi/x86/microvm/DSDT", -"tests/data/acpi/x86/microvm/DSDT.ioapic2", -"tests/data/acpi/x86/microvm/DSDT.pcie", -"tests/data/acpi/x86/microvm/DSDT.rtc", -"tests/data/acpi/x86/microvm/DSDT.usb", --=20 2.43.5 From nobody Sat Nov 15 19:07:35 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; 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=pass(p=reject dis=none) header.from=oracle.com ARC-Seal: i=1; a=rsa-sha256; t=1748450552; cv=none; d=zohomail.com; s=zohoarc; b=HD/7Mq1VDGa3EryADY67OTOjejdE3FkwMbRuIk9CGE5/TPz16TEQMGisIXsSev51KdeYj/a8HhH+oEOuDQNcsKmwGy2gZooVSKUSJ0SUjT+ABh6GJFyhyuUESWmr2PqhooaauaGD0WpcEKDy4ugHu4RYtTXB391vSo+G8xQTYL4= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1748450552; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=jrols50ttmQYOJ46x4EgitOBjw2wF8AJ7w27GxNoKlQ=; b=kbD179f6RkMSD9LpMR2FdiNAPboGclMLGA0AnV7ZiF8SPoWVSritNOm3TmvIJsjHxP0jUtUweYGl0mpbSxDPmv22nzB82Tth5P5A+XW0yC9vBymfpJmgiXxW5HlOW3YO4iYxYLjvux8Gf2ei+w0vQFUsuYgFw+YiQ/5GRIJcdbU= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; 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=pass header.from= (p=reject dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1748450552174711.1831841065656; Wed, 28 May 2025 09:42:32 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uKJr8-0007HQ-Tb; Wed, 28 May 2025 12:42:19 -0400 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 1uKJqx-00071I-3f for qemu-devel@nongnu.org; Wed, 28 May 2025 12:42:11 -0400 Received: from mx0a-00069f02.pphosted.com ([205.220.165.32]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uKJqv-0007aw-Be for qemu-devel@nongnu.org; Wed, 28 May 2025 12:42:06 -0400 Received: from pps.filterd (m0246627.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 54SCqMTV024174; Wed, 28 May 2025 16:41:57 GMT Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.appoci.oracle.com [138.1.114.2]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 46v0ykxj55-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 28 May 2025 16:41:56 +0000 (GMT) Received: from pps.filterd (phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 54SGUGqF027836; Wed, 28 May 2025 16:41:56 GMT Received: from pps.reinject (localhost [127.0.0.1]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 46u4janr29-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 28 May 2025 16:41:56 +0000 Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by pps.reinject (8.17.1.5/8.17.1.5) with ESMTP id 54SGfthv023737; Wed, 28 May 2025 16:41:55 GMT Received: from localhost.localdomain (dhcp-10-43-12-51.usdhcp.oraclecorp.com [10.43.12.51]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTP id 46u4janr0m-1; Wed, 28 May 2025 16:41:55 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=corp-2025-04-25; bh=jrols 50ttmQYOJ46x4EgitOBjw2wF8AJ7w27GxNoKlQ=; b=OS1dBN6SsYRPdgOkudCC1 J6i/48ZrANyIuHdUGHzMNzuYrNzLdd0Md2RKk5XjnAgVFc7z+imHF0FIM1qNjTE7 d+7ImTz9+TV05D5RAj2ReX9CxL/3CeCZu7bKVBRpc7C76bfxjU/hZ39jpblVhv+E 7aAYieF8tTIUVplI2oJTsgI9EOOGYzsBeTIyfJLlsc5Yl1Q4LRzoo6ycMYi8BwgG XpYklZktq7uwkkYGPHoSmC57YS6HeSf9CwL2HJS+uPmuSHILvG1gel9KGLx3Nn9C 8dhr04iGbfiBeV+1UeYKwGcovMSJm/LQqG0DGsDfERqE9noo6s8iTcg1rpb3Smw/ g== From: Annie Li To: qemu-devel@nongnu.org Cc: dave@treblig.org, mst@redhat.com, imammedo@redhat.com, anisinha@redhat.com, eduardo@habkost.net, marcel.apfelbaum@gmail.com, philmd@linaro.org, wangyanan55@huawei.com, zhao1.liu@intel.com, pbonzini@redhat.com, richard.henderson@linaro.org, slp@redhat.com, eblake@redhat.com, armbru@redhat.com, annie.li@oracle.com, miguel.luis@oracle.com Subject: [PATCH 11/13] microvm: suspend the system as requested Date: Wed, 28 May 2025 12:41:44 -0400 Message-ID: <20250528164145.2231-1-annie.li@oracle.com> X-Mailer: git-send-email 2.45.1 In-Reply-To: <20250528163545.2143-1-annie.li@oracle.com> References: <20250528163545.2143-1-annie.li@oracle.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.0.736,FMLib:17.12.80.40 definitions=2025-05-28_08,2025-05-27_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 phishscore=0 suspectscore=0 adultscore=0 malwarescore=0 bulkscore=0 mlxscore=0 mlxlogscore=999 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2505160000 definitions=main-2505280145 X-Proofpoint-GUID: u6zy3F1BAXLUOMWk47_Y3znwSPCp6kpj X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNTI4MDE0NSBTYWx0ZWRfX7QLPYcq5PpHJ afxLlcRKEnIFWYB+JZ6AQHZlKxe7lE6ftfPGywTrUdaGRrJIKpIzBn30245liw/5Kqqwj8o5BFT +DtFpjXPey91OHMdg5AcO/w6lsLFHfYD83GA4IqqXXruZ0XTr1Q+C9gEU+ZUNVB7UskE8mX0tl2 Aa9fKdECQ2YjRn/+D00gO2ZJmgX3x5WlEjH5sXme7b5BhBJJFaVVLSTDabhcmkJMD3nJ3BHZkK6 0bvYM+QCpOzimhHn9eqiMjTz+dEJXvjjDU3cFiJB8Vbb0zD7TgsNOB8swBMPUDmIHZvVS/meV6b MU2vdPmyTvuevffl5Go3c7SkLm0bBY1VfKneRF6E/T+RYn+K+2piPrFbPSlgOu1Og2MRl3A3xOP yn/tjcG3dzkGrkCgaBNgBnJI95d4BTtyUs+ixI4OsKe9qZIuQ/ZCTLTRNXqwJ4y2AXgb1MF+ X-Proofpoint-ORIG-GUID: u6zy3F1BAXLUOMWk47_Y3znwSPCp6kpj X-Authority-Analysis: v=2.4 cv=N7MpF39B c=1 sm=1 tr=0 ts=68373cd4 cx=c_pps a=XiAAW1AwiKB2Y8Wsi+sD2Q==:117 a=XiAAW1AwiKB2Y8Wsi+sD2Q==:17 a=dt9VzEwgFbYA:10 a=yPCof4ZbAAAA:8 a=6ePxH0XHyxwHeyQBJ1UA:9 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=205.220.165.32; envelope-from=annie.li@oracle.com; helo=mx0a-00069f02.pphosted.com X-Spam_score_int: -32 X-Spam_score: -3.3 X-Spam_bar: --- X-Spam_report: (-3.3 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_MED=-0.498, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, 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+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @oracle.com) X-ZM-MESSAGEID: 1748450553034116600 Content-Type: text/plain; charset="utf-8" Once the microvm guest requests to go to sleep state and sets the GED register with S3 type, QEMU needs to continue suspending the system. Signed-off-by: Annie Li --- hw/acpi/generic_event_device.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/hw/acpi/generic_event_device.c b/hw/acpi/generic_event_device.c index 5a1ac8e362..bc53551a45 100644 --- a/hw/acpi/generic_event_device.c +++ b/hw/acpi/generic_event_device.c @@ -213,6 +213,9 @@ static void ged_regs_write(void *opaque, hwaddr addr, u= int64_t data, if (slp_en && slp_typ =3D=3D ACPI_GED_SLP_TYP_S5) { qemu_system_shutdown_request(SHUTDOWN_CAUSE_GUEST_SHUTDOWN); } + if (slp_en && slp_typ =3D=3D ACPI_GED_SLP_TYP_S3) { + qemu_system_suspend_request(); + } return; case ACPI_GED_REG_SLEEP_STS: return; --=20 2.43.5 From nobody Sat Nov 15 19:07:35 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; 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=pass(p=reject dis=none) header.from=oracle.com ARC-Seal: i=1; a=rsa-sha256; t=1748450559; cv=none; d=zohomail.com; s=zohoarc; b=XBEDPMiPBb7RBrem3fdZGw5vtpQSrderQKRXSz0Thf9C/MnGQGyRrflDHYkB/PKOG+a6qqvVu789uBHJPxxONBPCNqRHPomm2va2f2JCf0/427Vh4i/gaQGkkwrN9Kq3sVdNm17YDQEB32v5WbiSSPXOX7wAm9ffAmxFrAHUDIM= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1748450559; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=+86Cu2iNauSJs7gn8B5x/L6ys9lFgpu3Hl+AJoM9CBo=; b=UuNHCo2jhKh+ClMXvEoQvfRU2lr2FiLJGlaPTRaGoub87Pvzs/GFN/5XqQnFAX4Kqf5aKBlYbJeKp3sfebMZWvx6KTff5btZN2Hj0lERkCL+CzLYcD69JZFiuHnbFQsTMW488SPP+PeC39WGxCAkfgpgg+Jlc3EaUvn4nlQMmPw= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; 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=pass header.from= (p=reject dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1748450559264850.1337835241927; Wed, 28 May 2025 09:42:39 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uKJrN-0007iW-Ty; Wed, 28 May 2025 12:42:33 -0400 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 1uKJrF-0007Qc-Cs for qemu-devel@nongnu.org; Wed, 28 May 2025 12:42:27 -0400 Received: from mx0a-00069f02.pphosted.com ([205.220.165.32]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uKJrD-0007h1-1M for qemu-devel@nongnu.org; Wed, 28 May 2025 12:42:24 -0400 Received: from pps.filterd (m0333521.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 54SCqUtv023680; Wed, 28 May 2025 16:42:15 GMT Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.appoci.oracle.com [138.1.114.2]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 46v33mxegc-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 28 May 2025 16:42:14 +0000 (GMT) Received: from pps.filterd (phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 54SF4YWT027817; Wed, 28 May 2025 16:42:14 GMT Received: from pps.reinject (localhost [127.0.0.1]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 46u4janrdh-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 28 May 2025 16:42:14 +0000 Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by pps.reinject (8.17.1.5/8.17.1.5) with ESMTP id 54SGaYQW006110; Wed, 28 May 2025 16:42:13 GMT Received: from localhost.localdomain (dhcp-10-43-12-51.usdhcp.oraclecorp.com [10.43.12.51]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTP id 46u4janrbt-1; Wed, 28 May 2025 16:42:13 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=corp-2025-04-25; bh=+86Cu 2iNauSJs7gn8B5x/L6ys9lFgpu3Hl+AJoM9CBo=; b=rfW56YZv2Uw4g4sovgSxn h3e9Ubykvf5Q5MBU+F19ia8IuDMQGyJHH+06++k9gqia7FTKDjJPCmROCad3WtfE iqjKuaRDOnrDiZSpBQKasnN3QNBGHNxwyO/dNX+mfuJ85cksSgPUJP7SDwXFdXAn 4fy3lho4FyNUvxONehAG00frHrDu+Zdmss1I+FTxwAQPSZvP10BuJmIoYso9Fxtd wk1JNOVFQPwnQDpXFBipIKDWdk+bg5/JC+UX2w1HwT3oWt2vkZWcXNyyar1Kibqd d9YqIi3yhOqy1snh7tX3AquUU1yUj+95GTqHbNdLWwWmARzfptj74qk16Lu0GB/r Q== From: Annie Li To: qemu-devel@nongnu.org Cc: dave@treblig.org, mst@redhat.com, imammedo@redhat.com, anisinha@redhat.com, eduardo@habkost.net, marcel.apfelbaum@gmail.com, philmd@linaro.org, wangyanan55@huawei.com, zhao1.liu@intel.com, pbonzini@redhat.com, richard.henderson@linaro.org, slp@redhat.com, eblake@redhat.com, armbru@redhat.com, annie.li@oracle.com, miguel.luis@oracle.com Subject: [PATCH 12/13] microvm: enable suspend Date: Wed, 28 May 2025 12:42:03 -0400 Message-ID: <20250528164203.2239-1-annie.li@oracle.com> X-Mailer: git-send-email 2.45.1 In-Reply-To: <20250528163545.2143-1-annie.li@oracle.com> References: <20250528163545.2143-1-annie.li@oracle.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.0.736,FMLib:17.12.80.40 definitions=2025-05-28_08,2025-05-27_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 phishscore=0 suspectscore=0 adultscore=0 malwarescore=0 bulkscore=0 mlxscore=0 mlxlogscore=999 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2505160000 definitions=main-2505280145 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNTI4MDE0NSBTYWx0ZWRfX9HyLwFFMZh1T 5G/VZ7MHgZkrMcjHznpCcC63ktVieJgaesX2y/okckySUL1bR8047J6S7HL+8H+Ug7Dn5VLGUXC qRUMetEW5s/hMw5xBpaH3FO9eolFruaeAWXPPKar9POAKDdD9bMiwioLh8qxFI5cfRsAcNOLMpp o3/Sg+1AAPuvj1XWAChjuif2ULE0Vc8fSG/tTRGSQpR/apsuBqweyhwVzf+d5/tk6qnEGjO3qai kBPt34O7qSCOtNURy3jKOdKUWoHS1M/0LBT8lIwivlLluEGA5YcdANmlKGCZKbKF7zCIBqQY41O 92CcI1aNc1qlQUilvdLj27fo91zctW06lbZrS00iFc0naZhUM7vyO9xl8z8GvSz69tQXfnKYOxb QrceCJ6FhCrtvvQtR5D4WzZWqh3jPNVrpFHCquHmcC83GtJpS0+M1mSh03sT+a8h5xNr14QX X-Proofpoint-GUID: rZg2sqQpis8iP1h3UiDf1MJeox3Vi5Fd X-Authority-Analysis: v=2.4 cv=aO/wqa9m c=1 sm=1 tr=0 ts=68373ce7 cx=c_pps a=XiAAW1AwiKB2Y8Wsi+sD2Q==:117 a=XiAAW1AwiKB2Y8Wsi+sD2Q==:17 a=dt9VzEwgFbYA:10 a=yPCof4ZbAAAA:8 a=rBXmK-BvRmpQW049j8cA:9 X-Proofpoint-ORIG-GUID: rZg2sqQpis8iP1h3UiDf1MJeox3Vi5Fd 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=205.220.165.32; envelope-from=annie.li@oracle.com; helo=mx0a-00069f02.pphosted.com X-Spam_score_int: -32 X-Spam_score: -3.3 X-Spam_bar: --- X-Spam_report: (-3.3 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_MED=-0.498, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, 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+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @oracle.com) X-ZM-MESSAGEID: 1748450561016116600 Content-Type: text/plain; charset="utf-8" The function qemu_wakeup_suspend_enabled combines the suspend and wakeup together. However, the microvm doesn't support wakeup yet. Suspend is enabled here, but wakeup doesn't actually work for microvm now. Signed-off-by: Annie Li --- hw/i386/microvm.c | 1 + 1 file changed, 1 insertion(+) diff --git a/hw/i386/microvm.c b/hw/i386/microvm.c index eba33c4365..da5d4126e5 100644 --- a/hw/i386/microvm.c +++ b/hw/i386/microvm.c @@ -489,6 +489,7 @@ static void microvm_machine_state_init(MachineState *ma= chine) qemu_add_machine_init_done_notifier(&mms->machine_done); mms->powerdown_req.notify =3D microvm_powerdown_req; qemu_register_powerdown_notifier(&mms->powerdown_req); + qemu_register_wakeup_support(); =20 microvm_memory_init(mms); =20 --=20 2.43.5 From nobody Sat Nov 15 19:07:35 2025 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; 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=pass(p=reject dis=none) header.from=oracle.com ARC-Seal: i=1; a=rsa-sha256; t=1748450595; cv=none; d=zohomail.com; s=zohoarc; b=A31I/GJBikr6XK9EoIIvgkevF2zafFsARQTvZe4aNO7A3eMBA+z50B59q9ObKg7b2aZyHzftjG+MwtqCn4c4Ti5SGWmop8poiwf2qntLMP6szxFUYeadRbqFUPuATjCL9oSrtm5s499lxbzK9cxHKQM1yLF598gbt4KDBvNLWQA= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1748450595; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=n+NWhLpU+WnA7qzz2cX4k7PhKZJW81YslIcvFwxtCWE=; b=e1n1o1AQtjdBbNNWaxShI+epCrlBc85LmVXtqRtM4PJXozW8RTLM8Wgb5jnz33sjBeHdf8NY7fhKKjAyvDMfeX7LVcZL2E87Uf7PeGUpMO9jsp7aiyiQrj1OCIe0MO8ScH4uWi6H+8DqSd5uK8Q56BFKFJIYEY74htM4m55u9JQ= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; 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=pass header.from= (p=reject dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1748450595758935.0647576074907; Wed, 28 May 2025 09:43:15 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1uKJrn-00085Z-OJ; Wed, 28 May 2025 12:43:07 -0400 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 1uKJrV-0007zH-VE for qemu-devel@nongnu.org; Wed, 28 May 2025 12:42:42 -0400 Received: from mx0b-00069f02.pphosted.com ([205.220.177.32]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1uKJrS-0007i3-U8 for qemu-devel@nongnu.org; Wed, 28 May 2025 12:42:41 -0400 Received: from pps.filterd (m0246632.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 54SCq7ok028826; Wed, 28 May 2025 16:42:30 GMT Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.appoci.oracle.com [138.1.114.2]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 46v21s6aan-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 28 May 2025 16:42:30 +0000 (GMT) Received: from pps.filterd (phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (8.18.1.2/8.18.1.2) with ESMTP id 54SFi0kq027795; Wed, 28 May 2025 16:42:29 GMT Received: from pps.reinject (localhost [127.0.0.1]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTPS id 46u4janrmt-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 28 May 2025 16:42:29 +0000 Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by pps.reinject (8.17.1.5/8.17.1.5) with ESMTP id 54SGgStd025769; Wed, 28 May 2025 16:42:28 GMT Received: from localhost.localdomain (dhcp-10-43-12-51.usdhcp.oraclecorp.com [10.43.12.51]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (PPS) with ESMTP id 46u4janrk1-1; Wed, 28 May 2025 16:42:28 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=cc :content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=corp-2025-04-25; bh=n+NWh LpU+WnA7qzz2cX4k7PhKZJW81YslIcvFwxtCWE=; b=ZiDnVfsJCkyMg9koUoH7J RsC6i1joMdYV0MU9Pwx0egDrIvgafBFSJkf+4vWeyrvPcsNkL2ZKOuWAqjOAfVcX ncZCUWszTBKigJBcwXMCDnyZiiWDYK63JSljZ9LJ//TqvN4ZerBllmav5BGi/cXc ryGqX+dH2K4fqEF9K4ZMriSBmTdLmiFtzqi77WchAqrh5dOiTSXGtffuzyxGgECM azbVq1MRn/EomniaHZEaamrgog4T8tEC7h/j2Q1O7J1Ed8odntYTf0cOwAuaU2Lz hQAvVvZvTmPsQjT65fcYqrLedQaeS/yWpeNoJmj+S4JEyAyPV5HCmXdcYitBEfYB A== From: Annie Li To: qemu-devel@nongnu.org Cc: dave@treblig.org, mst@redhat.com, imammedo@redhat.com, anisinha@redhat.com, eduardo@habkost.net, marcel.apfelbaum@gmail.com, philmd@linaro.org, wangyanan55@huawei.com, zhao1.liu@intel.com, pbonzini@redhat.com, richard.henderson@linaro.org, slp@redhat.com, eblake@redhat.com, armbru@redhat.com, annie.li@oracle.com, miguel.luis@oracle.com Subject: [PATCH 13/13] acpi: hmp/qmp: Add hmp/qmp support for system_sleep Date: Wed, 28 May 2025 12:42:18 -0400 Message-ID: <20250528164219.2247-1-annie.li@oracle.com> X-Mailer: git-send-email 2.45.1 In-Reply-To: <20250528163545.2143-1-annie.li@oracle.com> References: <20250528163545.2143-1-annie.li@oracle.com> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.0.736,FMLib:17.12.80.40 definitions=2025-05-28_08,2025-05-27_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 phishscore=0 suspectscore=0 adultscore=0 malwarescore=0 bulkscore=0 mlxscore=0 mlxlogscore=999 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2505160000 definitions=main-2505280145 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwNTI4MDE0NSBTYWx0ZWRfXy4LbvNrR8GNP 2fPapbSiebRVfwk+uLYjVK+BTc/y+4iw+9o4U+YDSga19BYNObuklJ2kdECboHpUPf5NfYFYOaI fKHsjEuLf0/FiL85A5aFKbVAe9l148fQUAvhxe012GVcreis3eXgfU36PeTK10GKKb0dDEA1JlH 6TaguWLhDYfcvj6en2PCwMxEelxQGDwOcd83ErpbhSLdhtWMP8svW0vNJgyf70oFxEs698+/EKi W3O1Lkdi2bvbmKMFLmfzSibJDl1RJ0gFGMqZjXajP/lqJxEwfC3kZ23JyEbrSbFRfxCEWkK4giQ CGpKlq5iPwx3XsaYv6eiR+i8B/HCOkIoncBhy8hEKezumu+AymqZlrZZFZ2BJWhL7ktc8VyxKX8 KKX0CCEuy0Hion0Hy4PiOzP8mChq/V0i5M4dzSsbEDCWq9XNfctYiPkSGZlxrAuqj9Hh2XWD X-Proofpoint-GUID: YTwYKirBBRnriAFzzrgZusBWv-r5YXBY X-Authority-Analysis: v=2.4 cv=UvhjN/wB c=1 sm=1 tr=0 ts=68373cf6 cx=c_pps a=XiAAW1AwiKB2Y8Wsi+sD2Q==:117 a=XiAAW1AwiKB2Y8Wsi+sD2Q==:17 a=dt9VzEwgFbYA:10 a=yPCof4ZbAAAA:8 a=chHaGow_Xe9aAjHtMDoA:9 X-Proofpoint-ORIG-GUID: YTwYKirBBRnriAFzzrgZusBWv-r5YXBY 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=205.220.177.32; envelope-from=annie.li@oracle.com; helo=mx0b-00069f02.pphosted.com X-Spam_score_int: -32 X-Spam_score: -3.3 X-Spam_bar: --- X-Spam_report: (-3.3 / 5.0 requ) BAYES_00=-1.9, DKIMWL_WL_MED=-0.498, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, 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+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @oracle.com) X-ZM-MESSAGEID: 1748450597614116600 Content-Type: text/plain; charset="utf-8" Following hmp/qmp commands are implemented for pressing virtual sleep button, hmp: system_sleep qmp: { "execute": "system_sleep" } These commands put the guest into suspend or other power states depending on the power settings inside the guest. These hmp/qmp command are in '*_*' format, it is intended to do so to align to existing 'system_*' commands. Signed-off-by: Annie Li --- hmp-commands.hx | 14 ++++++++++++++ hw/core/machine-hmp-cmds.c | 5 +++++ hw/core/machine-qmp-cmds.c | 11 +++++++++++ include/monitor/hmp.h | 1 + qapi/machine.json | 20 ++++++++++++++++++++ qapi/pragma.json | 1 + 6 files changed, 52 insertions(+) diff --git a/hmp-commands.hx b/hmp-commands.hx index 06746f0afc..12f08f3444 100644 --- a/hmp-commands.hx +++ b/hmp-commands.hx @@ -639,6 +639,20 @@ SRST whether profiling is on or off. ERST =20 + { + .name =3D "system_sleep", + .args_type =3D "", + .params =3D "", + .help =3D "send system sleep event", + .cmd =3D hmp_system_sleep, + }, + +SRST +``system_sleep`` + Push the virtual sleep button; if supported, the system will enter + an ACPI sleep state. +ERST + { .name =3D "system_reset", .args_type =3D "", diff --git a/hw/core/machine-hmp-cmds.c b/hw/core/machine-hmp-cmds.c index c6325cdcaa..f8a7c1de88 100644 --- a/hw/core/machine-hmp-cmds.c +++ b/hw/core/machine-hmp-cmds.c @@ -189,6 +189,11 @@ void hmp_system_reset(Monitor *mon, const QDict *qdict) qmp_system_reset(NULL); } =20 +void hmp_system_sleep(Monitor *mon, const QDict *qdict) +{ + qmp_system_sleep(NULL); +} + void hmp_system_powerdown(Monitor *mon, const QDict *qdict) { qmp_system_powerdown(NULL); diff --git a/hw/core/machine-qmp-cmds.c b/hw/core/machine-qmp-cmds.c index 1bc21b84a4..80b877d8cd 100644 --- a/hw/core/machine-qmp-cmds.c +++ b/hw/core/machine-qmp-cmds.c @@ -12,6 +12,7 @@ #include "hw/boards.h" #include "hw/intc/intc.h" #include "hw/mem/memory-device.h" +#include "hw/acpi/acpi.h" #include "qapi/error.h" #include "qapi/qapi-builtin-visit.h" #include "qapi/qapi-commands-machine.h" @@ -277,6 +278,16 @@ void qmp_system_reset(Error **errp) qemu_system_reset_request(SHUTDOWN_CAUSE_HOST_QMP_SYSTEM_RESET); } =20 +void qmp_system_sleep(Error **errp) +{ + if (!qemu_wakeup_suspend_enabled()) { + error_setg(errp, + "suspend from running is not supported by this machine"= ); + return; + } + acpi_send_sleep_event(); +} + void qmp_system_powerdown(Error **errp) { qemu_system_powerdown_request(); diff --git a/include/monitor/hmp.h b/include/monitor/hmp.h index ae116d9804..e543eec109 100644 --- a/include/monitor/hmp.h +++ b/include/monitor/hmp.h @@ -43,6 +43,7 @@ void hmp_quit(Monitor *mon, const QDict *qdict); void hmp_stop(Monitor *mon, const QDict *qdict); void hmp_sync_profile(Monitor *mon, const QDict *qdict); void hmp_system_reset(Monitor *mon, const QDict *qdict); +void hmp_system_sleep(Monitor *mon, const QDict *qdict); void hmp_system_powerdown(Monitor *mon, const QDict *qdict); void hmp_exit_preconfig(Monitor *mon, const QDict *qdict); void hmp_announce_self(Monitor *mon, const QDict *qdict); diff --git a/qapi/machine.json b/qapi/machine.json index a6b8795b09..3efaf82f7d 100644 --- a/qapi/machine.json +++ b/qapi/machine.json @@ -361,6 +361,26 @@ ## { 'command': 'system_reset' } =20 +## +# @system_sleep: +# +# Requests that the guest perform a ACPI sleep transition by pushing +# the virtual sleep button. +# +# Since:10.0 +# +# .. note:: A guest may or may not respond to this command. This +# command returning does not indicate that a guest has +# accepted the request or that it has gone to sleep. +# +# .. qmp-example:: +# +# -> { "execute": "system_sleep" } +# <- { "return": {} } +# +## +{ 'command': 'system_sleep' } + ## # @system_powerdown: # diff --git a/qapi/pragma.json b/qapi/pragma.json index 023a2ef7bc..285ce82e9b 100644 --- a/qapi/pragma.json +++ b/qapi/pragma.json @@ -23,6 +23,7 @@ 'set_password', 'system_powerdown', 'system_reset', + 'system_sleep', 'system_wakeup' ], # Commands allowed to return a non-dictionary 'command-returns-exceptions': [ --=20 2.43.5