On Mon, May 9, 2011 at 5:22 AM, Rafael J. Wysocki <rjw@xxxxxxx> wrote: > From: Rafael J. Wysocki <rjw@xxxxxxx> > + > +/** > + * __pm_genpd_restore_device - Restore a pre-suspend state of a device. > + * @dev: Device to restore the state of. > + * @genpd: Power domain the device belongs to. > + */ > +static void __pm_genpd_restore_device(struct device *dev, > + struct generic_power_domain *genpd) > +{ > + struct device_driver *drv = dev->driver; > + > + if (genpd->start_device) > + genpd->start_device(dev); > + > + if (drv && drv->pm && drv->pm->runtime_resume) > + drv->pm->runtime_resume(dev); > + > + if (genpd->stop_device) > + genpd->stop_device(dev); > +} Why call ->stop_device in restore function? BTW, you implemented power domains for ARM / shmobile, What can we do for other arches? I wonder how to implement this "power domain" on x86. Thanks, Lin Ming _______________________________________________ linux-pm mailing list linux-pm@xxxxxxxxxxxxxxxxxxxxxxxxxx https://lists.linux-foundation.org/mailman/listinfo/linux-pm