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 #define CHET_MT 0
20 #define CHET_ST 1
21 #define CHET_IE 2
22 #define CHET_DT 3
23 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24 #define CHET_V1 4
25 #define CHET_V2 5
26 #define CHET_V3 6
27 #define CHET_V4 7
28 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29 struct changer_params {
30   int cp_curpicker;
31   int cp_npickers;
32   int cp_nslots;
33 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34   int cp_nportals;
35   int cp_ndrives;
36 };
37 struct changer_vendor_params {
38 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39   int cvp_n1;
40   char cvp_label1[16];
41   int cvp_n2;
42   char cvp_label2[16];
43 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44   int cvp_n3;
45   char cvp_label3[16];
46   int cvp_n4;
47   char cvp_label4[16];
48 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49   int reserved[8];
50 };
51 struct changer_move {
52   int cm_fromtype;
53 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54   int cm_fromunit;
55   int cm_totype;
56   int cm_tounit;
57   int cm_flags;
58 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59 };
60 #define CM_INVERT 1
61 struct changer_exchange {
62   int ce_srctype;
63 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64   int ce_srcunit;
65   int ce_fdsttype;
66   int ce_fdstunit;
67   int ce_sdsttype;
68 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
69   int ce_sdstunit;
70   int ce_flags;
71 };
72 #define CE_INVERT1 1
73 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
74 #define CE_INVERT2 2
75 struct changer_position {
76   int cp_type;
77   int cp_unit;
78 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
79   int cp_flags;
80 };
81 #define CP_INVERT 1
82 struct changer_element_status {
83 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
84   int ces_type;
85   unsigned char __user * ces_data;
86 };
87 #define CESTATUS_FULL 0x01
88 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
89 #define CESTATUS_IMPEXP 0x02
90 #define CESTATUS_EXCEPT 0x04
91 #define CESTATUS_ACCESS 0x08
92 #define CESTATUS_EXENAB 0x10
93 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
94 #define CESTATUS_INENAB 0x20
95 struct changer_get_element {
96   int cge_type;
97   int cge_unit;
98 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
99   int cge_status;
100   int cge_errno;
101   int cge_srctype;
102   int cge_srcunit;
103 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
104   int cge_id;
105   int cge_lun;
106   char cge_pvoltag[36];
107   char cge_avoltag[36];
108 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
109   int cge_flags;
110 };
111 #define CGE_ERRNO 0x01
112 #define CGE_INVERT 0x02
113 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
114 #define CGE_SRC 0x04
115 #define CGE_IDLUN 0x08
116 #define CGE_PVOLTAG 0x10
117 #define CGE_AVOLTAG 0x20
118 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
119 struct changer_set_voltag {
120   int csv_type;
121   int csv_unit;
122   char csv_voltag[36];
123 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
124   int csv_flags;
125 };
126 #define CSV_PVOLTAG 0x01
127 #define CSV_AVOLTAG 0x02
128 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
129 #define CSV_CLEARTAG 0x04
130 #define CHIOMOVE _IOW('c', 1, struct changer_move)
131 #define CHIOEXCHANGE _IOW('c', 2, struct changer_exchange)
132 #define CHIOPOSITION _IOW('c', 3, struct changer_position)
133 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
134 #define CHIOGPICKER _IOR('c', 4, int)
135 #define CHIOSPICKER _IOW('c', 5, int)
136 #define CHIOGPARAMS _IOR('c', 6, struct changer_params)
137 #define CHIOGSTATUS _IOW('c', 8, struct changer_element_status)
138 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
139 #define CHIOGELEM _IOW('c', 16, struct changer_get_element)
140 #define CHIOINITELEM _IO('c', 17)
141 #define CHIOSVOLTAG _IOW('c', 18, struct changer_set_voltag)
142 #define CHIOGVPARAMS _IOR('c', 19, struct changer_vendor_params)
143 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
144