forked from ~ljy/RK356X_SDK_RELEASE

hc
2023-12-08 01573e231f18eb2d99162747186f59511f56b64d
kernel/drivers/base/power/power.h
....@@ -21,6 +21,7 @@
2121 extern void pm_runtime_init(struct device *dev);
2222 extern void pm_runtime_reinit(struct device *dev);
2323 extern void pm_runtime_remove(struct device *dev);
24
+extern u64 pm_runtime_active_time(struct device *dev);
2425
2526 #define WAKE_IRQ_DEDICATED_ALLOCATED BIT(0)
2627 #define WAKE_IRQ_DEDICATED_MANAGED BIT(1)
....@@ -73,6 +74,7 @@
7374 extern void pm_qos_sysfs_remove_flags(struct device *dev);
7475 extern int pm_qos_sysfs_add_latency_tolerance(struct device *dev);
7576 extern void pm_qos_sysfs_remove_latency_tolerance(struct device *dev);
77
+extern int dpm_sysfs_change_owner(struct device *dev, kuid_t kuid, kgid_t kgid);
7678
7779 #else /* CONFIG_PM */
7880
....@@ -87,6 +89,8 @@
8789
8890 static inline int dpm_sysfs_add(struct device *dev) { return 0; }
8991 static inline void dpm_sysfs_remove(struct device *dev) {}
92
+static inline int dpm_sysfs_change_owner(struct device *dev, kuid_t kuid,
93
+ kgid_t kgid) { return 0; }
9094
9195 #endif
9296
....@@ -116,6 +120,13 @@
116120 return dev->power.in_dpm_list;
117121 }
118122
123
+/* drivers/base/power/wakeup_stats.c */
124
+extern int wakeup_source_sysfs_add(struct device *parent,
125
+ struct wakeup_source *ws);
126
+extern void wakeup_source_sysfs_remove(struct wakeup_source *ws);
127
+
128
+extern int pm_wakeup_source_sysfs_add(struct device *parent);
129
+
119130 #else /* !CONFIG_PM_SLEEP */
120131
121132 static inline void device_pm_sleep_init(struct device *dev) {}
....@@ -140,6 +151,11 @@
140151 return device_is_registered(dev);
141152 }
142153
154
+static inline int pm_wakeup_source_sysfs_add(struct device *parent)
155
+{
156
+ return 0;
157
+}
158
+
143159 #endif /* !CONFIG_PM_SLEEP */
144160
145161 static inline void device_pm_init(struct device *dev)
....@@ -148,21 +164,3 @@
148164 device_pm_sleep_init(dev);
149165 pm_runtime_init(dev);
150166 }
151
-
152
-#ifdef CONFIG_PM_SLEEP
153
-
154
-/* drivers/base/power/wakeup_stats.c */
155
-extern int wakeup_source_sysfs_add(struct device *parent,
156
- struct wakeup_source *ws);
157
-extern void wakeup_source_sysfs_remove(struct wakeup_source *ws);
158
-
159
-extern int pm_wakeup_source_sysfs_add(struct device *parent);
160
-
161
-#else /* !CONFIG_PM_SLEEP */
162
-
163
-static inline int pm_wakeup_source_sysfs_add(struct device *parent)
164
-{
165
- return 0;
166
-}
167
-
168
-#endif /* CONFIG_PM_SLEEP */