1/****************************************************************************
2 ****************************************************************************
3 ***
4 ***   This header was automatically generated from a Linux kernel header
5 ***   of the same name, to make information necessary for userspace to
6 ***   call into the kernel available to libc.  It contains only constants,
7 ***   structures, and macros generated from the original header, and thus,
8 ***   contains no copyrightable information.
9 ***
10 ***   To edit the content of this header, modify the corresponding
11 ***   source file (e.g. under external/kernel-headers/original/) then
12 ***   run bionic/libc/kernel/tools/update_all.py
13 ***
14 ***   Any manual change here will be lost the next time this script will
15 ***   be run. You've been warned!
16 ***
17 ****************************************************************************
18 ****************************************************************************/
19#ifndef _MD_U_H
20#define _MD_U_H
21#define RAID_VERSION _IOR (MD_MAJOR, 0x10, mdu_version_t)
22#define GET_ARRAY_INFO _IOR (MD_MAJOR, 0x11, mdu_array_info_t)
23/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24#define GET_DISK_INFO _IOR (MD_MAJOR, 0x12, mdu_disk_info_t)
25#define PRINT_RAID_DEBUG _IO (MD_MAJOR, 0x13)
26#define RAID_AUTORUN _IO (MD_MAJOR, 0x14)
27#define GET_BITMAP_FILE _IOR (MD_MAJOR, 0x15, mdu_bitmap_file_t)
28/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29#define CLEAR_ARRAY _IO (MD_MAJOR, 0x20)
30#define ADD_NEW_DISK _IOW (MD_MAJOR, 0x21, mdu_disk_info_t)
31#define HOT_REMOVE_DISK _IO (MD_MAJOR, 0x22)
32#define SET_ARRAY_INFO _IOW (MD_MAJOR, 0x23, mdu_array_info_t)
33/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34#define SET_DISK_INFO _IO (MD_MAJOR, 0x24)
35#define WRITE_RAID_INFO _IO (MD_MAJOR, 0x25)
36#define UNPROTECT_ARRAY _IO (MD_MAJOR, 0x26)
37#define PROTECT_ARRAY _IO (MD_MAJOR, 0x27)
38/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39#define HOT_ADD_DISK _IO (MD_MAJOR, 0x28)
40#define SET_DISK_FAULTY _IO (MD_MAJOR, 0x29)
41#define HOT_GENERATE_ERROR _IO (MD_MAJOR, 0x2a)
42#define SET_BITMAP_FILE _IOW (MD_MAJOR, 0x2b, int)
43/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44#define RUN_ARRAY _IOW (MD_MAJOR, 0x30, mdu_param_t)
45#define START_ARRAY _IO (MD_MAJOR, 0x31)
46#define STOP_ARRAY _IO (MD_MAJOR, 0x32)
47#define STOP_ARRAY_RO _IO (MD_MAJOR, 0x33)
48/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49#define RESTART_ARRAY_RW _IO (MD_MAJOR, 0x34)
50typedef struct mdu_version_s {
51 int major;
52 int minor;
53/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54 int patchlevel;
55} mdu_version_t;
56typedef struct mdu_array_info_s {
57 int major_version;
58/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59 int minor_version;
60 int patch_version;
61 int ctime;
62 int level;
63/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64 int size;
65 int nr_disks;
66 int raid_disks;
67 int md_minor;
68/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
69 int not_persistent;
70 int utime;
71 int state;
72 int active_disks;
73/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
74 int working_disks;
75 int failed_disks;
76 int spare_disks;
77 int layout;
78/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
79 int chunk_size;
80} mdu_array_info_t;
81typedef struct mdu_disk_info_s {
82 int number;
83/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
84 int major;
85 int minor;
86 int raid_disk;
87 int state;
88/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
89} mdu_disk_info_t;
90typedef struct mdu_start_info_s {
91 int major;
92 int minor;
93/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
94 int raid_disk;
95 int state;
96} mdu_start_info_t;
97typedef struct mdu_bitmap_file_s
98/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
99{
100 char pathname[4096];
101} mdu_bitmap_file_t;
102typedef struct mdu_param_s
103/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
104{
105 int personality;
106 int chunk_size;
107 int max_fault;
108/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
109} mdu_param_t;
110#endif
111