Advertisement

(openEuler qemu CPU warm plug)

阅读量:

openEuler社区的qemu-4.1.0实现了aarch64 CPU热插特性。

CPU热插功能的主要修改内容包括:在ACPI中增加了MADT表和DSDT表的相关支持;引入了GED指令集;新增了针对热插操作的GICv3指令;以及完整覆盖了热插流程所需的全部指令集。

1 ACPI

1.1 什么是ACPI?

ACPI 是 Advanced Configuration and Power Interface 的缩写形式。我们可以将 ACPI 视为与系统架构无关的电源管理和配置框架,在主机的操作系统内部构建了一个独立于硬件架构的子系统。该框架创建了一个寄存器集合来定义设备处于休眠、待机或激活状态的状态参数。这些寄存器能够存储特定于不同设备类型的专用操作指令以及通用的操作指令。标准 ACPI 架构及其相关的寄存器设计旨在通过直接访问固件避免依赖操作系统本地调用固件。作为系统固件(BIOS)与操作系统的接口层,ACPI 还规定了一些必须遵守的基本规则。

Definition blocks 字节代码是由 ACPI 源代码(ASL)文件通过编译器编码生成的二进制指令码块。 作为

全部评论 (0)

还没有任何评论哟~