[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [PATCH v17 1/4] xen/arm: Implement PSCI SYSTEM_SUSPEND call for guests


  • To: Mykola Kvach <xakep.amatop@xxxxxxxxx>, <xen-devel@xxxxxxxxxxxxxxxxxxxx>
  • From: "Orzel, Michal" <michal.orzel@xxxxxxx>
  • Date: Tue, 31 Mar 2026 10:52:24 +0200
  • Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=gmail.com smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none (0)
  • Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=aH6Vs/gC+BRkmRErpIFki4xHhEkEDlyWbKkqon5hdOw=; b=jigxZDxGyF8sHFFP2ACpgfBW9b1ChTXMLiMKpqv+5opAuCcdAxjJySr+eiH8PD9uy9nddv/ZHIThM70Bt9tV2eZtLNdFS7yEVEY0KMkKNdk0w6nHO/5Lw9SuHLeVWVGdsiOBZo+hbBeRjpObjfOvDihy+KnSo5rsbem24YSSyTDusHJBGGOnVz6I/89zTp/IUNI+BysP/vJGkYcn5xvpTzmq2cKtScgQ26RBPxhA9x8EjawDHhzuUwvqovypQqtQ/pJbreKKB3Y7tguI8VIhijLb4moR+zP+hmATGu6j0rlZ+nO87wT7PX7e+rX4v1zWdiQgUytVhOtyZG2xADeCzg==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=bZFo1QlH51koLeYxeq1SYGk9slF7fiOw7TtM4ie3WYwK/6MKf1jZyuOu1SzX9It7M5UI8j/mRNoe86ZV3rM8IqIHtjDQFQqitBAx6roBg6WfZr5DQxzF50En/djNHdwIYjnWLYzcDY9gvSOaFPs9Qu55IEbB1TXyGDNvakoRq+tZ8W8DoPexGTQ7qjjP3PzRQn9L4Q62IBK1BtfpOAxEhevZwgTN6+qAXGhlgQ0EwobHWrAjXccfstyzpj61dnjNFfRfrK9KL8wUIkBZ2wJcJSOy4YIPBkSm7y3xSc8bi4ItVct85wPUYxxKimmsQIz9Au24BEf/Tmf+rN/ImxGdxg==
  • Authentication-results: eu.smtp.expurgate.cloud; dkim=pass header.s=selector1 header.d=amd.com header.i="@amd.com" header.h="From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck"
  • Cc: Mykola Kvach <mykola_kvach@xxxxxxxx>, Stefano Stabellini <sstabellini@xxxxxxxxxx>, Julien Grall <julien@xxxxxxx>, Bertrand Marquis <bertrand.marquis@xxxxxxx>, Volodymyr Babchuk <Volodymyr_Babchuk@xxxxxxxx>, Andrew Cooper <andrew.cooper3@xxxxxxxxxx>, Anthony PERARD <anthony.perard@xxxxxxxxxx>, Jan Beulich <jbeulich@xxxxxxxx>, Roger Pau Monné <roger.pau@xxxxxxxxxx>
  • Delivery-date: Tue, 31 Mar 2026 08:52:41 +0000
  • List-id: Xen developer discussion <xen-devel.lists.xenproject.org>


On 24/03/2026 13:26, Mykola Kvach wrote:
> From: Mykola Kvach <mykola_kvach@xxxxxxxx>
> 
> Add support for the PSCI SYSTEM_SUSPEND function in the vPSCI interface,
> allowing guests to request suspend via the PSCI v1.0+ SYSTEM_SUSPEND call
> (both 32-bit and 64-bit variants).
> 
> Implementation details:
> - Add SYSTEM_SUSPEND function IDs to PSCI definitions
> - Trap and handle SYSTEM_SUSPEND in vPSCI
> - Reject SYSTEM_SUSPEND for the hardware domain to avoid host shutdown
> - Require all secondary VCPUs to be offline before suspend
> - Split arch_set_info_guest() into arch_vcpu_validate_guest_context() and
>   arch_vcpu_apply_guest_context() for reuse by vPSCI
> - Add vpsci_build_guest_context() helper and store prevalidated context in
>   resume_ctx; resume applies it and frees it
> - Add arch_domain_resume() function is an architecture-specific hook that
>   is invoked during domain resume to perform any necessary setup or
>   restoration steps required by the platform.
> 
> Usage:
> 
> For Linux-based guests, suspend can be initiated with:
>     echo mem > /sys/power/state
> or via:
>     systemctl suspend
> 
> Resume from control domain:
>       xl resume <domain>
> 
> Signed-off-by: Mykola Kvach <mykola_kvach@xxxxxxxx>
Reviewed-by: Michal Orzel <michal.orzel@xxxxxxx>

I'll do the change Jan mentioned on commit.

~Michal




 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.