• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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