xref: /openbsd-src/sys/dev/pci/drm/include/linux/pm_runtime.h (revision cc2e793a64b07ac2beb7dc9ae90904cb05e753d7)
17f4dd379Sjsg /* Public domain. */
27f4dd379Sjsg 
37f4dd379Sjsg #ifndef _LINUX_PM_RUNTIME_H
47f4dd379Sjsg #define _LINUX_PM_RUNTIME_H
57f4dd379Sjsg 
67f4dd379Sjsg #include <sys/types.h>
77f4dd379Sjsg #include <sys/device.h>
87f4dd379Sjsg #include <linux/pm.h>
97f4dd379Sjsg 
1049261a46Sjsg static inline void
1149261a46Sjsg pm_runtime_mark_last_busy(struct device *dev)
1249261a46Sjsg {
1349261a46Sjsg }
1449261a46Sjsg 
1549261a46Sjsg static inline void
1649261a46Sjsg pm_runtime_use_autosuspend(struct device *dev)
1749261a46Sjsg {
1849261a46Sjsg }
1949261a46Sjsg 
2049261a46Sjsg static inline void
2149261a46Sjsg pm_runtime_dont_use_autosuspend(struct device *dev)
2249261a46Sjsg {
2349261a46Sjsg }
2449261a46Sjsg 
2549261a46Sjsg static inline void
2649261a46Sjsg pm_runtime_put_autosuspend(struct device *dev)
2749261a46Sjsg {
2849261a46Sjsg }
2949261a46Sjsg 
3049261a46Sjsg static inline void
3149261a46Sjsg pm_runtime_set_autosuspend_delay(struct device *dev, int x)
3249261a46Sjsg {
3349261a46Sjsg }
3449261a46Sjsg 
3549261a46Sjsg static inline void
3649261a46Sjsg pm_runtime_set_active(struct device *dev)
3749261a46Sjsg {
3849261a46Sjsg }
3949261a46Sjsg 
4049261a46Sjsg static inline void
4149261a46Sjsg pm_runtime_allow(struct device *dev)
4249261a46Sjsg {
4349261a46Sjsg }
4449261a46Sjsg 
4549261a46Sjsg static inline void
4649261a46Sjsg pm_runtime_put_noidle(struct device *dev)
4749261a46Sjsg {
4849261a46Sjsg }
4949261a46Sjsg 
5049261a46Sjsg static inline void
5149261a46Sjsg pm_runtime_forbid(struct device *dev)
5249261a46Sjsg {
5349261a46Sjsg }
5449261a46Sjsg 
5549261a46Sjsg static inline void
5649261a46Sjsg pm_runtime_get_noresume(struct device *dev)
5749261a46Sjsg {
5849261a46Sjsg }
5949261a46Sjsg 
6049261a46Sjsg static inline void
6149261a46Sjsg pm_runtime_put(struct device *dev)
6249261a46Sjsg {
6349261a46Sjsg }
647f4dd379Sjsg 
657f4dd379Sjsg static inline int
667f4dd379Sjsg pm_runtime_get_sync(struct device *dev)
677f4dd379Sjsg {
687f4dd379Sjsg 	return 0;
697f4dd379Sjsg }
707f4dd379Sjsg 
71c349dbc7Sjsg static inline int
72c349dbc7Sjsg pm_runtime_get_if_in_use(struct device *dev)
73c349dbc7Sjsg {
74c349dbc7Sjsg 	return -EINVAL;
75c349dbc7Sjsg }
76c349dbc7Sjsg 
77ad8b1aafSjsg static inline int
78ad8b1aafSjsg pm_runtime_get_if_active(struct device *dev, bool x)
79ad8b1aafSjsg {
80ad8b1aafSjsg 	return -EINVAL;
81ad8b1aafSjsg }
82ad8b1aafSjsg 
83*cc2e793aSkettenis static inline int
84*cc2e793aSkettenis pm_runtime_suspended(struct device *dev)
85*cc2e793aSkettenis {
86*cc2e793aSkettenis 	return 0;
87*cc2e793aSkettenis }
88*cc2e793aSkettenis 
897f4dd379Sjsg #endif
90