xref: /illumos-gate/usr/src/uts/sun4v/sys/suspend.h (revision 02b4e56c)
1023e71deSHaik Aftandilian /*
2023e71deSHaik Aftandilian  * CDDL HEADER START
3023e71deSHaik Aftandilian  *
4023e71deSHaik Aftandilian  * The contents of this file are subject to the terms of the
5023e71deSHaik Aftandilian  * Common Development and Distribution License (the "License").
6023e71deSHaik Aftandilian  * You may not use this file except in compliance with the License.
7023e71deSHaik Aftandilian  *
8023e71deSHaik Aftandilian  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9023e71deSHaik Aftandilian  * or http://www.opensolaris.org/os/licensing.
10023e71deSHaik Aftandilian  * See the License for the specific language governing permissions
11023e71deSHaik Aftandilian  * and limitations under the License.
12023e71deSHaik Aftandilian  *
13023e71deSHaik Aftandilian  * When distributing Covered Code, include this CDDL HEADER in each
14023e71deSHaik Aftandilian  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15023e71deSHaik Aftandilian  * If applicable, add the following below this CDDL HEADER, with the
16023e71deSHaik Aftandilian  * fields enclosed by brackets "[]" replaced with your own identifying
17023e71deSHaik Aftandilian  * information: Portions Copyright [yyyy] [name of copyright owner]
18023e71deSHaik Aftandilian  *
19023e71deSHaik Aftandilian  * CDDL HEADER END
20023e71deSHaik Aftandilian  */
21023e71deSHaik Aftandilian /*
22*02b4e56cSHaik Aftandilian  * Copyright (c) 2009, 2010, Oracle and/or its affiliates. All rights reserved.
23023e71deSHaik Aftandilian  */
24023e71deSHaik Aftandilian 
25023e71deSHaik Aftandilian #ifndef _SYS_SUSPEND_H
26023e71deSHaik Aftandilian #define	_SYS_SUSPEND_H
27023e71deSHaik Aftandilian 
28023e71deSHaik Aftandilian #ifdef	__cplusplus
29023e71deSHaik Aftandilian extern "C" {
30023e71deSHaik Aftandilian #endif
31023e71deSHaik Aftandilian 
32023e71deSHaik Aftandilian int suspend_pre(char *error_reason, size_t max_reason_length,
33023e71deSHaik Aftandilian     boolean_t *recovered);
34023e71deSHaik Aftandilian int suspend_start(char *error_reason, size_t max_reason_length);
35023e71deSHaik Aftandilian int suspend_post(char *error_reason, size_t max_reason_length);
36023e71deSHaik Aftandilian void suspend_sync_tick_stick_npt(void);
37023e71deSHaik Aftandilian boolean_t suspend_supported(void);
38*02b4e56cSHaik Aftandilian boolean_t suspend_memdr_allowed(void);
39023e71deSHaik Aftandilian 
40023e71deSHaik Aftandilian #ifdef	__cplusplus
41023e71deSHaik Aftandilian }
42023e71deSHaik Aftandilian #endif
43023e71deSHaik Aftandilian 
44023e71deSHaik Aftandilian #endif	/* !_SYS_SUSPEND_H */
45