Home | History | Annotate | Download | only in sound
      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 #ifndef _UAPI__SOUND_ASOUND_H
     20 #define _UAPI__SOUND_ASOUND_H
     21 #include <linux/types.h>
     22 #define SNDRV_PROTOCOL_VERSION(major, minor, subminor) (((major)<<16)|((minor)<<8)|(subminor))
     23 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     24 #define SNDRV_PROTOCOL_MAJOR(version) (((version)>>16)&0xffff)
     25 #define SNDRV_PROTOCOL_MINOR(version) (((version)>>8)&0xff)
     26 #define SNDRV_PROTOCOL_MICRO(version) ((version)&0xff)
     27 #define SNDRV_PROTOCOL_INCOMPATIBLE(kversion, uversion)   (SNDRV_PROTOCOL_MAJOR(kversion) != SNDRV_PROTOCOL_MAJOR(uversion) ||   (SNDRV_PROTOCOL_MAJOR(kversion) == SNDRV_PROTOCOL_MAJOR(uversion) &&   SNDRV_PROTOCOL_MINOR(kversion) != SNDRV_PROTOCOL_MINOR(uversion)))
     28 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     29 struct snd_aes_iec958 {
     30  unsigned char status[24];
     31  unsigned char subcode[147];
     32  unsigned char pad;
     33 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     34  unsigned char dig_subframe[4];
     35 };
     36 struct snd_cea_861_aud_if {
     37  unsigned char db1_ct_cc;
     38 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     39  unsigned char db2_sf_ss;
     40  unsigned char db3;
     41  unsigned char db4_ca;
     42  unsigned char db5_dminh_lsv;
     43 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     44 };
     45 #define SNDRV_HWDEP_VERSION SNDRV_PROTOCOL_VERSION(1, 0, 1)
     46 enum {
     47  SNDRV_HWDEP_IFACE_OPL2 = 0,
     48 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     49  SNDRV_HWDEP_IFACE_OPL3,
     50  SNDRV_HWDEP_IFACE_OPL4,
     51  SNDRV_HWDEP_IFACE_SB16CSP,
     52  SNDRV_HWDEP_IFACE_EMU10K1,
     53 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     54  SNDRV_HWDEP_IFACE_YSS225,
     55  SNDRV_HWDEP_IFACE_ICS2115,
     56  SNDRV_HWDEP_IFACE_SSCAPE,
     57  SNDRV_HWDEP_IFACE_VX,
     58 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     59  SNDRV_HWDEP_IFACE_MIXART,
     60  SNDRV_HWDEP_IFACE_USX2Y,
     61  SNDRV_HWDEP_IFACE_EMUX_WAVETABLE,
     62  SNDRV_HWDEP_IFACE_BLUETOOTH,
     63 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     64  SNDRV_HWDEP_IFACE_USX2Y_PCM,
     65  SNDRV_HWDEP_IFACE_PCXHR,
     66  SNDRV_HWDEP_IFACE_SB_RC,
     67  SNDRV_HWDEP_IFACE_HDA,
     68 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     69  SNDRV_HWDEP_IFACE_USB_STREAM,
     70  SNDRV_HWDEP_IFACE_AUDIO_BE,
     71  SNDRV_HWDEP_IFACE_LAST = SNDRV_HWDEP_IFACE_AUDIO_BE
     72 };
     73 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     74 struct snd_hwdep_info {
     75  unsigned int device;
     76  int card;
     77  unsigned char id[64];
     78 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     79  unsigned char name[80];
     80  int iface;
     81  unsigned char reserved[64];
     82 };
     83 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     84 struct snd_hwdep_dsp_status {
     85  unsigned int version;
     86  unsigned char id[32];
     87  unsigned int num_dsps;
     88 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     89  unsigned int dsp_loaded;
     90  unsigned int chip_ready;
     91  unsigned char reserved[16];
     92 };
     93 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     94 struct snd_hwdep_dsp_image {
     95  unsigned int index;
     96  unsigned char name[64];
     97  unsigned char __user *image;
     98 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     99  size_t length;
    100  unsigned long driver_data;
    101 };
    102 #define SNDRV_HWDEP_IOCTL_PVERSION _IOR ('H', 0x00, int)
    103 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    104 #define SNDRV_HWDEP_IOCTL_INFO _IOR ('H', 0x01, struct snd_hwdep_info)
    105 #define SNDRV_HWDEP_IOCTL_DSP_STATUS _IOR('H', 0x02, struct snd_hwdep_dsp_status)
    106 #define SNDRV_HWDEP_IOCTL_DSP_LOAD _IOW('H', 0x03, struct snd_hwdep_dsp_image)
    107 #define SNDRV_PCM_VERSION SNDRV_PROTOCOL_VERSION(2, 0, 11)
    108 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    109 typedef unsigned long snd_pcm_uframes_t;
    110 typedef signed long snd_pcm_sframes_t;
    111 enum {
    112  SNDRV_PCM_CLASS_GENERIC = 0,
    113 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    114  SNDRV_PCM_CLASS_MULTI,
    115  SNDRV_PCM_CLASS_MODEM,
    116  SNDRV_PCM_CLASS_DIGITIZER,
    117  SNDRV_PCM_CLASS_LAST = SNDRV_PCM_CLASS_DIGITIZER,
    118 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    119 };
    120 enum {
    121  SNDRV_PCM_SUBCLASS_GENERIC_MIX = 0,
    122  SNDRV_PCM_SUBCLASS_MULTI_MIX,
    123 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    124  SNDRV_PCM_SUBCLASS_LAST = SNDRV_PCM_SUBCLASS_MULTI_MIX,
    125 };
    126 enum {
    127  SNDRV_PCM_STREAM_PLAYBACK = 0,
    128 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    129  SNDRV_PCM_STREAM_CAPTURE,
    130  SNDRV_PCM_STREAM_LAST = SNDRV_PCM_STREAM_CAPTURE,
    131 };
    132 typedef int __bitwise snd_pcm_access_t;
    133 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    134 #define SNDRV_PCM_ACCESS_MMAP_INTERLEAVED ((__force snd_pcm_access_t) 0)
    135 #define SNDRV_PCM_ACCESS_MMAP_NONINTERLEAVED ((__force snd_pcm_access_t) 1)
    136 #define SNDRV_PCM_ACCESS_MMAP_COMPLEX ((__force snd_pcm_access_t) 2)
    137 #define SNDRV_PCM_ACCESS_RW_INTERLEAVED ((__force snd_pcm_access_t) 3)
    138 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    139 #define SNDRV_PCM_ACCESS_RW_NONINTERLEAVED ((__force snd_pcm_access_t) 4)
    140 #define SNDRV_PCM_ACCESS_LAST SNDRV_PCM_ACCESS_RW_NONINTERLEAVED
    141 typedef int __bitwise snd_pcm_format_t;
    142 #define SNDRV_PCM_FORMAT_S8 ((__force snd_pcm_format_t) 0)
    143 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    144 #define SNDRV_PCM_FORMAT_U8 ((__force snd_pcm_format_t) 1)
    145 #define SNDRV_PCM_FORMAT_S16_LE ((__force snd_pcm_format_t) 2)
    146 #define SNDRV_PCM_FORMAT_S16_BE ((__force snd_pcm_format_t) 3)
    147 #define SNDRV_PCM_FORMAT_U16_LE ((__force snd_pcm_format_t) 4)
    148 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    149 #define SNDRV_PCM_FORMAT_U16_BE ((__force snd_pcm_format_t) 5)
    150 #define SNDRV_PCM_FORMAT_S24_LE ((__force snd_pcm_format_t) 6)
    151 #define SNDRV_PCM_FORMAT_S24_BE ((__force snd_pcm_format_t) 7)
    152 #define SNDRV_PCM_FORMAT_U24_LE ((__force snd_pcm_format_t) 8)
    153 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    154 #define SNDRV_PCM_FORMAT_U24_BE ((__force snd_pcm_format_t) 9)
    155 #define SNDRV_PCM_FORMAT_S32_LE ((__force snd_pcm_format_t) 10)
    156 #define SNDRV_PCM_FORMAT_S32_BE ((__force snd_pcm_format_t) 11)
    157 #define SNDRV_PCM_FORMAT_U32_LE ((__force snd_pcm_format_t) 12)
    158 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    159 #define SNDRV_PCM_FORMAT_U32_BE ((__force snd_pcm_format_t) 13)
    160 #define SNDRV_PCM_FORMAT_FLOAT_LE ((__force snd_pcm_format_t) 14)
    161 #define SNDRV_PCM_FORMAT_FLOAT_BE ((__force snd_pcm_format_t) 15)
    162 #define SNDRV_PCM_FORMAT_FLOAT64_LE ((__force snd_pcm_format_t) 16)
    163 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    164 #define SNDRV_PCM_FORMAT_FLOAT64_BE ((__force snd_pcm_format_t) 17)
    165 #define SNDRV_PCM_FORMAT_IEC958_SUBFRAME_LE ((__force snd_pcm_format_t) 18)
    166 #define SNDRV_PCM_FORMAT_IEC958_SUBFRAME_BE ((__force snd_pcm_format_t) 19)
    167 #define SNDRV_PCM_FORMAT_MU_LAW ((__force snd_pcm_format_t) 20)
    168 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    169 #define SNDRV_PCM_FORMAT_A_LAW ((__force snd_pcm_format_t) 21)
    170 #define SNDRV_PCM_FORMAT_IMA_ADPCM ((__force snd_pcm_format_t) 22)
    171 #define SNDRV_PCM_FORMAT_MPEG ((__force snd_pcm_format_t) 23)
    172 #define SNDRV_PCM_FORMAT_GSM ((__force snd_pcm_format_t) 24)
    173 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    174 #define SNDRV_PCM_FORMAT_SPECIAL ((__force snd_pcm_format_t) 31)
    175 #define SNDRV_PCM_FORMAT_S24_3LE ((__force snd_pcm_format_t) 32)
    176 #define SNDRV_PCM_FORMAT_S24_3BE ((__force snd_pcm_format_t) 33)
    177 #define SNDRV_PCM_FORMAT_U24_3LE ((__force snd_pcm_format_t) 34)
    178 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    179 #define SNDRV_PCM_FORMAT_U24_3BE ((__force snd_pcm_format_t) 35)
    180 #define SNDRV_PCM_FORMAT_S20_3LE ((__force snd_pcm_format_t) 36)
    181 #define SNDRV_PCM_FORMAT_S20_3BE ((__force snd_pcm_format_t) 37)
    182 #define SNDRV_PCM_FORMAT_U20_3LE ((__force snd_pcm_format_t) 38)
    183 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    184 #define SNDRV_PCM_FORMAT_U20_3BE ((__force snd_pcm_format_t) 39)
    185 #define SNDRV_PCM_FORMAT_S18_3LE ((__force snd_pcm_format_t) 40)
    186 #define SNDRV_PCM_FORMAT_S18_3BE ((__force snd_pcm_format_t) 41)
    187 #define SNDRV_PCM_FORMAT_U18_3LE ((__force snd_pcm_format_t) 42)
    188 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    189 #define SNDRV_PCM_FORMAT_U18_3BE ((__force snd_pcm_format_t) 43)
    190 #define SNDRV_PCM_FORMAT_G723_24 ((__force snd_pcm_format_t) 44)
    191 #define SNDRV_PCM_FORMAT_G723_24_1B ((__force snd_pcm_format_t) 45)
    192 #define SNDRV_PCM_FORMAT_G723_40 ((__force snd_pcm_format_t) 46)
    193 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    194 #define SNDRV_PCM_FORMAT_G723_40_1B ((__force snd_pcm_format_t) 47)
    195 #define SNDRV_PCM_FORMAT_DSD_U8 ((__force snd_pcm_format_t) 48)
    196 #define SNDRV_PCM_FORMAT_DSD_U16_LE ((__force snd_pcm_format_t) 49)
    197 #define SNDRV_PCM_FORMAT_LAST SNDRV_PCM_FORMAT_DSD_U16_LE
    198 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    199 #ifdef SNDRV_LITTLE_ENDIAN
    200 #define SNDRV_PCM_FORMAT_S16 SNDRV_PCM_FORMAT_S16_LE
    201 #define SNDRV_PCM_FORMAT_U16 SNDRV_PCM_FORMAT_U16_LE
    202 #define SNDRV_PCM_FORMAT_S24 SNDRV_PCM_FORMAT_S24_LE
    203 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    204 #define SNDRV_PCM_FORMAT_U24 SNDRV_PCM_FORMAT_U24_LE
    205 #define SNDRV_PCM_FORMAT_S32 SNDRV_PCM_FORMAT_S32_LE
    206 #define SNDRV_PCM_FORMAT_U32 SNDRV_PCM_FORMAT_U32_LE
    207 #define SNDRV_PCM_FORMAT_FLOAT SNDRV_PCM_FORMAT_FLOAT_LE
    208 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    209 #define SNDRV_PCM_FORMAT_FLOAT64 SNDRV_PCM_FORMAT_FLOAT64_LE
    210 #define SNDRV_PCM_FORMAT_IEC958_SUBFRAME SNDRV_PCM_FORMAT_IEC958_SUBFRAME_LE
    211 #endif
    212 #ifdef SNDRV_BIG_ENDIAN
    213 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    214 #define SNDRV_PCM_FORMAT_S16 SNDRV_PCM_FORMAT_S16_BE
    215 #define SNDRV_PCM_FORMAT_U16 SNDRV_PCM_FORMAT_U16_BE
    216 #define SNDRV_PCM_FORMAT_S24 SNDRV_PCM_FORMAT_S24_BE
    217 #define SNDRV_PCM_FORMAT_U24 SNDRV_PCM_FORMAT_U24_BE
    218 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    219 #define SNDRV_PCM_FORMAT_S32 SNDRV_PCM_FORMAT_S32_BE
    220 #define SNDRV_PCM_FORMAT_U32 SNDRV_PCM_FORMAT_U32_BE
    221 #define SNDRV_PCM_FORMAT_FLOAT SNDRV_PCM_FORMAT_FLOAT_BE
    222 #define SNDRV_PCM_FORMAT_FLOAT64 SNDRV_PCM_FORMAT_FLOAT64_BE
    223 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    224 #define SNDRV_PCM_FORMAT_IEC958_SUBFRAME SNDRV_PCM_FORMAT_IEC958_SUBFRAME_BE
    225 #endif
    226 typedef int __bitwise snd_pcm_subformat_t;
    227 #define SNDRV_PCM_SUBFORMAT_STD ((__force snd_pcm_subformat_t) 0)
    228 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    229 #define SNDRV_PCM_SUBFORMAT_LAST SNDRV_PCM_SUBFORMAT_STD
    230 #define SNDRV_PCM_INFO_MMAP 0x00000001
    231 #define SNDRV_PCM_INFO_MMAP_VALID 0x00000002
    232 #define SNDRV_PCM_INFO_DOUBLE 0x00000004
    233 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    234 #define SNDRV_PCM_INFO_BATCH 0x00000010
    235 #define SNDRV_PCM_INFO_INTERLEAVED 0x00000100
    236 #define SNDRV_PCM_INFO_NONINTERLEAVED 0x00000200
    237 #define SNDRV_PCM_INFO_COMPLEX 0x00000400
    238 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    239 #define SNDRV_PCM_INFO_BLOCK_TRANSFER 0x00010000
    240 #define SNDRV_PCM_INFO_OVERRANGE 0x00020000
    241 #define SNDRV_PCM_INFO_RESUME 0x00040000
    242 #define SNDRV_PCM_INFO_PAUSE 0x00080000
    243 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    244 #define SNDRV_PCM_INFO_HALF_DUPLEX 0x00100000
    245 #define SNDRV_PCM_INFO_JOINT_DUPLEX 0x00200000
    246 #define SNDRV_PCM_INFO_SYNC_START 0x00400000
    247 #define SNDRV_PCM_INFO_NO_PERIOD_WAKEUP 0x00800000
    248 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    249 #define SNDRV_PCM_INFO_HAS_WALL_CLOCK 0x01000000
    250 #define SNDRV_PCM_INFO_FIFO_IN_FRAMES 0x80000000
    251 typedef int __bitwise snd_pcm_state_t;
    252 #define SNDRV_PCM_STATE_OPEN ((__force snd_pcm_state_t) 0)
    253 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    254 #define SNDRV_PCM_STATE_SETUP ((__force snd_pcm_state_t) 1)
    255 #define SNDRV_PCM_STATE_PREPARED ((__force snd_pcm_state_t) 2)
    256 #define SNDRV_PCM_STATE_RUNNING ((__force snd_pcm_state_t) 3)
    257 #define SNDRV_PCM_STATE_XRUN ((__force snd_pcm_state_t) 4)
    258 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    259 #define SNDRV_PCM_STATE_DRAINING ((__force snd_pcm_state_t) 5)
    260 #define SNDRV_PCM_STATE_PAUSED ((__force snd_pcm_state_t) 6)
    261 #define SNDRV_PCM_STATE_SUSPENDED ((__force snd_pcm_state_t) 7)
    262 #define SNDRV_PCM_STATE_DISCONNECTED ((__force snd_pcm_state_t) 8)
    263 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    264 #define SNDRV_PCM_STATE_LAST SNDRV_PCM_STATE_DISCONNECTED
    265 enum {
    266  SNDRV_PCM_MMAP_OFFSET_DATA = 0x00000000,
    267  SNDRV_PCM_MMAP_OFFSET_STATUS = 0x80000000,
    268 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    269  SNDRV_PCM_MMAP_OFFSET_CONTROL = 0x81000000,
    270 };
    271 union snd_pcm_sync_id {
    272  unsigned char id[16];
    273 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    274  unsigned short id16[8];
    275  unsigned int id32[4];
    276 };
    277 struct snd_pcm_info {
    278 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    279  unsigned int device;
    280  unsigned int subdevice;
    281  int stream;
    282  int card;
    283 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    284  unsigned char id[64];
    285  unsigned char name[80];
    286  unsigned char subname[32];
    287  int dev_class;
    288 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    289  int dev_subclass;
    290  unsigned int subdevices_count;
    291  unsigned int subdevices_avail;
    292  union snd_pcm_sync_id sync;
    293 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    294  unsigned char reserved[64];
    295 };
    296 typedef int snd_pcm_hw_param_t;
    297 #define SNDRV_PCM_HW_PARAM_ACCESS 0
    298 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    299 #define SNDRV_PCM_HW_PARAM_FORMAT 1
    300 #define SNDRV_PCM_HW_PARAM_SUBFORMAT 2
    301 #define SNDRV_PCM_HW_PARAM_FIRST_MASK SNDRV_PCM_HW_PARAM_ACCESS
    302 #define SNDRV_PCM_HW_PARAM_LAST_MASK SNDRV_PCM_HW_PARAM_SUBFORMAT
    303 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    304 #define SNDRV_PCM_HW_PARAM_SAMPLE_BITS 8
    305 #define SNDRV_PCM_HW_PARAM_FRAME_BITS 9
    306 #define SNDRV_PCM_HW_PARAM_CHANNELS 10
    307 #define SNDRV_PCM_HW_PARAM_RATE 11
    308 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    309 #define SNDRV_PCM_HW_PARAM_PERIOD_TIME 12
    310 #define SNDRV_PCM_HW_PARAM_PERIOD_SIZE 13
    311 #define SNDRV_PCM_HW_PARAM_PERIOD_BYTES 14
    312 #define SNDRV_PCM_HW_PARAM_PERIODS 15
    313 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    314 #define SNDRV_PCM_HW_PARAM_BUFFER_TIME 16
    315 #define SNDRV_PCM_HW_PARAM_BUFFER_SIZE 17
    316 #define SNDRV_PCM_HW_PARAM_BUFFER_BYTES 18
    317 #define SNDRV_PCM_HW_PARAM_TICK_TIME 19
    318 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    319 #define SNDRV_PCM_HW_PARAM_FIRST_INTERVAL SNDRV_PCM_HW_PARAM_SAMPLE_BITS
    320 #define SNDRV_PCM_HW_PARAM_LAST_INTERVAL SNDRV_PCM_HW_PARAM_TICK_TIME
    321 #define SNDRV_PCM_HW_PARAMS_NORESAMPLE (1<<0)
    322 #define SNDRV_PCM_HW_PARAMS_EXPORT_BUFFER (1<<1)
    323 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    324 #define SNDRV_PCM_HW_PARAMS_NO_PERIOD_WAKEUP (1<<2)
    325 struct snd_interval {
    326  unsigned int min, max;
    327  unsigned int openmin:1,
    328 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    329  openmax:1,
    330  integer:1,
    331  empty:1;
    332 };
    333 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    334 #define SNDRV_MASK_MAX 256
    335 struct snd_mask {
    336  __u32 bits[(SNDRV_MASK_MAX+31)/32];
    337 };
    338 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    339 struct snd_pcm_hw_params {
    340  unsigned int flags;
    341  struct snd_mask masks[SNDRV_PCM_HW_PARAM_LAST_MASK -
    342  SNDRV_PCM_HW_PARAM_FIRST_MASK + 1];
    343 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    344  struct snd_mask mres[5];
    345  struct snd_interval intervals[SNDRV_PCM_HW_PARAM_LAST_INTERVAL -
    346  SNDRV_PCM_HW_PARAM_FIRST_INTERVAL + 1];
    347  struct snd_interval ires[9];
    348 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    349  unsigned int rmask;
    350  unsigned int cmask;
    351  unsigned int info;
    352  unsigned int msbits;
    353 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    354  unsigned int rate_num;
    355  unsigned int rate_den;
    356  snd_pcm_uframes_t fifo_size;
    357  unsigned char reserved[64];
    358 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    359 };
    360 enum {
    361  SNDRV_PCM_TSTAMP_NONE = 0,
    362  SNDRV_PCM_TSTAMP_ENABLE,
    363 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    364  SNDRV_PCM_TSTAMP_LAST = SNDRV_PCM_TSTAMP_ENABLE,
    365 };
    366 struct snd_pcm_sw_params {
    367  int tstamp_mode;
    368 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    369  unsigned int period_step;
    370  unsigned int sleep_min;
    371  snd_pcm_uframes_t avail_min;
    372  snd_pcm_uframes_t xfer_align;
    373 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    374  snd_pcm_uframes_t start_threshold;
    375  snd_pcm_uframes_t stop_threshold;
    376  snd_pcm_uframes_t silence_threshold;
    377  snd_pcm_uframes_t silence_size;
    378 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    379  snd_pcm_uframes_t boundary;
    380  unsigned char reserved[64];
    381 };
    382 struct snd_pcm_channel_info {
    383 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    384  unsigned int channel;
    385  __kernel_off_t offset;
    386  unsigned int first;
    387  unsigned int step;
    388 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    389 };
    390 struct snd_pcm_status {
    391  snd_pcm_state_t state;
    392  struct timespec trigger_tstamp;
    393 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    394  struct timespec tstamp;
    395  snd_pcm_uframes_t appl_ptr;
    396  snd_pcm_uframes_t hw_ptr;
    397  snd_pcm_sframes_t delay;
    398 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    399  snd_pcm_uframes_t avail;
    400  snd_pcm_uframes_t avail_max;
    401  snd_pcm_uframes_t overrange;
    402  snd_pcm_state_t suspended_state;
    403 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    404  __u32 reserved_alignment;
    405  struct timespec audio_tstamp;
    406  unsigned char reserved[56-sizeof(struct timespec)];
    407 };
    408 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    409 struct snd_pcm_mmap_status {
    410  snd_pcm_state_t state;
    411  int pad1;
    412  snd_pcm_uframes_t hw_ptr;
    413 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    414  struct timespec tstamp;
    415  snd_pcm_state_t suspended_state;
    416  struct timespec audio_tstamp;
    417 };
    418 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    419 struct snd_pcm_mmap_control {
    420  snd_pcm_uframes_t appl_ptr;
    421  snd_pcm_uframes_t avail_min;
    422 };
    423 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    424 #define SNDRV_PCM_SYNC_PTR_HWSYNC (1<<0)
    425 #define SNDRV_PCM_SYNC_PTR_APPL (1<<1)
    426 #define SNDRV_PCM_SYNC_PTR_AVAIL_MIN (1<<2)
    427 struct snd_pcm_sync_ptr {
    428 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    429  unsigned int flags;
    430  union {
    431  struct snd_pcm_mmap_status status;
    432  unsigned char reserved[64];
    433 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    434  } s;
    435  union {
    436  struct snd_pcm_mmap_control control;
    437  unsigned char reserved[64];
    438 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    439  } c;
    440 };
    441 struct snd_xferi {
    442  snd_pcm_sframes_t result;
    443 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    444  void __user *buf;
    445  snd_pcm_uframes_t frames;
    446 };
    447 struct snd_xfern {
    448 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    449  snd_pcm_sframes_t result;
    450  void __user * __user *bufs;
    451  snd_pcm_uframes_t frames;
    452 };
    453 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    454 enum {
    455  SNDRV_PCM_TSTAMP_TYPE_GETTIMEOFDAY = 0,
    456  SNDRV_PCM_TSTAMP_TYPE_MONOTONIC,
    457  SNDRV_PCM_TSTAMP_TYPE_LAST = SNDRV_PCM_TSTAMP_TYPE_MONOTONIC,
    458 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    459 };
    460 enum {
    461  SNDRV_CHMAP_UNKNOWN = 0,
    462  SNDRV_CHMAP_NA,
    463 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    464  SNDRV_CHMAP_MONO,
    465  SNDRV_CHMAP_FL,
    466  SNDRV_CHMAP_FR,
    467  SNDRV_CHMAP_RL,
    468 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    469  SNDRV_CHMAP_RR,
    470  SNDRV_CHMAP_FC,
    471  SNDRV_CHMAP_LFE,
    472  SNDRV_CHMAP_SL,
    473 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    474  SNDRV_CHMAP_SR,
    475  SNDRV_CHMAP_RC,
    476  SNDRV_CHMAP_FLC,
    477  SNDRV_CHMAP_FRC,
    478 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    479  SNDRV_CHMAP_RLC,
    480  SNDRV_CHMAP_RRC,
    481  SNDRV_CHMAP_FLW,
    482  SNDRV_CHMAP_FRW,
    483 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    484  SNDRV_CHMAP_FLH,
    485  SNDRV_CHMAP_FCH,
    486  SNDRV_CHMAP_FRH,
    487  SNDRV_CHMAP_TC,
    488 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    489  SNDRV_CHMAP_TFL,
    490  SNDRV_CHMAP_TFR,
    491  SNDRV_CHMAP_TFC,
    492  SNDRV_CHMAP_TRL,
    493 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    494  SNDRV_CHMAP_TRR,
    495  SNDRV_CHMAP_TRC,
    496  SNDRV_CHMAP_TFLC,
    497  SNDRV_CHMAP_TFRC,
    498 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    499  SNDRV_CHMAP_TSL,
    500  SNDRV_CHMAP_TSR,
    501  SNDRV_CHMAP_LLFE,
    502  SNDRV_CHMAP_RLFE,
    503 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    504  SNDRV_CHMAP_BC,
    505  SNDRV_CHMAP_BLC,
    506  SNDRV_CHMAP_BRC,
    507  SNDRV_CHMAP_LAST = SNDRV_CHMAP_BRC,
    508 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    509 };
    510 #define SNDRV_CHMAP_POSITION_MASK 0xffff
    511 #define SNDRV_CHMAP_PHASE_INVERSE (0x01 << 16)
    512 #define SNDRV_CHMAP_DRIVER_SPEC (0x02 << 16)
    513 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    514 #define SNDRV_PCM_IOCTL_PVERSION _IOR('A', 0x00, int)
    515 #define SNDRV_PCM_IOCTL_INFO _IOR('A', 0x01, struct snd_pcm_info)
    516 #define SNDRV_PCM_IOCTL_TSTAMP _IOW('A', 0x02, int)
    517 #define SNDRV_PCM_IOCTL_TTSTAMP _IOW('A', 0x03, int)
    518 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    519 #define SNDRV_PCM_IOCTL_HW_REFINE _IOWR('A', 0x10, struct snd_pcm_hw_params)
    520 #define SNDRV_PCM_IOCTL_HW_PARAMS _IOWR('A', 0x11, struct snd_pcm_hw_params)
    521 #define SNDRV_PCM_IOCTL_HW_FREE _IO('A', 0x12)
    522 #define SNDRV_PCM_IOCTL_SW_PARAMS _IOWR('A', 0x13, struct snd_pcm_sw_params)
    523 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    524 #define SNDRV_PCM_IOCTL_STATUS _IOR('A', 0x20, struct snd_pcm_status)
    525 #define SNDRV_PCM_IOCTL_DELAY _IOR('A', 0x21, snd_pcm_sframes_t)
    526 #define SNDRV_PCM_IOCTL_HWSYNC _IO('A', 0x22)
    527 #define SNDRV_PCM_IOCTL_SYNC_PTR _IOWR('A', 0x23, struct snd_pcm_sync_ptr)
    528 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    529 #define SNDRV_PCM_IOCTL_CHANNEL_INFO _IOR('A', 0x32, struct snd_pcm_channel_info)
    530 #define SNDRV_PCM_IOCTL_PREPARE _IO('A', 0x40)
    531 #define SNDRV_PCM_IOCTL_RESET _IO('A', 0x41)
    532 #define SNDRV_PCM_IOCTL_START _IO('A', 0x42)
    533 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    534 #define SNDRV_PCM_IOCTL_DROP _IO('A', 0x43)
    535 #define SNDRV_PCM_IOCTL_DRAIN _IO('A', 0x44)
    536 #define SNDRV_PCM_IOCTL_PAUSE _IOW('A', 0x45, int)
    537 #define SNDRV_PCM_IOCTL_REWIND _IOW('A', 0x46, snd_pcm_uframes_t)
    538 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    539 #define SNDRV_PCM_IOCTL_RESUME _IO('A', 0x47)
    540 #define SNDRV_PCM_IOCTL_XRUN _IO('A', 0x48)
    541 #define SNDRV_PCM_IOCTL_FORWARD _IOW('A', 0x49, snd_pcm_uframes_t)
    542 #define SNDRV_PCM_IOCTL_WRITEI_FRAMES _IOW('A', 0x50, struct snd_xferi)
    543 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    544 #define SNDRV_PCM_IOCTL_READI_FRAMES _IOR('A', 0x51, struct snd_xferi)
    545 #define SNDRV_PCM_IOCTL_WRITEN_FRAMES _IOW('A', 0x52, struct snd_xfern)
    546 #define SNDRV_PCM_IOCTL_READN_FRAMES _IOR('A', 0x53, struct snd_xfern)
    547 #define SNDRV_PCM_IOCTL_LINK _IOW('A', 0x60, int)
    548 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    549 #define SNDRV_PCM_IOCTL_UNLINK _IO('A', 0x61)
    550 #define SNDRV_RAWMIDI_VERSION SNDRV_PROTOCOL_VERSION(2, 0, 0)
    551 enum {
    552  SNDRV_RAWMIDI_STREAM_OUTPUT = 0,
    553 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    554  SNDRV_RAWMIDI_STREAM_INPUT,
    555  SNDRV_RAWMIDI_STREAM_LAST = SNDRV_RAWMIDI_STREAM_INPUT,
    556 };
    557 #define SNDRV_RAWMIDI_INFO_OUTPUT 0x00000001
    558 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    559 #define SNDRV_RAWMIDI_INFO_INPUT 0x00000002
    560 #define SNDRV_RAWMIDI_INFO_DUPLEX 0x00000004
    561 struct snd_rawmidi_info {
    562  unsigned int device;
    563 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    564  unsigned int subdevice;
    565  int stream;
    566  int card;
    567  unsigned int flags;
    568 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    569  unsigned char id[64];
    570  unsigned char name[80];
    571  unsigned char subname[32];
    572  unsigned int subdevices_count;
    573 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    574  unsigned int subdevices_avail;
    575  unsigned char reserved[64];
    576 };
    577 struct snd_rawmidi_params {
    578 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    579  int stream;
    580  size_t buffer_size;
    581  size_t avail_min;
    582  unsigned int no_active_sensing: 1;
    583 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    584  unsigned char reserved[16];
    585 };
    586 struct snd_rawmidi_status {
    587  int stream;
    588 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    589  struct timespec tstamp;
    590  size_t avail;
    591  size_t xruns;
    592  unsigned char reserved[16];
    593 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    594 };
    595 #define SNDRV_RAWMIDI_IOCTL_PVERSION _IOR('W', 0x00, int)
    596 #define SNDRV_RAWMIDI_IOCTL_INFO _IOR('W', 0x01, struct snd_rawmidi_info)
    597 #define SNDRV_RAWMIDI_IOCTL_PARAMS _IOWR('W', 0x10, struct snd_rawmidi_params)
    598 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    599 #define SNDRV_RAWMIDI_IOCTL_STATUS _IOWR('W', 0x20, struct snd_rawmidi_status)
    600 #define SNDRV_RAWMIDI_IOCTL_DROP _IOW('W', 0x30, int)
    601 #define SNDRV_RAWMIDI_IOCTL_DRAIN _IOW('W', 0x31, int)
    602 #define SNDRV_TIMER_VERSION SNDRV_PROTOCOL_VERSION(2, 0, 6)
    603 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    604 enum {
    605  SNDRV_TIMER_CLASS_NONE = -1,
    606  SNDRV_TIMER_CLASS_SLAVE = 0,
    607  SNDRV_TIMER_CLASS_GLOBAL,
    608 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    609  SNDRV_TIMER_CLASS_CARD,
    610  SNDRV_TIMER_CLASS_PCM,
    611  SNDRV_TIMER_CLASS_LAST = SNDRV_TIMER_CLASS_PCM,
    612 };
    613 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    614 enum {
    615  SNDRV_TIMER_SCLASS_NONE = 0,
    616  SNDRV_TIMER_SCLASS_APPLICATION,
    617  SNDRV_TIMER_SCLASS_SEQUENCER,
    618 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    619  SNDRV_TIMER_SCLASS_OSS_SEQUENCER,
    620  SNDRV_TIMER_SCLASS_LAST = SNDRV_TIMER_SCLASS_OSS_SEQUENCER,
    621 };
    622 #define SNDRV_TIMER_GLOBAL_SYSTEM 0
    623 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    624 #define SNDRV_TIMER_GLOBAL_RTC 1
    625 #define SNDRV_TIMER_GLOBAL_HPET 2
    626 #define SNDRV_TIMER_GLOBAL_HRTIMER 3
    627 #define SNDRV_TIMER_FLG_SLAVE (1<<0)
    628 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    629 struct snd_timer_id {
    630  int dev_class;
    631  int dev_sclass;
    632  int card;
    633 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    634  int device;
    635  int subdevice;
    636 };
    637 struct snd_timer_ginfo {
    638 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    639  struct snd_timer_id tid;
    640  unsigned int flags;
    641  int card;
    642  unsigned char id[64];
    643 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    644  unsigned char name[80];
    645  unsigned long reserved0;
    646  unsigned long resolution;
    647  unsigned long resolution_min;
    648 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    649  unsigned long resolution_max;
    650  unsigned int clients;
    651  unsigned char reserved[32];
    652 };
    653 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    654 struct snd_timer_gparams {
    655  struct snd_timer_id tid;
    656  unsigned long period_num;
    657  unsigned long period_den;
    658 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    659  unsigned char reserved[32];
    660 };
    661 struct snd_timer_gstatus {
    662  struct snd_timer_id tid;
    663 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    664  unsigned long resolution;
    665  unsigned long resolution_num;
    666  unsigned long resolution_den;
    667  unsigned char reserved[32];
    668 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    669 };
    670 struct snd_timer_select {
    671  struct snd_timer_id id;
    672  unsigned char reserved[32];
    673 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    674 };
    675 struct snd_timer_info {
    676  unsigned int flags;
    677  int card;
    678 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    679  unsigned char id[64];
    680  unsigned char name[80];
    681  unsigned long reserved0;
    682  unsigned long resolution;
    683 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    684  unsigned char reserved[64];
    685 };
    686 #define SNDRV_TIMER_PSFLG_AUTO (1<<0)
    687 #define SNDRV_TIMER_PSFLG_EXCLUSIVE (1<<1)
    688 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    689 #define SNDRV_TIMER_PSFLG_EARLY_EVENT (1<<2)
    690 struct snd_timer_params {
    691  unsigned int flags;
    692  unsigned int ticks;
    693 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    694  unsigned int queue_size;
    695  unsigned int reserved0;
    696  unsigned int filter;
    697  unsigned char reserved[60];
    698 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    699 };
    700 struct snd_timer_status {
    701  struct timespec tstamp;
    702  unsigned int resolution;
    703 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    704  unsigned int lost;
    705  unsigned int overrun;
    706  unsigned int queue;
    707  unsigned char reserved[64];
    708 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    709 };
    710 #define SNDRV_TIMER_IOCTL_PVERSION _IOR('T', 0x00, int)
    711 #define SNDRV_TIMER_IOCTL_NEXT_DEVICE _IOWR('T', 0x01, struct snd_timer_id)
    712 #define SNDRV_TIMER_IOCTL_TREAD _IOW('T', 0x02, int)
    713 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    714 #define SNDRV_TIMER_IOCTL_GINFO _IOWR('T', 0x03, struct snd_timer_ginfo)
    715 #define SNDRV_TIMER_IOCTL_GPARAMS _IOW('T', 0x04, struct snd_timer_gparams)
    716 #define SNDRV_TIMER_IOCTL_GSTATUS _IOWR('T', 0x05, struct snd_timer_gstatus)
    717 #define SNDRV_TIMER_IOCTL_SELECT _IOW('T', 0x10, struct snd_timer_select)
    718 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    719 #define SNDRV_TIMER_IOCTL_INFO _IOR('T', 0x11, struct snd_timer_info)
    720 #define SNDRV_TIMER_IOCTL_PARAMS _IOW('T', 0x12, struct snd_timer_params)
    721 #define SNDRV_TIMER_IOCTL_STATUS _IOR('T', 0x14, struct snd_timer_status)
    722 #define SNDRV_TIMER_IOCTL_START _IO('T', 0xa0)
    723 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    724 #define SNDRV_TIMER_IOCTL_STOP _IO('T', 0xa1)
    725 #define SNDRV_TIMER_IOCTL_CONTINUE _IO('T', 0xa2)
    726 #define SNDRV_TIMER_IOCTL_PAUSE _IO('T', 0xa3)
    727 struct snd_timer_read {
    728 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    729  unsigned int resolution;
    730  unsigned int ticks;
    731 };
    732 enum {
    733 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    734  SNDRV_TIMER_EVENT_RESOLUTION = 0,
    735  SNDRV_TIMER_EVENT_TICK,
    736  SNDRV_TIMER_EVENT_START,
    737  SNDRV_TIMER_EVENT_STOP,
    738 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    739  SNDRV_TIMER_EVENT_CONTINUE,
    740  SNDRV_TIMER_EVENT_PAUSE,
    741  SNDRV_TIMER_EVENT_EARLY,
    742  SNDRV_TIMER_EVENT_SUSPEND,
    743 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    744  SNDRV_TIMER_EVENT_RESUME,
    745  SNDRV_TIMER_EVENT_MSTART = SNDRV_TIMER_EVENT_START + 10,
    746  SNDRV_TIMER_EVENT_MSTOP = SNDRV_TIMER_EVENT_STOP + 10,
    747  SNDRV_TIMER_EVENT_MCONTINUE = SNDRV_TIMER_EVENT_CONTINUE + 10,
    748 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    749  SNDRV_TIMER_EVENT_MPAUSE = SNDRV_TIMER_EVENT_PAUSE + 10,
    750  SNDRV_TIMER_EVENT_MSUSPEND = SNDRV_TIMER_EVENT_SUSPEND + 10,
    751  SNDRV_TIMER_EVENT_MRESUME = SNDRV_TIMER_EVENT_RESUME + 10,
    752 };
    753 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    754 struct snd_timer_tread {
    755  int event;
    756  struct timespec tstamp;
    757  unsigned int val;
    758 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    759 };
    760 #define SNDRV_CTL_VERSION SNDRV_PROTOCOL_VERSION(2, 0, 7)
    761 struct snd_ctl_card_info {
    762  int card;
    763 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    764  int pad;
    765  unsigned char id[16];
    766  unsigned char driver[16];
    767  unsigned char name[32];
    768 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    769  unsigned char longname[80];
    770  unsigned char reserved_[16];
    771  unsigned char mixername[80];
    772  unsigned char components[128];
    773 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    774 };
    775 typedef int __bitwise snd_ctl_elem_type_t;
    776 #define SNDRV_CTL_ELEM_TYPE_NONE ((__force snd_ctl_elem_type_t) 0)
    777 #define SNDRV_CTL_ELEM_TYPE_BOOLEAN ((__force snd_ctl_elem_type_t) 1)
    778 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    779 #define SNDRV_CTL_ELEM_TYPE_INTEGER ((__force snd_ctl_elem_type_t) 2)
    780 #define SNDRV_CTL_ELEM_TYPE_ENUMERATED ((__force snd_ctl_elem_type_t) 3)
    781 #define SNDRV_CTL_ELEM_TYPE_BYTES ((__force snd_ctl_elem_type_t) 4)
    782 #define SNDRV_CTL_ELEM_TYPE_IEC958 ((__force snd_ctl_elem_type_t) 5)
    783 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    784 #define SNDRV_CTL_ELEM_TYPE_INTEGER64 ((__force snd_ctl_elem_type_t) 6)
    785 #define SNDRV_CTL_ELEM_TYPE_LAST SNDRV_CTL_ELEM_TYPE_INTEGER64
    786 typedef int __bitwise snd_ctl_elem_iface_t;
    787 #define SNDRV_CTL_ELEM_IFACE_CARD ((__force snd_ctl_elem_iface_t) 0)
    788 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    789 #define SNDRV_CTL_ELEM_IFACE_HWDEP ((__force snd_ctl_elem_iface_t) 1)
    790 #define SNDRV_CTL_ELEM_IFACE_MIXER ((__force snd_ctl_elem_iface_t) 2)
    791 #define SNDRV_CTL_ELEM_IFACE_PCM ((__force snd_ctl_elem_iface_t) 3)
    792 #define SNDRV_CTL_ELEM_IFACE_RAWMIDI ((__force snd_ctl_elem_iface_t) 4)
    793 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    794 #define SNDRV_CTL_ELEM_IFACE_TIMER ((__force snd_ctl_elem_iface_t) 5)
    795 #define SNDRV_CTL_ELEM_IFACE_SEQUENCER ((__force snd_ctl_elem_iface_t) 6)
    796 #define SNDRV_CTL_ELEM_IFACE_LAST SNDRV_CTL_ELEM_IFACE_SEQUENCER
    797 #define SNDRV_CTL_ELEM_ACCESS_READ (1<<0)
    798 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    799 #define SNDRV_CTL_ELEM_ACCESS_WRITE (1<<1)
    800 #define SNDRV_CTL_ELEM_ACCESS_READWRITE (SNDRV_CTL_ELEM_ACCESS_READ|SNDRV_CTL_ELEM_ACCESS_WRITE)
    801 #define SNDRV_CTL_ELEM_ACCESS_VOLATILE (1<<2)
    802 #define SNDRV_CTL_ELEM_ACCESS_TIMESTAMP (1<<3)
    803 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    804 #define SNDRV_CTL_ELEM_ACCESS_TLV_READ (1<<4)
    805 #define SNDRV_CTL_ELEM_ACCESS_TLV_WRITE (1<<5)
    806 #define SNDRV_CTL_ELEM_ACCESS_TLV_READWRITE (SNDRV_CTL_ELEM_ACCESS_TLV_READ|SNDRV_CTL_ELEM_ACCESS_TLV_WRITE)
    807 #define SNDRV_CTL_ELEM_ACCESS_TLV_COMMAND (1<<6)
    808 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    809 #define SNDRV_CTL_ELEM_ACCESS_INACTIVE (1<<8)
    810 #define SNDRV_CTL_ELEM_ACCESS_LOCK (1<<9)
    811 #define SNDRV_CTL_ELEM_ACCESS_OWNER (1<<10)
    812 #define SNDRV_CTL_ELEM_ACCESS_TLV_CALLBACK (1<<28)
    813 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    814 #define SNDRV_CTL_ELEM_ACCESS_USER (1<<29)
    815 #define SNDRV_CTL_POWER_D0 0x0000
    816 #define SNDRV_CTL_POWER_D1 0x0100
    817 #define SNDRV_CTL_POWER_D2 0x0200
    818 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    819 #define SNDRV_CTL_POWER_D3 0x0300
    820 #define SNDRV_CTL_POWER_D3hot (SNDRV_CTL_POWER_D3|0x0000)
    821 #define SNDRV_CTL_POWER_D3cold (SNDRV_CTL_POWER_D3|0x0001)
    822 struct snd_ctl_elem_id {
    823 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    824  unsigned int numid;
    825  snd_ctl_elem_iface_t iface;
    826  unsigned int device;
    827  unsigned int subdevice;
    828 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    829  unsigned char name[44];
    830  unsigned int index;
    831 };
    832 struct snd_ctl_elem_list {
    833 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    834  unsigned int offset;
    835  unsigned int space;
    836  unsigned int used;
    837  unsigned int count;
    838 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    839  struct snd_ctl_elem_id __user *pids;
    840  unsigned char reserved[50];
    841 };
    842 struct snd_ctl_elem_info {
    843 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    844  struct snd_ctl_elem_id id;
    845  snd_ctl_elem_type_t type;
    846  unsigned int access;
    847  unsigned int count;
    848 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    849  __kernel_pid_t owner;
    850  union {
    851  struct {
    852  long min;
    853 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    854  long max;
    855  long step;
    856  } integer;
    857  struct {
    858 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    859  long long min;
    860  long long max;
    861  long long step;
    862  } integer64;
    863 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    864  struct {
    865  unsigned int items;
    866  unsigned int item;
    867  char name[64];
    868 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    869  __u64 names_ptr;
    870  unsigned int names_length;
    871  } enumerated;
    872  unsigned char reserved[128];
    873 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    874  } value;
    875  union {
    876  unsigned short d[4];
    877  unsigned short *d_ptr;
    878 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    879  } dimen;
    880  unsigned char reserved[64-4*sizeof(unsigned short)];
    881 };
    882 struct snd_ctl_elem_value {
    883 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    884  struct snd_ctl_elem_id id;
    885  unsigned int indirect: 1;
    886  union {
    887  union {
    888 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    889  long value[128];
    890  long *value_ptr;
    891  } integer;
    892  union {
    893 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    894  long long value[64];
    895  long long *value_ptr;
    896  } integer64;
    897  union {
    898 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    899  unsigned int item[128];
    900  unsigned int *item_ptr;
    901  } enumerated;
    902  union {
    903 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    904  unsigned char data[512];
    905  unsigned char *data_ptr;
    906  } bytes;
    907  struct snd_aes_iec958 iec958;
    908 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    909  } value;
    910  struct timespec tstamp;
    911  unsigned char reserved[128-sizeof(struct timespec)];
    912 };
    913 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    914 struct snd_ctl_tlv {
    915  unsigned int numid;
    916  unsigned int length;
    917  unsigned int tlv[0];
    918 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    919 };
    920 #define SNDRV_CTL_IOCTL_PVERSION _IOR('U', 0x00, int)
    921 #define SNDRV_CTL_IOCTL_CARD_INFO _IOR('U', 0x01, struct snd_ctl_card_info)
    922 #define SNDRV_CTL_IOCTL_ELEM_LIST _IOWR('U', 0x10, struct snd_ctl_elem_list)
    923 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    924 #define SNDRV_CTL_IOCTL_ELEM_INFO _IOWR('U', 0x11, struct snd_ctl_elem_info)
    925 #define SNDRV_CTL_IOCTL_ELEM_READ _IOWR('U', 0x12, struct snd_ctl_elem_value)
    926 #define SNDRV_CTL_IOCTL_ELEM_WRITE _IOWR('U', 0x13, struct snd_ctl_elem_value)
    927 #define SNDRV_CTL_IOCTL_ELEM_LOCK _IOW('U', 0x14, struct snd_ctl_elem_id)
    928 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    929 #define SNDRV_CTL_IOCTL_ELEM_UNLOCK _IOW('U', 0x15, struct snd_ctl_elem_id)
    930 #define SNDRV_CTL_IOCTL_SUBSCRIBE_EVENTS _IOWR('U', 0x16, int)
    931 #define SNDRV_CTL_IOCTL_ELEM_ADD _IOWR('U', 0x17, struct snd_ctl_elem_info)
    932 #define SNDRV_CTL_IOCTL_ELEM_REPLACE _IOWR('U', 0x18, struct snd_ctl_elem_info)
    933 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    934 #define SNDRV_CTL_IOCTL_ELEM_REMOVE _IOWR('U', 0x19, struct snd_ctl_elem_id)
    935 #define SNDRV_CTL_IOCTL_TLV_READ _IOWR('U', 0x1a, struct snd_ctl_tlv)
    936 #define SNDRV_CTL_IOCTL_TLV_WRITE _IOWR('U', 0x1b, struct snd_ctl_tlv)
    937 #define SNDRV_CTL_IOCTL_TLV_COMMAND _IOWR('U', 0x1c, struct snd_ctl_tlv)
    938 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    939 #define SNDRV_CTL_IOCTL_HWDEP_NEXT_DEVICE _IOWR('U', 0x20, int)
    940 #define SNDRV_CTL_IOCTL_HWDEP_INFO _IOR('U', 0x21, struct snd_hwdep_info)
    941 #define SNDRV_CTL_IOCTL_PCM_NEXT_DEVICE _IOR('U', 0x30, int)
    942 #define SNDRV_CTL_IOCTL_PCM_INFO _IOWR('U', 0x31, struct snd_pcm_info)
    943 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    944 #define SNDRV_CTL_IOCTL_PCM_PREFER_SUBDEVICE _IOW('U', 0x32, int)
    945 #define SNDRV_CTL_IOCTL_RAWMIDI_NEXT_DEVICE _IOWR('U', 0x40, int)
    946 #define SNDRV_CTL_IOCTL_RAWMIDI_INFO _IOWR('U', 0x41, struct snd_rawmidi_info)
    947 #define SNDRV_CTL_IOCTL_RAWMIDI_PREFER_SUBDEVICE _IOW('U', 0x42, int)
    948 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    949 #define SNDRV_CTL_IOCTL_POWER _IOWR('U', 0xd0, int)
    950 #define SNDRV_CTL_IOCTL_POWER_STATE _IOR('U', 0xd1, int)
    951 enum sndrv_ctl_event_type {
    952  SNDRV_CTL_EVENT_ELEM = 0,
    953 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    954  SNDRV_CTL_EVENT_LAST = SNDRV_CTL_EVENT_ELEM,
    955 };
    956 #define SNDRV_CTL_EVENT_MASK_VALUE (1<<0)
    957 #define SNDRV_CTL_EVENT_MASK_INFO (1<<1)
    958 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    959 #define SNDRV_CTL_EVENT_MASK_ADD (1<<2)
    960 #define SNDRV_CTL_EVENT_MASK_TLV (1<<3)
    961 #define SNDRV_CTL_EVENT_MASK_REMOVE (~0U)
    962 struct snd_ctl_event {
    963 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    964  int type;
    965  union {
    966  struct {
    967  unsigned int mask;
    968 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    969  struct snd_ctl_elem_id id;
    970  } elem;
    971  unsigned char data8[60];
    972  } data;
    973 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    974 };
    975 #define SNDRV_CTL_NAME_NONE ""
    976 #define SNDRV_CTL_NAME_PLAYBACK "Playback "
    977 #define SNDRV_CTL_NAME_CAPTURE "Capture "
    978 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    979 #define SNDRV_CTL_NAME_IEC958_NONE ""
    980 #define SNDRV_CTL_NAME_IEC958_SWITCH "Switch"
    981 #define SNDRV_CTL_NAME_IEC958_VOLUME "Volume"
    982 #define SNDRV_CTL_NAME_IEC958_DEFAULT "Default"
    983 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    984 #define SNDRV_CTL_NAME_IEC958_MASK "Mask"
    985 #define SNDRV_CTL_NAME_IEC958_CON_MASK "Con Mask"
    986 #define SNDRV_CTL_NAME_IEC958_PRO_MASK "Pro Mask"
    987 #define SNDRV_CTL_NAME_IEC958_PCM_STREAM "PCM Stream"
    988 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    989 #define SNDRV_CTL_NAME_IEC958(expl,direction,what) "IEC958 " expl SNDRV_CTL_NAME_##direction SNDRV_CTL_NAME_IEC958_##what
    990 #endif
    991 
    992