Hi Rafael, Just curious why pm_runtime_suspended() requires the device to be enabled for it to return true: static inline bool pm_runtime_suspended(struct device *dev) { return dev->power.runtime_status == RPM_SUSPENDED && !dev->power.disable_depth; } I must be misunderstanding something, but I would consider a device that has been runtime suspended before runtime PM was disabled to still be runtime suspended. I just noticed this when testing with your pm-domains branch. when I noticed that an 'if (pm_runtime_suspended(dev))' check in my PM domain's ->suspend_noirq() was always failing since it's after the PM core calls pm_runtime_disable(). I had to change my PM domain code to only check dev->power.runtime_status for it to work. Kevin _______________________________________________ linux-pm mailing list linux-pm@xxxxxxxxxxxxxxxxxxxxxxxxxx https://lists.linux-foundation.org/mailman/listinfo/linux-pm