OvmfPkg[all]  0.1
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
QemuCpuHotplug.h File Reference

Macros

#define QEMU_CPUHP_R_CMD_DATA2   0x0
 
#define QEMU_CPUHP_R_CPU_STAT   0x4
 
#define QEMU_CPUHP_STAT_ENABLED   BIT0
 
#define QEMU_CPUHP_STAT_INSERT   BIT1
 
#define QEMU_CPUHP_STAT_REMOVE   BIT2
 
#define QEMU_CPUHP_STAT_EJECT   BIT3
 
#define QEMU_CPUHP_STAT_FW_REMOVE   BIT4
 
#define QEMU_CPUHP_RW_CMD_DATA   0x8
 
#define QEMU_CPUHP_W_CPU_SEL   0x0
 
#define QEMU_CPUHP_W_CMD   0x5
 
#define QEMU_CPUHP_CMD_GET_PENDING   0x0
 
#define QEMU_CPUHP_CMD_GET_ARCH_ID   0x3
 

Detailed Description

Macros for accessing QEMU's CPU hotplug register block.

Copyright (C) 2019, Red Hat, Inc.

SPDX-License-Identifier: BSD-2-Clause-Patent

Specification Reference:
  • "docs/specs/acpi_cpu_hotplug.txt" in the QEMU source tree.

    The original (now "legacy") CPU hotplug interface appeared in QEMU v1.5.0. The new ("modern") hotplug interface appeared in QEMU v2.7.0.

    The macros in this header file map to the minimal subset of the modern interface that OVMF needs.

Macro Definition Documentation

#define QEMU_CPUHP_CMD_GET_ARCH_ID   0x3
#define QEMU_CPUHP_CMD_GET_PENDING   0x0
#define QEMU_CPUHP_R_CMD_DATA2   0x0
#define QEMU_CPUHP_R_CPU_STAT   0x4
#define QEMU_CPUHP_RW_CMD_DATA   0x8
#define QEMU_CPUHP_STAT_EJECT   BIT3
#define QEMU_CPUHP_STAT_ENABLED   BIT0
#define QEMU_CPUHP_STAT_FW_REMOVE   BIT4
#define QEMU_CPUHP_STAT_INSERT   BIT1
#define QEMU_CPUHP_STAT_REMOVE   BIT2
#define QEMU_CPUHP_W_CMD   0x5
#define QEMU_CPUHP_W_CPU_SEL   0x0