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