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