diff options
Diffstat (limited to 'include/xen/acpi.h')
-rw-r--r-- | include/xen/acpi.h | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/include/xen/acpi.h b/include/xen/acpi.h index 48a9c0171b65..68d73d09b770 100644 --- a/include/xen/acpi.h +++ b/include/xen/acpi.h | |||
@@ -40,6 +40,41 @@ | |||
40 | #include <xen/xen.h> | 40 | #include <xen/xen.h> |
41 | #include <linux/acpi.h> | 41 | #include <linux/acpi.h> |
42 | 42 | ||
43 | #define ACPI_MEMORY_DEVICE_CLASS "memory" | ||
44 | #define ACPI_MEMORY_DEVICE_HID "PNP0C80" | ||
45 | #define ACPI_MEMORY_DEVICE_NAME "Hotplug Mem Device" | ||
46 | |||
47 | int xen_stub_memory_device_init(void); | ||
48 | void xen_stub_memory_device_exit(void); | ||
49 | |||
50 | #define ACPI_PROCESSOR_CLASS "processor" | ||
51 | #define ACPI_PROCESSOR_DEVICE_HID "ACPI0007" | ||
52 | #define ACPI_PROCESSOR_DEVICE_NAME "Processor" | ||
53 | |||
54 | int xen_stub_processor_init(void); | ||
55 | void xen_stub_processor_exit(void); | ||
56 | |||
57 | void xen_pcpu_hotplug_sync(void); | ||
58 | int xen_pcpu_id(uint32_t acpi_id); | ||
59 | |||
60 | static inline int xen_acpi_get_pxm(acpi_handle h) | ||
61 | { | ||
62 | unsigned long long pxm; | ||
63 | acpi_status status; | ||
64 | acpi_handle handle; | ||
65 | acpi_handle phandle = h; | ||
66 | |||
67 | do { | ||
68 | handle = phandle; | ||
69 | status = acpi_evaluate_integer(handle, "_PXM", NULL, &pxm); | ||
70 | if (ACPI_SUCCESS(status)) | ||
71 | return pxm; | ||
72 | status = acpi_get_parent(handle, &phandle); | ||
73 | } while (ACPI_SUCCESS(status)); | ||
74 | |||
75 | return -ENXIO; | ||
76 | } | ||
77 | |||
43 | int xen_acpi_notify_hypervisor_state(u8 sleep_state, | 78 | int xen_acpi_notify_hypervisor_state(u8 sleep_state, |
44 | u32 pm1a_cnt, u32 pm1b_cnd); | 79 | u32 pm1a_cnt, u32 pm1b_cnd); |
45 | 80 | ||