xref: /aosp_15_r20/prebuilts/build-tools/sysroots/arm-unknown-linux-musleabihf/include/linux/dm-ioctl.h (revision cda5da8d549138a6648c5ee6d7a49cf8f4a657be)
1*cda5da8dSAndroid Build Coastguard Worker /*
2*cda5da8dSAndroid Build Coastguard Worker  * This file is auto-generated. Modifications will be lost.
3*cda5da8dSAndroid Build Coastguard Worker  *
4*cda5da8dSAndroid Build Coastguard Worker  * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
5*cda5da8dSAndroid Build Coastguard Worker  * for more information.
6*cda5da8dSAndroid Build Coastguard Worker  */
7*cda5da8dSAndroid Build Coastguard Worker #ifndef _LINUX_DM_IOCTL_V4_H
8*cda5da8dSAndroid Build Coastguard Worker #define _LINUX_DM_IOCTL_V4_H
9*cda5da8dSAndroid Build Coastguard Worker #include <linux/types.h>
10*cda5da8dSAndroid Build Coastguard Worker #define DM_DIR "mapper"
11*cda5da8dSAndroid Build Coastguard Worker #define DM_CONTROL_NODE "control"
12*cda5da8dSAndroid Build Coastguard Worker #define DM_MAX_TYPE_NAME 16
13*cda5da8dSAndroid Build Coastguard Worker #define DM_NAME_LEN 128
14*cda5da8dSAndroid Build Coastguard Worker #define DM_UUID_LEN 129
15*cda5da8dSAndroid Build Coastguard Worker struct dm_ioctl {
16*cda5da8dSAndroid Build Coastguard Worker   __u32 version[3];
17*cda5da8dSAndroid Build Coastguard Worker   __u32 data_size;
18*cda5da8dSAndroid Build Coastguard Worker   __u32 data_start;
19*cda5da8dSAndroid Build Coastguard Worker   __u32 target_count;
20*cda5da8dSAndroid Build Coastguard Worker   __s32 open_count;
21*cda5da8dSAndroid Build Coastguard Worker   __u32 flags;
22*cda5da8dSAndroid Build Coastguard Worker   __u32 event_nr;
23*cda5da8dSAndroid Build Coastguard Worker   __u32 padding;
24*cda5da8dSAndroid Build Coastguard Worker   __u64 dev;
25*cda5da8dSAndroid Build Coastguard Worker   char name[DM_NAME_LEN];
26*cda5da8dSAndroid Build Coastguard Worker   char uuid[DM_UUID_LEN];
27*cda5da8dSAndroid Build Coastguard Worker   char data[7];
28*cda5da8dSAndroid Build Coastguard Worker };
29*cda5da8dSAndroid Build Coastguard Worker struct dm_target_spec {
30*cda5da8dSAndroid Build Coastguard Worker   __u64 sector_start;
31*cda5da8dSAndroid Build Coastguard Worker   __u64 length;
32*cda5da8dSAndroid Build Coastguard Worker   __s32 status;
33*cda5da8dSAndroid Build Coastguard Worker   __u32 next;
34*cda5da8dSAndroid Build Coastguard Worker   char target_type[DM_MAX_TYPE_NAME];
35*cda5da8dSAndroid Build Coastguard Worker };
36*cda5da8dSAndroid Build Coastguard Worker struct dm_target_deps {
37*cda5da8dSAndroid Build Coastguard Worker   __u32 count;
38*cda5da8dSAndroid Build Coastguard Worker   __u32 padding;
39*cda5da8dSAndroid Build Coastguard Worker   __u64 dev[];
40*cda5da8dSAndroid Build Coastguard Worker };
41*cda5da8dSAndroid Build Coastguard Worker struct dm_name_list {
42*cda5da8dSAndroid Build Coastguard Worker   __u64 dev;
43*cda5da8dSAndroid Build Coastguard Worker   __u32 next;
44*cda5da8dSAndroid Build Coastguard Worker   char name[];
45*cda5da8dSAndroid Build Coastguard Worker };
46*cda5da8dSAndroid Build Coastguard Worker #define DM_NAME_LIST_FLAG_HAS_UUID 1
47*cda5da8dSAndroid Build Coastguard Worker #define DM_NAME_LIST_FLAG_DOESNT_HAVE_UUID 2
48*cda5da8dSAndroid Build Coastguard Worker struct dm_target_versions {
49*cda5da8dSAndroid Build Coastguard Worker   __u32 next;
50*cda5da8dSAndroid Build Coastguard Worker   __u32 version[3];
51*cda5da8dSAndroid Build Coastguard Worker   char name[];
52*cda5da8dSAndroid Build Coastguard Worker };
53*cda5da8dSAndroid Build Coastguard Worker struct dm_target_msg {
54*cda5da8dSAndroid Build Coastguard Worker   __u64 sector;
55*cda5da8dSAndroid Build Coastguard Worker   char message[];
56*cda5da8dSAndroid Build Coastguard Worker };
57*cda5da8dSAndroid Build Coastguard Worker enum {
58*cda5da8dSAndroid Build Coastguard Worker   DM_VERSION_CMD = 0,
59*cda5da8dSAndroid Build Coastguard Worker   DM_REMOVE_ALL_CMD,
60*cda5da8dSAndroid Build Coastguard Worker   DM_LIST_DEVICES_CMD,
61*cda5da8dSAndroid Build Coastguard Worker   DM_DEV_CREATE_CMD,
62*cda5da8dSAndroid Build Coastguard Worker   DM_DEV_REMOVE_CMD,
63*cda5da8dSAndroid Build Coastguard Worker   DM_DEV_RENAME_CMD,
64*cda5da8dSAndroid Build Coastguard Worker   DM_DEV_SUSPEND_CMD,
65*cda5da8dSAndroid Build Coastguard Worker   DM_DEV_STATUS_CMD,
66*cda5da8dSAndroid Build Coastguard Worker   DM_DEV_WAIT_CMD,
67*cda5da8dSAndroid Build Coastguard Worker   DM_TABLE_LOAD_CMD,
68*cda5da8dSAndroid Build Coastguard Worker   DM_TABLE_CLEAR_CMD,
69*cda5da8dSAndroid Build Coastguard Worker   DM_TABLE_DEPS_CMD,
70*cda5da8dSAndroid Build Coastguard Worker   DM_TABLE_STATUS_CMD,
71*cda5da8dSAndroid Build Coastguard Worker   DM_LIST_VERSIONS_CMD,
72*cda5da8dSAndroid Build Coastguard Worker   DM_TARGET_MSG_CMD,
73*cda5da8dSAndroid Build Coastguard Worker   DM_DEV_SET_GEOMETRY_CMD,
74*cda5da8dSAndroid Build Coastguard Worker   DM_DEV_ARM_POLL_CMD,
75*cda5da8dSAndroid Build Coastguard Worker   DM_GET_TARGET_VERSION_CMD,
76*cda5da8dSAndroid Build Coastguard Worker };
77*cda5da8dSAndroid Build Coastguard Worker #define DM_IOCTL 0xfd
78*cda5da8dSAndroid Build Coastguard Worker #define DM_VERSION _IOWR(DM_IOCTL, DM_VERSION_CMD, struct dm_ioctl)
79*cda5da8dSAndroid Build Coastguard Worker #define DM_REMOVE_ALL _IOWR(DM_IOCTL, DM_REMOVE_ALL_CMD, struct dm_ioctl)
80*cda5da8dSAndroid Build Coastguard Worker #define DM_LIST_DEVICES _IOWR(DM_IOCTL, DM_LIST_DEVICES_CMD, struct dm_ioctl)
81*cda5da8dSAndroid Build Coastguard Worker #define DM_DEV_CREATE _IOWR(DM_IOCTL, DM_DEV_CREATE_CMD, struct dm_ioctl)
82*cda5da8dSAndroid Build Coastguard Worker #define DM_DEV_REMOVE _IOWR(DM_IOCTL, DM_DEV_REMOVE_CMD, struct dm_ioctl)
83*cda5da8dSAndroid Build Coastguard Worker #define DM_DEV_RENAME _IOWR(DM_IOCTL, DM_DEV_RENAME_CMD, struct dm_ioctl)
84*cda5da8dSAndroid Build Coastguard Worker #define DM_DEV_SUSPEND _IOWR(DM_IOCTL, DM_DEV_SUSPEND_CMD, struct dm_ioctl)
85*cda5da8dSAndroid Build Coastguard Worker #define DM_DEV_STATUS _IOWR(DM_IOCTL, DM_DEV_STATUS_CMD, struct dm_ioctl)
86*cda5da8dSAndroid Build Coastguard Worker #define DM_DEV_WAIT _IOWR(DM_IOCTL, DM_DEV_WAIT_CMD, struct dm_ioctl)
87*cda5da8dSAndroid Build Coastguard Worker #define DM_DEV_ARM_POLL _IOWR(DM_IOCTL, DM_DEV_ARM_POLL_CMD, struct dm_ioctl)
88*cda5da8dSAndroid Build Coastguard Worker #define DM_TABLE_LOAD _IOWR(DM_IOCTL, DM_TABLE_LOAD_CMD, struct dm_ioctl)
89*cda5da8dSAndroid Build Coastguard Worker #define DM_TABLE_CLEAR _IOWR(DM_IOCTL, DM_TABLE_CLEAR_CMD, struct dm_ioctl)
90*cda5da8dSAndroid Build Coastguard Worker #define DM_TABLE_DEPS _IOWR(DM_IOCTL, DM_TABLE_DEPS_CMD, struct dm_ioctl)
91*cda5da8dSAndroid Build Coastguard Worker #define DM_TABLE_STATUS _IOWR(DM_IOCTL, DM_TABLE_STATUS_CMD, struct dm_ioctl)
92*cda5da8dSAndroid Build Coastguard Worker #define DM_LIST_VERSIONS _IOWR(DM_IOCTL, DM_LIST_VERSIONS_CMD, struct dm_ioctl)
93*cda5da8dSAndroid Build Coastguard Worker #define DM_GET_TARGET_VERSION _IOWR(DM_IOCTL, DM_GET_TARGET_VERSION_CMD, struct dm_ioctl)
94*cda5da8dSAndroid Build Coastguard Worker #define DM_TARGET_MSG _IOWR(DM_IOCTL, DM_TARGET_MSG_CMD, struct dm_ioctl)
95*cda5da8dSAndroid Build Coastguard Worker #define DM_DEV_SET_GEOMETRY _IOWR(DM_IOCTL, DM_DEV_SET_GEOMETRY_CMD, struct dm_ioctl)
96*cda5da8dSAndroid Build Coastguard Worker #define DM_VERSION_MAJOR 4
97*cda5da8dSAndroid Build Coastguard Worker #define DM_VERSION_MINOR 48
98*cda5da8dSAndroid Build Coastguard Worker #define DM_VERSION_PATCHLEVEL 0
99*cda5da8dSAndroid Build Coastguard Worker #define DM_VERSION_EXTRA "-ioctl(2023-03-01)"
100*cda5da8dSAndroid Build Coastguard Worker #define DM_READONLY_FLAG (1 << 0)
101*cda5da8dSAndroid Build Coastguard Worker #define DM_SUSPEND_FLAG (1 << 1)
102*cda5da8dSAndroid Build Coastguard Worker #define DM_PERSISTENT_DEV_FLAG (1 << 3)
103*cda5da8dSAndroid Build Coastguard Worker #define DM_STATUS_TABLE_FLAG (1 << 4)
104*cda5da8dSAndroid Build Coastguard Worker #define DM_ACTIVE_PRESENT_FLAG (1 << 5)
105*cda5da8dSAndroid Build Coastguard Worker #define DM_INACTIVE_PRESENT_FLAG (1 << 6)
106*cda5da8dSAndroid Build Coastguard Worker #define DM_BUFFER_FULL_FLAG (1 << 8)
107*cda5da8dSAndroid Build Coastguard Worker #define DM_SKIP_BDGET_FLAG (1 << 9)
108*cda5da8dSAndroid Build Coastguard Worker #define DM_SKIP_LOCKFS_FLAG (1 << 10)
109*cda5da8dSAndroid Build Coastguard Worker #define DM_NOFLUSH_FLAG (1 << 11)
110*cda5da8dSAndroid Build Coastguard Worker #define DM_QUERY_INACTIVE_TABLE_FLAG (1 << 12)
111*cda5da8dSAndroid Build Coastguard Worker #define DM_UEVENT_GENERATED_FLAG (1 << 13)
112*cda5da8dSAndroid Build Coastguard Worker #define DM_UUID_FLAG (1 << 14)
113*cda5da8dSAndroid Build Coastguard Worker #define DM_SECURE_DATA_FLAG (1 << 15)
114*cda5da8dSAndroid Build Coastguard Worker #define DM_DATA_OUT_FLAG (1 << 16)
115*cda5da8dSAndroid Build Coastguard Worker #define DM_DEFERRED_REMOVE (1 << 17)
116*cda5da8dSAndroid Build Coastguard Worker #define DM_INTERNAL_SUSPEND_FLAG (1 << 18)
117*cda5da8dSAndroid Build Coastguard Worker #define DM_IMA_MEASUREMENT_FLAG (1 << 19)
118*cda5da8dSAndroid Build Coastguard Worker #endif
119