xref: /aosp_15_r20/bionic/libc/kernel/uapi/linux/chio.h (revision 8d67ca893c1523eb926b9080dbe4e2ffd2a27ba1)
1*8d67ca89SAndroid Build Coastguard Worker /*
2*8d67ca89SAndroid Build Coastguard Worker  * This file is auto-generated. Modifications will be lost.
3*8d67ca89SAndroid Build Coastguard Worker  *
4*8d67ca89SAndroid Build Coastguard Worker  * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
5*8d67ca89SAndroid Build Coastguard Worker  * for more information.
6*8d67ca89SAndroid Build Coastguard Worker  */
7*8d67ca89SAndroid Build Coastguard Worker #ifndef _UAPI_LINUX_CHIO_H
8*8d67ca89SAndroid Build Coastguard Worker #define _UAPI_LINUX_CHIO_H
9*8d67ca89SAndroid Build Coastguard Worker #define CHET_MT 0
10*8d67ca89SAndroid Build Coastguard Worker #define CHET_ST 1
11*8d67ca89SAndroid Build Coastguard Worker #define CHET_IE 2
12*8d67ca89SAndroid Build Coastguard Worker #define CHET_DT 3
13*8d67ca89SAndroid Build Coastguard Worker #define CHET_V1 4
14*8d67ca89SAndroid Build Coastguard Worker #define CHET_V2 5
15*8d67ca89SAndroid Build Coastguard Worker #define CHET_V3 6
16*8d67ca89SAndroid Build Coastguard Worker #define CHET_V4 7
17*8d67ca89SAndroid Build Coastguard Worker struct changer_params {
18*8d67ca89SAndroid Build Coastguard Worker   int cp_curpicker;
19*8d67ca89SAndroid Build Coastguard Worker   int cp_npickers;
20*8d67ca89SAndroid Build Coastguard Worker   int cp_nslots;
21*8d67ca89SAndroid Build Coastguard Worker   int cp_nportals;
22*8d67ca89SAndroid Build Coastguard Worker   int cp_ndrives;
23*8d67ca89SAndroid Build Coastguard Worker };
24*8d67ca89SAndroid Build Coastguard Worker struct changer_vendor_params {
25*8d67ca89SAndroid Build Coastguard Worker   int cvp_n1;
26*8d67ca89SAndroid Build Coastguard Worker   char cvp_label1[16];
27*8d67ca89SAndroid Build Coastguard Worker   int cvp_n2;
28*8d67ca89SAndroid Build Coastguard Worker   char cvp_label2[16];
29*8d67ca89SAndroid Build Coastguard Worker   int cvp_n3;
30*8d67ca89SAndroid Build Coastguard Worker   char cvp_label3[16];
31*8d67ca89SAndroid Build Coastguard Worker   int cvp_n4;
32*8d67ca89SAndroid Build Coastguard Worker   char cvp_label4[16];
33*8d67ca89SAndroid Build Coastguard Worker   int reserved[8];
34*8d67ca89SAndroid Build Coastguard Worker };
35*8d67ca89SAndroid Build Coastguard Worker struct changer_move {
36*8d67ca89SAndroid Build Coastguard Worker   int cm_fromtype;
37*8d67ca89SAndroid Build Coastguard Worker   int cm_fromunit;
38*8d67ca89SAndroid Build Coastguard Worker   int cm_totype;
39*8d67ca89SAndroid Build Coastguard Worker   int cm_tounit;
40*8d67ca89SAndroid Build Coastguard Worker   int cm_flags;
41*8d67ca89SAndroid Build Coastguard Worker };
42*8d67ca89SAndroid Build Coastguard Worker #define CM_INVERT 1
43*8d67ca89SAndroid Build Coastguard Worker struct changer_exchange {
44*8d67ca89SAndroid Build Coastguard Worker   int ce_srctype;
45*8d67ca89SAndroid Build Coastguard Worker   int ce_srcunit;
46*8d67ca89SAndroid Build Coastguard Worker   int ce_fdsttype;
47*8d67ca89SAndroid Build Coastguard Worker   int ce_fdstunit;
48*8d67ca89SAndroid Build Coastguard Worker   int ce_sdsttype;
49*8d67ca89SAndroid Build Coastguard Worker   int ce_sdstunit;
50*8d67ca89SAndroid Build Coastguard Worker   int ce_flags;
51*8d67ca89SAndroid Build Coastguard Worker };
52*8d67ca89SAndroid Build Coastguard Worker #define CE_INVERT1 1
53*8d67ca89SAndroid Build Coastguard Worker #define CE_INVERT2 2
54*8d67ca89SAndroid Build Coastguard Worker struct changer_position {
55*8d67ca89SAndroid Build Coastguard Worker   int cp_type;
56*8d67ca89SAndroid Build Coastguard Worker   int cp_unit;
57*8d67ca89SAndroid Build Coastguard Worker   int cp_flags;
58*8d67ca89SAndroid Build Coastguard Worker };
59*8d67ca89SAndroid Build Coastguard Worker #define CP_INVERT 1
60*8d67ca89SAndroid Build Coastguard Worker struct changer_element_status {
61*8d67ca89SAndroid Build Coastguard Worker   int ces_type;
62*8d67ca89SAndroid Build Coastguard Worker   unsigned char  * ces_data;
63*8d67ca89SAndroid Build Coastguard Worker };
64*8d67ca89SAndroid Build Coastguard Worker #define CESTATUS_FULL 0x01
65*8d67ca89SAndroid Build Coastguard Worker #define CESTATUS_IMPEXP 0x02
66*8d67ca89SAndroid Build Coastguard Worker #define CESTATUS_EXCEPT 0x04
67*8d67ca89SAndroid Build Coastguard Worker #define CESTATUS_ACCESS 0x08
68*8d67ca89SAndroid Build Coastguard Worker #define CESTATUS_EXENAB 0x10
69*8d67ca89SAndroid Build Coastguard Worker #define CESTATUS_INENAB 0x20
70*8d67ca89SAndroid Build Coastguard Worker struct changer_get_element {
71*8d67ca89SAndroid Build Coastguard Worker   int cge_type;
72*8d67ca89SAndroid Build Coastguard Worker   int cge_unit;
73*8d67ca89SAndroid Build Coastguard Worker   int cge_status;
74*8d67ca89SAndroid Build Coastguard Worker   int cge_errno;
75*8d67ca89SAndroid Build Coastguard Worker   int cge_srctype;
76*8d67ca89SAndroid Build Coastguard Worker   int cge_srcunit;
77*8d67ca89SAndroid Build Coastguard Worker   int cge_id;
78*8d67ca89SAndroid Build Coastguard Worker   int cge_lun;
79*8d67ca89SAndroid Build Coastguard Worker   char cge_pvoltag[36];
80*8d67ca89SAndroid Build Coastguard Worker   char cge_avoltag[36];
81*8d67ca89SAndroid Build Coastguard Worker   int cge_flags;
82*8d67ca89SAndroid Build Coastguard Worker };
83*8d67ca89SAndroid Build Coastguard Worker #define CGE_ERRNO 0x01
84*8d67ca89SAndroid Build Coastguard Worker #define CGE_INVERT 0x02
85*8d67ca89SAndroid Build Coastguard Worker #define CGE_SRC 0x04
86*8d67ca89SAndroid Build Coastguard Worker #define CGE_IDLUN 0x08
87*8d67ca89SAndroid Build Coastguard Worker #define CGE_PVOLTAG 0x10
88*8d67ca89SAndroid Build Coastguard Worker #define CGE_AVOLTAG 0x20
89*8d67ca89SAndroid Build Coastguard Worker struct changer_set_voltag {
90*8d67ca89SAndroid Build Coastguard Worker   int csv_type;
91*8d67ca89SAndroid Build Coastguard Worker   int csv_unit;
92*8d67ca89SAndroid Build Coastguard Worker   char csv_voltag[36];
93*8d67ca89SAndroid Build Coastguard Worker   int csv_flags;
94*8d67ca89SAndroid Build Coastguard Worker };
95*8d67ca89SAndroid Build Coastguard Worker #define CSV_PVOLTAG 0x01
96*8d67ca89SAndroid Build Coastguard Worker #define CSV_AVOLTAG 0x02
97*8d67ca89SAndroid Build Coastguard Worker #define CSV_CLEARTAG 0x04
98*8d67ca89SAndroid Build Coastguard Worker #define CHIOMOVE _IOW('c', 1, struct changer_move)
99*8d67ca89SAndroid Build Coastguard Worker #define CHIOEXCHANGE _IOW('c', 2, struct changer_exchange)
100*8d67ca89SAndroid Build Coastguard Worker #define CHIOPOSITION _IOW('c', 3, struct changer_position)
101*8d67ca89SAndroid Build Coastguard Worker #define CHIOGPICKER _IOR('c', 4, int)
102*8d67ca89SAndroid Build Coastguard Worker #define CHIOSPICKER _IOW('c', 5, int)
103*8d67ca89SAndroid Build Coastguard Worker #define CHIOGPARAMS _IOR('c', 6, struct changer_params)
104*8d67ca89SAndroid Build Coastguard Worker #define CHIOGSTATUS _IOW('c', 8, struct changer_element_status)
105*8d67ca89SAndroid Build Coastguard Worker #define CHIOGELEM _IOW('c', 16, struct changer_get_element)
106*8d67ca89SAndroid Build Coastguard Worker #define CHIOINITELEM _IO('c', 17)
107*8d67ca89SAndroid Build Coastguard Worker #define CHIOSVOLTAG _IOW('c', 18, struct changer_set_voltag)
108*8d67ca89SAndroid Build Coastguard Worker #define CHIOGVPARAMS _IOR('c', 19, struct changer_vendor_params)
109*8d67ca89SAndroid Build Coastguard Worker #endif
110