Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 */
0002 
0003 #ifndef _BLK_PM_H_
0004 #define _BLK_PM_H_
0005 
0006 struct device;
0007 struct request_queue;
0008 
0009 /*
0010  * block layer runtime pm functions
0011  */
0012 #ifdef CONFIG_PM
0013 extern void blk_pm_runtime_init(struct request_queue *q, struct device *dev);
0014 extern int blk_pre_runtime_suspend(struct request_queue *q);
0015 extern void blk_post_runtime_suspend(struct request_queue *q, int err);
0016 extern void blk_pre_runtime_resume(struct request_queue *q);
0017 extern void blk_post_runtime_resume(struct request_queue *q);
0018 extern void blk_set_runtime_active(struct request_queue *q);
0019 #else
0020 static inline void blk_pm_runtime_init(struct request_queue *q,
0021                        struct device *dev) {}
0022 #endif
0023 
0024 #endif /* _BLK_PM_H_ */