Home | History | Annotate | Download | only in linux
      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