44 lines
1003 B
C
44 lines
1003 B
C
/*
|
|
* \brief Linux kernel API
|
|
* \author Norman Feske
|
|
* \author Sebastian Sumpf
|
|
* \author Josef Soentgen
|
|
* \date 2014-08-21
|
|
*
|
|
* Based on the prototypes found in the Linux kernel's 'include/'.
|
|
*/
|
|
|
|
/*
|
|
* Copyright (C) 2014 Genode Labs GmbH
|
|
*
|
|
* This file is part of the Genode OS framework, which is distributed
|
|
* under the terms of the GNU General Public License version 2.
|
|
*/
|
|
|
|
/****************
|
|
** linux/pm.h **
|
|
****************/
|
|
|
|
struct device;
|
|
|
|
typedef struct pm_message { int event; } pm_message_t;
|
|
|
|
struct dev_pm_info { pm_message_t power_state; };
|
|
|
|
struct dev_pm_ops {
|
|
int (*suspend)(struct device *dev);
|
|
int (*resume)(struct device *dev);
|
|
int (*freeze)(struct device *dev);
|
|
int (*thaw)(struct device *dev);
|
|
int (*poweroff)(struct device *dev);
|
|
int (*restore)(struct device *dev);
|
|
int (*runtime_suspend)(struct device *dev);
|
|
int (*runtime_resume)(struct device *dev);
|
|
};
|
|
|
|
#define PMSG_IS_AUTO(msg) 0
|
|
|
|
enum { PM_EVENT_AUTO_SUSPEND = 0x402 };
|
|
|
|
#define PM_EVENT_SUSPEND 0x0002
|