虚拟系统控制器

virt-ctrl 为没有硬件参考实现的纯虚拟机定义了简单接口, 使客户机内核可以向主机虚拟机管理器发送命令。

规范可继续演进,当前定义如下。

此设备通过 MMIO 映射,占用 256 字节。

定义了两个 32 位寄存器:

功能寄存器(只读,地址 0x00)

设备通过此寄存器报告控制器支持的功能。 当前仅支持电源控制(0x01)。

命令寄存器(只写,地址 0x04)

内核通过此寄存器向虚拟机管理器发送命令。 已实现的电源控制命令为复位(1)、停止(2)、panic(3)。 始终存在基本的空操作命令(0),可用来测试寄存器访问,不产生任何作用。