]>
Commit | Line | Data |
---|---|---|
81cea5e7 IM |
1 | /* |
2 | * QEMU ACPI hotplug utilities shared defines | |
3 | * | |
7e629d1d | 4 | * Copyright (C) 2014 Red Hat Inc |
81cea5e7 IM |
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 | */ | |
7e629d1d IM |
12 | #ifndef PC_HOTPLUG_H |
13 | #define PC_HOTPLUG_H | |
81cea5e7 IM |
14 | |
15 | /* | |
16 | * ONLY DEFINEs are permited in this file since it's shared | |
17 | * between C and ASL code. | |
18 | */ | |
19 | #define ACPI_CPU_HOTPLUG_STATUS 4 | |
1d14ac5a EH |
20 | |
21 | /* Limit for CPU arch IDs for CPU hotplug. All hotpluggable CPUs should | |
22 | * have CPUClass.get_arch_id() < ACPI_CPU_HOTPLUG_ID_LIMIT. | |
23 | */ | |
24 | #define ACPI_CPU_HOTPLUG_ID_LIMIT 256 | |
25 | ||
26 | /* 256 CPU IDs, 8 bits per entry: */ | |
81cea5e7 | 27 | #define ACPI_GPE_PROC_LEN 32 |
1d14ac5a | 28 | |
d6610bc2 | 29 | #define ICH9_CPU_HOTPLUG_IO_BASE 0x0CD8 |
e4cf8ed0 | 30 | #define PIIX4_CPU_HOTPLUG_IO_BASE 0xaf00 |
ddf1ec2f | 31 | #define CPU_HOTPLUG_RESOURCE_DEVICE PRES |
81cea5e7 | 32 | |
3ef77aca IM |
33 | #define ACPI_MEMORY_HOTPLUG_IO_LEN 24 |
34 | #define ACPI_MEMORY_HOTPLUG_BASE 0x0a00 | |
35 | ||
41d2f713 | 36 | #define MEMORY_HOTPLUG_DEVICE MHPD |
bef3492d IM |
37 | #define MEMORY_SLOTS_NUMBER MDNR |
38 | #define MEMORY_HOTPLUG_IO_REGION HPMR | |
39 | #define MEMORY_SLOT_ADDR_LOW MRBL | |
40 | #define MEMORY_SLOT_ADDR_HIGH MRBH | |
41 | #define MEMORY_SLOT_SIZE_LOW MRLL | |
42 | #define MEMORY_SLOT_SIZE_HIGH MRLH | |
43 | #define MEMORY_SLOT_PROXIMITY MPX | |
44 | #define MEMORY_SLOT_ENABLED MES | |
45 | #define MEMORY_SLOT_INSERT_EVENT MINS | |
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_NOTIFY_METHOD MTFY | |
55 | #define MEMORY_SLOT_SCAN_METHOD MSCN | |
56 | ||
81cea5e7 | 57 | #endif |