11dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project/****************************************************************************
21dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project ****************************************************************************
31dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project ***
41dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project ***   This header was automatically generated from a Linux kernel header
51dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project ***   of the same name, to make information necessary for userspace to
61dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project ***   call into the kernel available to libc.  It contains only constants,
71dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project ***   structures, and macros generated from the original header, and thus,
81dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project ***   contains no copyrightable information.
91dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project ***
10654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng ***   To edit the content of this header, modify the corresponding
11654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng ***   source file (e.g. under external/kernel-headers/original/) then
12654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng ***   run bionic/libc/kernel/tools/update_all.py
13654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng ***
14654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng ***   Any manual change here will be lost the next time this script will
15654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng ***   be run. You've been warned!
16654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng ***
171dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project ****************************************************************************
181dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project ****************************************************************************/
191dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#ifndef _MD_U_H
201dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define _MD_U_H
211dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define RAID_VERSION _IOR (MD_MAJOR, 0x10, mdu_version_t)
221dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define GET_ARRAY_INFO _IOR (MD_MAJOR, 0x11, mdu_array_info_t)
23654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
241dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define GET_DISK_INFO _IOR (MD_MAJOR, 0x12, mdu_disk_info_t)
251dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define PRINT_RAID_DEBUG _IO (MD_MAJOR, 0x13)
261dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define RAID_AUTORUN _IO (MD_MAJOR, 0x14)
271dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define GET_BITMAP_FILE _IOR (MD_MAJOR, 0x15, mdu_bitmap_file_t)
28654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
291dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define CLEAR_ARRAY _IO (MD_MAJOR, 0x20)
301dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define ADD_NEW_DISK _IOW (MD_MAJOR, 0x21, mdu_disk_info_t)
311dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define HOT_REMOVE_DISK _IO (MD_MAJOR, 0x22)
321dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SET_ARRAY_INFO _IOW (MD_MAJOR, 0x23, mdu_array_info_t)
33654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
341dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SET_DISK_INFO _IO (MD_MAJOR, 0x24)
351dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define WRITE_RAID_INFO _IO (MD_MAJOR, 0x25)
361dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define UNPROTECT_ARRAY _IO (MD_MAJOR, 0x26)
371dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define PROTECT_ARRAY _IO (MD_MAJOR, 0x27)
38654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
391dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define HOT_ADD_DISK _IO (MD_MAJOR, 0x28)
401dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SET_DISK_FAULTY _IO (MD_MAJOR, 0x29)
411dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define HOT_GENERATE_ERROR _IO (MD_MAJOR, 0x2a)
421dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define SET_BITMAP_FILE _IOW (MD_MAJOR, 0x2b, int)
43654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
441dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define RUN_ARRAY _IOW (MD_MAJOR, 0x30, mdu_param_t)
451dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define START_ARRAY _IO (MD_MAJOR, 0x31)
461dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define STOP_ARRAY _IO (MD_MAJOR, 0x32)
471dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define STOP_ARRAY_RO _IO (MD_MAJOR, 0x33)
48654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
491dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define RESTART_ARRAY_RW _IO (MD_MAJOR, 0x34)
501dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projecttypedef struct mdu_version_s {
511dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int major;
521dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int minor;
53654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
541dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int patchlevel;
551dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project} mdu_version_t;
561dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projecttypedef struct mdu_array_info_s {
571dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int major_version;
58654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
591dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int minor_version;
601dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int patch_version;
611dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int ctime;
621dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int level;
63654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
641dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int size;
651dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int nr_disks;
661dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int raid_disks;
671dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int md_minor;
68654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
691dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int not_persistent;
701dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int utime;
711dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int state;
721dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int active_disks;
73654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
741dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int working_disks;
751dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int failed_disks;
761dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int spare_disks;
771dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int layout;
78654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
791dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int chunk_size;
801dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project} mdu_array_info_t;
811dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projecttypedef struct mdu_disk_info_s {
821dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int number;
83654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
841dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int major;
851dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int minor;
861dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int raid_disk;
871dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int state;
88654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
891dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project} mdu_disk_info_t;
901dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projecttypedef struct mdu_start_info_s {
911dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int major;
921dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int minor;
93654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
941dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int raid_disk;
951dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int state;
961dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project} mdu_start_info_t;
971dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projecttypedef struct mdu_bitmap_file_s
98654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
991dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project{
1001dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project char pathname[4096];
1011dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project} mdu_bitmap_file_t;
1021dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projecttypedef struct mdu_param_s
103654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1041dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project{
1051dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int personality;
1061dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int chunk_size;
1071dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project int max_fault;
108654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1091dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project} mdu_param_t;
1101dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#endif
111