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 48a9c0171b6..68d73d09b77 100644 --- a/include/xen/acpi.h +++ b/include/xen/acpi.h @@ -40,6 +40,41 @@  #include <xen/xen.h>  #include <linux/acpi.h> +#define ACPI_MEMORY_DEVICE_CLASS        "memory" +#define ACPI_MEMORY_DEVICE_HID          "PNP0C80" +#define ACPI_MEMORY_DEVICE_NAME         "Hotplug Mem Device" + +int xen_stub_memory_device_init(void); +void xen_stub_memory_device_exit(void); + +#define ACPI_PROCESSOR_CLASS            "processor" +#define ACPI_PROCESSOR_DEVICE_HID       "ACPI0007" +#define ACPI_PROCESSOR_DEVICE_NAME      "Processor" + +int xen_stub_processor_init(void); +void xen_stub_processor_exit(void); + +void xen_pcpu_hotplug_sync(void); +int xen_pcpu_id(uint32_t acpi_id); + +static inline int xen_acpi_get_pxm(acpi_handle h) +{ +	unsigned long long pxm; +	acpi_status status; +	acpi_handle handle; +	acpi_handle phandle = h; + +	do { +		handle = phandle; +		status = acpi_evaluate_integer(handle, "_PXM", NULL, &pxm); +		if (ACPI_SUCCESS(status)) +			return pxm; +		status = acpi_get_parent(handle, &phandle); +	} while (ACPI_SUCCESS(status)); + +	return -ENXIO; +} +  int xen_acpi_notify_hypervisor_state(u8 sleep_state,  				     u32 pm1a_cnt, u32 pm1b_cnd);  |