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