include/linux/pm.h struct dev_pm_ops { ... int (*runtime_suspend)(struct device *dev); int (*runtime_resume)(struct device *dev); int (*runtime_idle)(struct device *dev); }; include/linux/device.h struct device_driver { struct struct bus_type { ... ... const struct dev_pm_ops *pm; const struct dev_pm_ops *pm; ... ... }; };