blob: fd86ba59ddeaa63400a5cd5d6ce6e858877e16f1 [file] [log] [blame]
The Android Open Source Project1dc9e472009-03-03 19:28:35 -08001/****************************************************************************
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 ***
Ben Cheng654325d2012-03-07 21:13:49 -080010 *** 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 ***
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080017 ****************************************************************************
18 ****************************************************************************/
19#ifndef _MD_U_H
20#define _MD_U_H
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080021#define RAID_VERSION _IOR (MD_MAJOR, 0x10, mdu_version_t)
22#define GET_ARRAY_INFO _IOR (MD_MAJOR, 0x11, mdu_array_info_t)
Ben Cheng654325d2012-03-07 21:13:49 -080023/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080024#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)
Ben Cheng654325d2012-03-07 21:13:49 -080028/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080029#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)
Ben Cheng654325d2012-03-07 21:13:49 -080033/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080034#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)
Ben Cheng654325d2012-03-07 21:13:49 -080038/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080039#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)
Ben Cheng654325d2012-03-07 21:13:49 -080043/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080044#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)
Ben Cheng654325d2012-03-07 21:13:49 -080048/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080049#define RESTART_ARRAY_RW _IO (MD_MAJOR, 0x34)
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080050typedef struct mdu_version_s {
51 int major;
52 int minor;
Ben Cheng654325d2012-03-07 21:13:49 -080053/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080054 int patchlevel;
55} mdu_version_t;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080056typedef struct mdu_array_info_s {
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080057 int major_version;
Ben Cheng654325d2012-03-07 21:13:49 -080058/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080059 int minor_version;
60 int patch_version;
61 int ctime;
62 int level;
Ben Cheng654325d2012-03-07 21:13:49 -080063/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080064 int size;
65 int nr_disks;
66 int raid_disks;
67 int md_minor;
Ben Cheng654325d2012-03-07 21:13:49 -080068/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080069 int not_persistent;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080070 int utime;
71 int state;
72 int active_disks;
Ben Cheng654325d2012-03-07 21:13:49 -080073/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080074 int working_disks;
75 int failed_disks;
76 int spare_disks;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080077 int layout;
Ben Cheng654325d2012-03-07 21:13:49 -080078/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080079 int chunk_size;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080080} mdu_array_info_t;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080081typedef struct mdu_disk_info_s {
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080082 int number;
Ben Cheng654325d2012-03-07 21:13:49 -080083/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080084 int major;
85 int minor;
86 int raid_disk;
87 int state;
Ben Cheng654325d2012-03-07 21:13:49 -080088/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080089} mdu_disk_info_t;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080090typedef struct mdu_start_info_s {
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080091 int major;
92 int minor;
Ben Cheng654325d2012-03-07 21:13:49 -080093/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080094 int raid_disk;
95 int state;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080096} mdu_start_info_t;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080097typedef struct mdu_bitmap_file_s
Ben Cheng654325d2012-03-07 21:13:49 -080098/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080099{
100 char pathname[4096];
101} mdu_bitmap_file_t;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800102typedef struct mdu_param_s
Ben Cheng654325d2012-03-07 21:13:49 -0800103/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800104{
105 int personality;
106 int chunk_size;
107 int max_fault;
Ben Cheng654325d2012-03-07 21:13:49 -0800108/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800109} mdu_param_t;
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800110#endif