Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
0002 #ifndef _LINUX_SUSPEND_IOCTLS_H
0003 #define _LINUX_SUSPEND_IOCTLS_H
0004 
0005 #include <linux/types.h>
0006 /*
0007  * This structure is used to pass the values needed for the identification
0008  * of the resume swap area from a user space to the kernel via the
0009  * SNAPSHOT_SET_SWAP_AREA ioctl
0010  */
0011 struct resume_swap_area {
0012     __kernel_loff_t offset;
0013     __u32 dev;
0014 } __attribute__((packed));
0015 
0016 #define SNAPSHOT_IOC_MAGIC  '3'
0017 #define SNAPSHOT_FREEZE         _IO(SNAPSHOT_IOC_MAGIC, 1)
0018 #define SNAPSHOT_UNFREEZE       _IO(SNAPSHOT_IOC_MAGIC, 2)
0019 #define SNAPSHOT_ATOMIC_RESTORE     _IO(SNAPSHOT_IOC_MAGIC, 4)
0020 #define SNAPSHOT_FREE           _IO(SNAPSHOT_IOC_MAGIC, 5)
0021 #define SNAPSHOT_FREE_SWAP_PAGES    _IO(SNAPSHOT_IOC_MAGIC, 9)
0022 #define SNAPSHOT_S2RAM          _IO(SNAPSHOT_IOC_MAGIC, 11)
0023 #define SNAPSHOT_SET_SWAP_AREA      _IOW(SNAPSHOT_IOC_MAGIC, 13, \
0024                             struct resume_swap_area)
0025 #define SNAPSHOT_GET_IMAGE_SIZE     _IOR(SNAPSHOT_IOC_MAGIC, 14, __kernel_loff_t)
0026 #define SNAPSHOT_PLATFORM_SUPPORT   _IO(SNAPSHOT_IOC_MAGIC, 15)
0027 #define SNAPSHOT_POWER_OFF      _IO(SNAPSHOT_IOC_MAGIC, 16)
0028 #define SNAPSHOT_CREATE_IMAGE       _IOW(SNAPSHOT_IOC_MAGIC, 17, int)
0029 #define SNAPSHOT_PREF_IMAGE_SIZE    _IO(SNAPSHOT_IOC_MAGIC, 18)
0030 #define SNAPSHOT_AVAIL_SWAP_SIZE    _IOR(SNAPSHOT_IOC_MAGIC, 19, __kernel_loff_t)
0031 #define SNAPSHOT_ALLOC_SWAP_PAGE    _IOR(SNAPSHOT_IOC_MAGIC, 20, __kernel_loff_t)
0032 #define SNAPSHOT_IOC_MAXNR  20
0033 
0034 #endif /* _LINUX_SUSPEND_IOCTLS_H */