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