xref: /aosp_15_r20/bionic/libc/kernel/uapi/linux/dm-user.h (revision 8d67ca893c1523eb926b9080dbe4e2ffd2a27ba1)
1 /*
2  * This file is auto-generated. Modifications will be lost.
3  *
4  * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
5  * for more information.
6  */
7 #ifndef _LINUX_DM_USER_H
8 #define _LINUX_DM_USER_H
9 #include <linux/types.h>
10 #define DM_USER_REQ_MAP_READ 0
11 #define DM_USER_REQ_MAP_WRITE 1
12 #define DM_USER_REQ_MAP_FLUSH 2
13 #define DM_USER_REQ_MAP_DISCARD 3
14 #define DM_USER_REQ_MAP_SECURE_ERASE 4
15 #define DM_USER_REQ_MAP_WRITE_SAME 5
16 #define DM_USER_REQ_MAP_WRITE_ZEROES 6
17 #define DM_USER_REQ_MAP_ZONE_OPEN 7
18 #define DM_USER_REQ_MAP_ZONE_CLOSE 8
19 #define DM_USER_REQ_MAP_ZONE_FINISH 9
20 #define DM_USER_REQ_MAP_ZONE_APPEND 10
21 #define DM_USER_REQ_MAP_ZONE_RESET 11
22 #define DM_USER_REQ_MAP_ZONE_RESET_ALL 12
23 #define DM_USER_REQ_MAP_FLAG_FAILFAST_DEV 0x00001
24 #define DM_USER_REQ_MAP_FLAG_FAILFAST_TRANSPORT 0x00002
25 #define DM_USER_REQ_MAP_FLAG_FAILFAST_DRIVER 0x00004
26 #define DM_USER_REQ_MAP_FLAG_SYNC 0x00008
27 #define DM_USER_REQ_MAP_FLAG_META 0x00010
28 #define DM_USER_REQ_MAP_FLAG_PRIO 0x00020
29 #define DM_USER_REQ_MAP_FLAG_NOMERGE 0x00040
30 #define DM_USER_REQ_MAP_FLAG_IDLE 0x00080
31 #define DM_USER_REQ_MAP_FLAG_INTEGRITY 0x00100
32 #define DM_USER_REQ_MAP_FLAG_FUA 0x00200
33 #define DM_USER_REQ_MAP_FLAG_PREFLUSH 0x00400
34 #define DM_USER_REQ_MAP_FLAG_RAHEAD 0x00800
35 #define DM_USER_REQ_MAP_FLAG_BACKGROUND 0x01000
36 #define DM_USER_REQ_MAP_FLAG_NOWAIT 0x02000
37 #define DM_USER_REQ_MAP_FLAG_CGROUP_PUNT 0x04000
38 #define DM_USER_REQ_MAP_FLAG_NOUNMAP 0x08000
39 #define DM_USER_REQ_MAP_FLAG_HIPRI 0x10000
40 #define DM_USER_REQ_MAP_FLAG_DRV 0x20000
41 #define DM_USER_REQ_MAP_FLAG_SWAP 0x40000
42 #define DM_USER_RESP_SUCCESS 0
43 #define DM_USER_RESP_ERROR 1
44 #define DM_USER_RESP_UNSUPPORTED 2
45 struct dm_user_message {
46   __u64 seq;
47   __u64 type;
48   __u64 flags;
49   __u64 sector;
50   __u64 len;
51   __u8 buf[];
52 };
53 #endif
54