qemu/include/hw/acpi/pc-hotplug.h
<<
>>
Prefs
   1/*
   2 * QEMU ACPI hotplug utilities shared defines
   3 *
   4 * Copyright (C) 2014 Red Hat Inc
   5 *
   6 * Authors:
   7 *   Igor Mammedov <imammedo@redhat.com>
   8 *
   9 * This work is licensed under the terms of the GNU GPL, version 2 or later.
  10 * See the COPYING file in the top-level directory.
  11 */
  12#ifndef PC_HOTPLUG_H
  13#define PC_HOTPLUG_H
  14
  15/*
  16 * ONLY DEFINEs are permited in this file since it's shared
  17 * between C and ASL code.
  18 */
  19
  20/* Limit for CPU arch IDs for CPU hotplug. All hotpluggable CPUs should
  21 * have CPUClass.get_arch_id() < ACPI_CPU_HOTPLUG_ID_LIMIT.
  22 */
  23#define ACPI_CPU_HOTPLUG_ID_LIMIT 256
  24
  25/* 256 CPU IDs, 8 bits per entry: */
  26#define ACPI_GPE_PROC_LEN 32
  27
  28#define ICH9_CPU_HOTPLUG_IO_BASE 0x0CD8
  29#define PIIX4_CPU_HOTPLUG_IO_BASE 0xaf00
  30#define CPU_HOTPLUG_RESOURCE_DEVICE PRES
  31
  32#define ACPI_MEMORY_HOTPLUG_IO_LEN 24
  33#define ACPI_MEMORY_HOTPLUG_BASE 0x0a00
  34
  35#define MEMORY_SLOTS_NUMBER          "MDNR"
  36#define MEMORY_HOTPLUG_IO_REGION     "HPMR"
  37#define MEMORY_SLOT_ADDR_LOW         "MRBL"
  38#define MEMORY_SLOT_ADDR_HIGH        "MRBH"
  39#define MEMORY_SLOT_SIZE_LOW         "MRLL"
  40#define MEMORY_SLOT_SIZE_HIGH        "MRLH"
  41#define MEMORY_SLOT_PROXIMITY        "MPX"
  42#define MEMORY_SLOT_ENABLED          "MES"
  43#define MEMORY_SLOT_INSERT_EVENT     "MINS"
  44#define MEMORY_SLOT_REMOVE_EVENT     "MRMV"
  45#define MEMORY_SLOT_EJECT            "MEJ"
  46#define MEMORY_SLOT_SLECTOR          "MSEL"
  47#define MEMORY_SLOT_OST_EVENT        "MOEV"
  48#define MEMORY_SLOT_OST_STATUS       "MOSC"
  49#define MEMORY_SLOT_LOCK             "MLCK"
  50#define MEMORY_SLOT_STATUS_METHOD    "MRST"
  51#define MEMORY_SLOT_CRS_METHOD       "MCRS"
  52#define MEMORY_SLOT_OST_METHOD       "MOST"
  53#define MEMORY_SLOT_PROXIMITY_METHOD "MPXM"
  54#define MEMORY_SLOT_EJECT_METHOD     "MEJ0"
  55#define MEMORY_SLOT_NOTIFY_METHOD    "MTFY"
  56
  57#endif
  58