xref: /openbsd-src/sys/dev/pci/drm/include/linux/pm.h (revision 667382c7a43214428c9590fa699030f09445b426)
17f4dd379Sjsg /* Public domain. */
27f4dd379Sjsg 
37f4dd379Sjsg #ifndef _LINUX_PM_H
47f4dd379Sjsg #define _LINUX_PM_H
57f4dd379Sjsg 
67f4dd379Sjsg #include <linux/completion.h>
77f4dd379Sjsg 
8*667382c7Skettenis struct dev_pm_ops {
9*667382c7Skettenis 	int (*suspend)(struct device *);
10*667382c7Skettenis 	int (*resume)(struct device *);
11*667382c7Skettenis };
12*667382c7Skettenis 
13*667382c7Skettenis #define DEFINE_SIMPLE_DEV_PM_OPS(name, suspend_fn, resume_fn)	\
14*667382c7Skettenis     const struct dev_pm_ops name = { 				\
15*667382c7Skettenis 	    .suspend = suspend_fn, .resume = resume_fn		\
16*667382c7Skettenis     }
17*667382c7Skettenis 
187f4dd379Sjsg struct dev_pm_domain {
197f4dd379Sjsg };
207f4dd379Sjsg 
21c349dbc7Sjsg typedef struct {
22c349dbc7Sjsg } pm_message_t;
23c349dbc7Sjsg 
247f4dd379Sjsg #endif
25