Loading drivers/base/core.c +7 −1 Original line number Diff line number Diff line Loading @@ -1045,7 +1045,13 @@ int device_add(struct device *dev) error = dpm_sysfs_add(dev); if (error) goto DPMError; if ((dev->pm_domain) || (dev->type && dev->type->pm) || (dev->class && (dev->class->pm || dev->class->resume)) || (dev->bus && (dev->bus->pm || dev->bus->resume)) || (dev->driver && dev->driver->pm)) { device_pm_add(dev); } /* Notify clients of device addition. This call must come * after dpm_sysfs_add() and before kobject_uevent(). Loading drivers/base/power/main.c +12 −0 Original line number Diff line number Diff line Loading @@ -165,6 +165,12 @@ void device_pm_move_before(struct device *deva, struct device *devb) pr_debug("PM: Moving %s:%s before %s:%s\n", deva->bus ? deva->bus->name : "No Bus", dev_name(deva), devb->bus ? devb->bus->name : "No Bus", dev_name(devb)); if (!((devb->pm_domain) || (devb->type && devb->type->pm) || (devb->class && (devb->class->pm || devb->class->resume)) || (devb->bus && (devb->bus->pm || devb->bus->resume)) || (devb->driver && devb->driver->pm))) { device_pm_add(devb); } /* Delete deva from dpm_list and reinsert before devb. */ list_move_tail(&deva->power.entry, &devb->power.entry); } Loading @@ -179,6 +185,12 @@ void device_pm_move_after(struct device *deva, struct device *devb) pr_debug("PM: Moving %s:%s after %s:%s\n", deva->bus ? deva->bus->name : "No Bus", dev_name(deva), devb->bus ? devb->bus->name : "No Bus", dev_name(devb)); if (!((devb->pm_domain) || (devb->type && devb->type->pm) || (devb->class && (devb->class->pm || devb->class->resume)) || (devb->bus && (devb->bus->pm || devb->bus->resume)) || (devb->driver && devb->driver->pm))) { device_pm_add(devb); } /* Delete deva from dpm_list and reinsert after devb. */ list_move(&deva->power.entry, &devb->power.entry); } Loading Loading
drivers/base/core.c +7 −1 Original line number Diff line number Diff line Loading @@ -1045,7 +1045,13 @@ int device_add(struct device *dev) error = dpm_sysfs_add(dev); if (error) goto DPMError; if ((dev->pm_domain) || (dev->type && dev->type->pm) || (dev->class && (dev->class->pm || dev->class->resume)) || (dev->bus && (dev->bus->pm || dev->bus->resume)) || (dev->driver && dev->driver->pm)) { device_pm_add(dev); } /* Notify clients of device addition. This call must come * after dpm_sysfs_add() and before kobject_uevent(). Loading
drivers/base/power/main.c +12 −0 Original line number Diff line number Diff line Loading @@ -165,6 +165,12 @@ void device_pm_move_before(struct device *deva, struct device *devb) pr_debug("PM: Moving %s:%s before %s:%s\n", deva->bus ? deva->bus->name : "No Bus", dev_name(deva), devb->bus ? devb->bus->name : "No Bus", dev_name(devb)); if (!((devb->pm_domain) || (devb->type && devb->type->pm) || (devb->class && (devb->class->pm || devb->class->resume)) || (devb->bus && (devb->bus->pm || devb->bus->resume)) || (devb->driver && devb->driver->pm))) { device_pm_add(devb); } /* Delete deva from dpm_list and reinsert before devb. */ list_move_tail(&deva->power.entry, &devb->power.entry); } Loading @@ -179,6 +185,12 @@ void device_pm_move_after(struct device *deva, struct device *devb) pr_debug("PM: Moving %s:%s after %s:%s\n", deva->bus ? deva->bus->name : "No Bus", dev_name(deva), devb->bus ? devb->bus->name : "No Bus", dev_name(devb)); if (!((devb->pm_domain) || (devb->type && devb->type->pm) || (devb->class && (devb->class->pm || devb->class->resume)) || (devb->bus && (devb->bus->pm || devb->bus->resume)) || (devb->driver && devb->driver->pm))) { device_pm_add(devb); } /* Delete deva from dpm_list and reinsert after devb. */ list_move(&deva->power.entry, &devb->power.entry); } Loading