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