Skip to content

【Backport】SBI MPXY and suspend support for KVM Guest #262

@uestc-gr

Description

@uestc-gr

这个补丁使得 RISC-V 虚拟机能够利用硬件辅助的 MPXY 消息传递机制,对于需要高效平台管理接口的虚拟化场景(如云基础设施、嵌入式虚拟化)非常重要,减少了虚拟化开销并提高了性能。

1、虚拟化支持STR
SBI 规范提供了系统挂起到 RAM(suspend to RAM)的规范,当启用 CONFIG_SUSPEND 时,Linux 已经支持调用 SBI 接口来执行挂起到 RAM 操作。现在需要在 KVM 中实现对该 SBI 调用的支持,以便虚拟机(guest)能够发起系统挂起。

2、虚拟化支持MPXY
使 QEMU-KVM 或 KVMTOOL 等工具能够为虚拟机模拟 RPMI(RISC-V Platform Management Interface)MPXY 通道。这意味着虚拟机可以通过这些通道与底层平台管理硬件进行通信。

3、自测支持
在 KVM RISC-V 自测框架中添加 SBI ,便于验证实现正确性。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions