|
@@ -272,12 +272,15 @@ core_initcall(xen_guest_init);
|
|
|
|
|
|
|
|
static int __init xen_pm_init(void)
|
|
static int __init xen_pm_init(void)
|
|
|
{
|
|
{
|
|
|
|
|
+ if (!xen_domain())
|
|
|
|
|
+ return -ENODEV;
|
|
|
|
|
+
|
|
|
pm_power_off = xen_power_off;
|
|
pm_power_off = xen_power_off;
|
|
|
arm_pm_restart = xen_restart;
|
|
arm_pm_restart = xen_restart;
|
|
|
|
|
|
|
|
return 0;
|
|
return 0;
|
|
|
}
|
|
}
|
|
|
-subsys_initcall(xen_pm_init);
|
|
|
|
|
|
|
+late_initcall(xen_pm_init);
|
|
|
|
|
|
|
|
static irqreturn_t xen_arm_callback(int irq, void *arg)
|
|
static irqreturn_t xen_arm_callback(int irq, void *arg)
|
|
|
{
|
|
{
|