[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH RFC V2 10/37] arm/acpi: Enable ACPI support for vcpu hotplug
From: |
Salil Mehta |
Subject: |
[PATCH RFC V2 10/37] arm/acpi: Enable ACPI support for vcpu hotplug |
Date: |
Tue, 26 Sep 2023 11:04:09 +0100 |
ACPI is required to interface QEMU with the guest. Roughly falls into below
cases,
1. Convey the possible vcpus config at the machine init time to the guest
using various DSDT tables like MADT etc.
2. Convey vcpu hotplug events to guest(using GED)
3. Assist in evaluation of various ACPI methods(like _EVT, _STA, _OST, _EJ0,
_MAT etc.)
4. Provides ACPI cpu hotplug state and 12 Byte memory mapped cpu hotplug
control register interface to the OSPM/guest corresponding to each possible
vcpu. The register interface consists of various R/W fields and their
handling operations. These are called when ever register fields or memory
regions are accessed(i.e. read or written) by OSPM when ever it evaluates
various ACPI methods.
Note: lot of this framework code is inherited from the changes already done for
x86 but still some minor changes are required to make it compatible with
ARM64.)
This patch enables the ACPI support for virtual cpu hotplug. ACPI changes
required will follow in subsequent patches.
Co-developed-by: Salil Mehta <salil.mehta@huawei.com>
Signed-off-by: Salil Mehta <salil.mehta@huawei.com>
Co-developed-by: Keqian Zhu <zhukeqian1@huawei.com>
Signed-off-by: Keqian Zhu <zhukeqian1@huawei.com>
Signed-off-by: Salil Mehta <salil.mehta@huawei.com>
---
hw/arm/Kconfig | 1 +
1 file changed, 1 insertion(+)
diff --git a/hw/arm/Kconfig b/hw/arm/Kconfig
index 7e68348440..dae06158cd 100644
--- a/hw/arm/Kconfig
+++ b/hw/arm/Kconfig
@@ -29,6 +29,7 @@ config ARM_VIRT
select ACPI_HW_REDUCED
select ACPI_APEI
select ACPI_VIOT
+ select ACPI_CPU_HOTPLUG
select VIRTIO_MEM_SUPPORTED
select ACPI_CXL
select ACPI_HMAT
--
2.34.1
- Re: [PATCH RFC V2 04/37] arm/virt,target/arm: Machine init time change common to vCPU {cold|hot}-plug, (continued)
- [PATCH RFC V2 05/37] accel/kvm: Extract common KVM vCPU {creation, parking} code, Salil Mehta, 2023/09/26
- [PATCH RFC V2 06/37] arm/virt, kvm: Pre-create disabled possible vCPUs @machine init, Salil Mehta, 2023/09/26
- [PATCH RFC V2 07/37] arm/virt, gicv3: Changes to pre-size GIC with possible vcpus @machine init, Salil Mehta, 2023/09/26
- [PATCH RFC V2 08/37] arm/virt: Init PMU at host for all possible vcpus, Salil Mehta, 2023/09/26
- [PATCH RFC V2 09/37] hw/acpi: Move CPU ctrl-dev MMIO region len macro to common header file, Salil Mehta, 2023/09/26
- [PATCH RFC V2 10/37] arm/acpi: Enable ACPI support for vcpu hotplug,
Salil Mehta <=
- [PATCH RFC V2 11/37] hw/acpi: Add ACPI CPU hotplug init stub, Salil Mehta, 2023/09/26
- [PATCH RFC V2 12/37] hw/acpi: Use qemu_present_cpu() API in ACPI CPU hotplug init, Salil Mehta, 2023/09/26
- [PATCH RFC V2 13/37] hw/acpi: Init GED framework with cpu hotplug events, Salil Mehta, 2023/09/26
- [PATCH RFC V2 14/37] arm/virt: Add cpu hotplug events to GED during creation, Salil Mehta, 2023/09/26
- [PATCH RFC V2 15/37] arm/virt: Create GED dev before *disabled* CPU Objs are destroyed, Salil Mehta, 2023/09/26