1655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/**************************************************************************** 2655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng **************************************************************************** 3655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** 4655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** This header was automatically generated from a Linux kernel header 5655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** of the same name, to make information necessary for userspace to 6655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** call into the kernel available to libc. It contains only constants, 7655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** structures, and macros generated from the original header, and thus, 8655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** contains no copyrightable information. 9655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** 10655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** To edit the content of this header, modify the corresponding 11655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** source file (e.g. under external/kernel-headers/original/) then 12655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** run bionic/libc/kernel/tools/update_all.py 13655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** 14655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** Any manual change here will be lost the next time this script will 15655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** be run. You've been warned! 16655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng *** 17655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng **************************************************************************** 18655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ****************************************************************************/ 19655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#ifndef _UAPI__SOUND_ASOUND_H 20655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define _UAPI__SOUND_ASOUND_H 21106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#ifdef __linux__ 22655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#include <linux/types.h> 23106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 24106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#else 25106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#include <sys/ioctl.h> 26106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris#endif 2705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#include <stdlib.h> 28655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define SNDRV_PROTOCOL_VERSION(major,minor,subminor) (((major) << 16) | ((minor) << 8) | (subminor)) 30d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define SNDRV_PROTOCOL_MAJOR(version) (((version) >> 16) & 0xffff) 31d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define SNDRV_PROTOCOL_MINOR(version) (((version) >> 8) & 0xff) 32d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define SNDRV_PROTOCOL_MICRO(version) ((version) & 0xff) 33655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#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))) 35655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_aes_iec958 { 36d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned char status[24]; 37d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned char subcode[147]; 38655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris unsigned char pad; 40d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned char dig_subframe[4]; 41655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 42655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_cea_861_aud_if { 43655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris unsigned char db1_ct_cc; 45d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned char db2_sf_ss; 46d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned char db3; 47d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned char db4_ca; 48655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris unsigned char db5_dminh_lsv; 50655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 51655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_HWDEP_VERSION SNDRV_PROTOCOL_VERSION(1, 0, 1) 52655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum { 53655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris SNDRV_HWDEP_IFACE_OPL2 = 0, 55d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao SNDRV_HWDEP_IFACE_OPL3, 56d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao SNDRV_HWDEP_IFACE_OPL4, 57d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao SNDRV_HWDEP_IFACE_SB16CSP, 58655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris SNDRV_HWDEP_IFACE_EMU10K1, 60d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao SNDRV_HWDEP_IFACE_YSS225, 61d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao SNDRV_HWDEP_IFACE_ICS2115, 62d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao SNDRV_HWDEP_IFACE_SSCAPE, 63655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris SNDRV_HWDEP_IFACE_VX, 65d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao SNDRV_HWDEP_IFACE_MIXART, 66d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao SNDRV_HWDEP_IFACE_USX2Y, 67d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao SNDRV_HWDEP_IFACE_EMUX_WAVETABLE, 68655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris SNDRV_HWDEP_IFACE_BLUETOOTH, 70d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao SNDRV_HWDEP_IFACE_USX2Y_PCM, 71d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao SNDRV_HWDEP_IFACE_PCXHR, 72d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao SNDRV_HWDEP_IFACE_SB_RC, 73655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris SNDRV_HWDEP_IFACE_HDA, 75d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao SNDRV_HWDEP_IFACE_USB_STREAM, 76d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao SNDRV_HWDEP_IFACE_FW_DICE, 77d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao SNDRV_HWDEP_IFACE_FW_FIREWORKS, 7805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 79d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao SNDRV_HWDEP_IFACE_FW_BEBOB, 8005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris SNDRV_HWDEP_IFACE_FW_OXFW, 8105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris SNDRV_HWDEP_IFACE_FW_DIGI00X, 8205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris SNDRV_HWDEP_IFACE_FW_TASCAM, 83655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 846a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris SNDRV_HWDEP_IFACE_LINE6, 856a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris SNDRV_HWDEP_IFACE_LAST = SNDRV_HWDEP_IFACE_LINE6 86ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris}; 8738062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisstruct snd_hwdep_info { 88ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 896a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris unsigned int device; 90d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int card; 91d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned char id[64]; 92d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned char name[80]; 93ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 946a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris int iface; 95d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned char reserved[64]; 96655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 9738062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisstruct snd_hwdep_dsp_status { 98ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 996a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris unsigned int version; 100d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned char id[32]; 101d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int num_dsps; 102d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int dsp_loaded; 103ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1046a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris unsigned int chip_ready; 105d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned char reserved[16]; 106655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 10738062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisstruct snd_hwdep_dsp_image { 108ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1096a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris unsigned int index; 110d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned char name[64]; 111d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned char __user * image; 112d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao size_t length; 113ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1146a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris unsigned long driver_data; 115655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 116d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define SNDRV_HWDEP_IOCTL_PVERSION _IOR('H', 0x00, int) 117d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define SNDRV_HWDEP_IOCTL_INFO _IOR('H', 0x01, struct snd_hwdep_info) 118ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1196a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_HWDEP_IOCTL_DSP_STATUS _IOR('H', 0x02, struct snd_hwdep_dsp_status) 120655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_HWDEP_IOCTL_DSP_LOAD _IOW('H', 0x03, struct snd_hwdep_dsp_image) 12105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define SNDRV_PCM_VERSION SNDRV_PROTOCOL_VERSION(2, 0, 13) 12238062f954c637861348dd8078cefb73554e6f12cChristopher Ferristypedef unsigned long snd_pcm_uframes_t; 123ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1246a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferristypedef signed long snd_pcm_sframes_t; 125655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum { 126d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao SNDRV_PCM_CLASS_GENERIC = 0, 127d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao SNDRV_PCM_CLASS_MULTI, 128ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1296a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris SNDRV_PCM_CLASS_MODEM, 130d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao SNDRV_PCM_CLASS_DIGITIZER, 131d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao SNDRV_PCM_CLASS_LAST = SNDRV_PCM_CLASS_DIGITIZER, 13238062f954c637861348dd8078cefb73554e6f12cChristopher Ferris}; 133ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1346a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferrisenum { 135d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao SNDRV_PCM_SUBCLASS_GENERIC_MIX = 0, 136d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao SNDRV_PCM_SUBCLASS_MULTI_MIX, 137d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao SNDRV_PCM_SUBCLASS_LAST = SNDRV_PCM_SUBCLASS_MULTI_MIX, 138ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1396a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris}; 140655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum { 141d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao SNDRV_PCM_STREAM_PLAYBACK = 0, 142d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao SNDRV_PCM_STREAM_CAPTURE, 143ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1446a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris SNDRV_PCM_STREAM_LAST = SNDRV_PCM_STREAM_CAPTURE, 145655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 146655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef int __bitwise snd_pcm_access_t; 14738062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_PCM_ACCESS_MMAP_INTERLEAVED ((__force snd_pcm_access_t) 0) 148ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1496a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_PCM_ACCESS_MMAP_NONINTERLEAVED ((__force snd_pcm_access_t) 1) 150655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_ACCESS_MMAP_COMPLEX ((__force snd_pcm_access_t) 2) 151655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_ACCESS_RW_INTERLEAVED ((__force snd_pcm_access_t) 3) 15238062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_PCM_ACCESS_RW_NONINTERLEAVED ((__force snd_pcm_access_t) 4) 153ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1546a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_PCM_ACCESS_LAST SNDRV_PCM_ACCESS_RW_NONINTERLEAVED 155655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef int __bitwise snd_pcm_format_t; 156655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_FORMAT_S8 ((__force snd_pcm_format_t) 0) 15738062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_PCM_FORMAT_U8 ((__force snd_pcm_format_t) 1) 158ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1596a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_PCM_FORMAT_S16_LE ((__force snd_pcm_format_t) 2) 160655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_FORMAT_S16_BE ((__force snd_pcm_format_t) 3) 161655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_FORMAT_U16_LE ((__force snd_pcm_format_t) 4) 16238062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_PCM_FORMAT_U16_BE ((__force snd_pcm_format_t) 5) 163ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1646a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_PCM_FORMAT_S24_LE ((__force snd_pcm_format_t) 6) 165655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_FORMAT_S24_BE ((__force snd_pcm_format_t) 7) 166655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_FORMAT_U24_LE ((__force snd_pcm_format_t) 8) 16738062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_PCM_FORMAT_U24_BE ((__force snd_pcm_format_t) 9) 168ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1696a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_PCM_FORMAT_S32_LE ((__force snd_pcm_format_t) 10) 170655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_FORMAT_S32_BE ((__force snd_pcm_format_t) 11) 171655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_FORMAT_U32_LE ((__force snd_pcm_format_t) 12) 17238062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_PCM_FORMAT_U32_BE ((__force snd_pcm_format_t) 13) 173ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1746a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_PCM_FORMAT_FLOAT_LE ((__force snd_pcm_format_t) 14) 175655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_FORMAT_FLOAT_BE ((__force snd_pcm_format_t) 15) 176655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_FORMAT_FLOAT64_LE ((__force snd_pcm_format_t) 16) 17738062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_PCM_FORMAT_FLOAT64_BE ((__force snd_pcm_format_t) 17) 178ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1796a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_PCM_FORMAT_IEC958_SUBFRAME_LE ((__force snd_pcm_format_t) 18) 180655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_FORMAT_IEC958_SUBFRAME_BE ((__force snd_pcm_format_t) 19) 181655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_FORMAT_MU_LAW ((__force snd_pcm_format_t) 20) 18238062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_PCM_FORMAT_A_LAW ((__force snd_pcm_format_t) 21) 183ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1846a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_PCM_FORMAT_IMA_ADPCM ((__force snd_pcm_format_t) 22) 185655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_FORMAT_MPEG ((__force snd_pcm_format_t) 23) 186655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_FORMAT_GSM ((__force snd_pcm_format_t) 24) 18738062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_PCM_FORMAT_SPECIAL ((__force snd_pcm_format_t) 31) 188ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1896a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_PCM_FORMAT_S24_3LE ((__force snd_pcm_format_t) 32) 190655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_FORMAT_S24_3BE ((__force snd_pcm_format_t) 33) 191655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_FORMAT_U24_3LE ((__force snd_pcm_format_t) 34) 19238062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_PCM_FORMAT_U24_3BE ((__force snd_pcm_format_t) 35) 193ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1946a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_PCM_FORMAT_S20_3LE ((__force snd_pcm_format_t) 36) 195655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_FORMAT_S20_3BE ((__force snd_pcm_format_t) 37) 196655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_FORMAT_U20_3LE ((__force snd_pcm_format_t) 38) 19738062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_PCM_FORMAT_U20_3BE ((__force snd_pcm_format_t) 39) 198ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1996a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_PCM_FORMAT_S18_3LE ((__force snd_pcm_format_t) 40) 200655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_FORMAT_S18_3BE ((__force snd_pcm_format_t) 41) 201655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_FORMAT_U18_3LE ((__force snd_pcm_format_t) 42) 20238062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_PCM_FORMAT_U18_3BE ((__force snd_pcm_format_t) 43) 203ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2046a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_PCM_FORMAT_G723_24 ((__force snd_pcm_format_t) 44) 205655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_FORMAT_G723_24_1B ((__force snd_pcm_format_t) 45) 206655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_FORMAT_G723_40 ((__force snd_pcm_format_t) 46) 20738062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_PCM_FORMAT_G723_40_1B ((__force snd_pcm_format_t) 47) 208ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2096a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_PCM_FORMAT_DSD_U8 ((__force snd_pcm_format_t) 48) 210655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_FORMAT_DSD_U16_LE ((__force snd_pcm_format_t) 49) 21182d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris#define SNDRV_PCM_FORMAT_DSD_U32_LE ((__force snd_pcm_format_t) 50) 21282d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris#define SNDRV_PCM_FORMAT_DSD_U16_BE ((__force snd_pcm_format_t) 51) 21382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2146a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_PCM_FORMAT_DSD_U32_BE ((__force snd_pcm_format_t) 52) 21582d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris#define SNDRV_PCM_FORMAT_LAST SNDRV_PCM_FORMAT_DSD_U32_BE 21638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#ifdef SNDRV_LITTLE_ENDIAN 217655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_FORMAT_S16 SNDRV_PCM_FORMAT_S16_LE 21882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2196a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_PCM_FORMAT_U16 SNDRV_PCM_FORMAT_U16_LE 220655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_FORMAT_S24 SNDRV_PCM_FORMAT_S24_LE 22138062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_PCM_FORMAT_U24 SNDRV_PCM_FORMAT_U24_LE 222655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_FORMAT_S32 SNDRV_PCM_FORMAT_S32_LE 22382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2246a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_PCM_FORMAT_U32 SNDRV_PCM_FORMAT_U32_LE 225655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_FORMAT_FLOAT SNDRV_PCM_FORMAT_FLOAT_LE 22638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_PCM_FORMAT_FLOAT64 SNDRV_PCM_FORMAT_FLOAT64_LE 227655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_FORMAT_IEC958_SUBFRAME SNDRV_PCM_FORMAT_IEC958_SUBFRAME_LE 22882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2296a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#endif 230655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#ifdef SNDRV_BIG_ENDIAN 23138062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_PCM_FORMAT_S16 SNDRV_PCM_FORMAT_S16_BE 232655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_FORMAT_U16 SNDRV_PCM_FORMAT_U16_BE 23382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2346a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_PCM_FORMAT_S24 SNDRV_PCM_FORMAT_S24_BE 235655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_FORMAT_U24 SNDRV_PCM_FORMAT_U24_BE 23638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_PCM_FORMAT_S32 SNDRV_PCM_FORMAT_S32_BE 237655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_FORMAT_U32 SNDRV_PCM_FORMAT_U32_BE 23882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2396a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_PCM_FORMAT_FLOAT SNDRV_PCM_FORMAT_FLOAT_BE 240655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_FORMAT_FLOAT64 SNDRV_PCM_FORMAT_FLOAT64_BE 24138062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_PCM_FORMAT_IEC958_SUBFRAME SNDRV_PCM_FORMAT_IEC958_SUBFRAME_BE 242655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif 24382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2446a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferristypedef int __bitwise snd_pcm_subformat_t; 245655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_SUBFORMAT_STD ((__force snd_pcm_subformat_t) 0) 24638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_PCM_SUBFORMAT_LAST SNDRV_PCM_SUBFORMAT_STD 247655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_INFO_MMAP 0x00000001 24882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2496a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_PCM_INFO_MMAP_VALID 0x00000002 250655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_INFO_DOUBLE 0x00000004 25138062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_PCM_INFO_BATCH 0x00000010 252655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_INFO_INTERLEAVED 0x00000100 25382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2546a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_PCM_INFO_NONINTERLEAVED 0x00000200 255655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_INFO_COMPLEX 0x00000400 25638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_PCM_INFO_BLOCK_TRANSFER 0x00010000 257655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_INFO_OVERRANGE 0x00020000 25882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2596a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_PCM_INFO_RESUME 0x00040000 260655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_INFO_PAUSE 0x00080000 26138062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_PCM_INFO_HALF_DUPLEX 0x00100000 262655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_INFO_JOINT_DUPLEX 0x00200000 26382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2646a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_PCM_INFO_SYNC_START 0x00400000 265655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_INFO_NO_PERIOD_WAKEUP 0x00800000 26638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_PCM_INFO_HAS_WALL_CLOCK 0x01000000 26705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define SNDRV_PCM_INFO_HAS_LINK_ATIME 0x01000000 26805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2696a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_PCM_INFO_HAS_LINK_ABSOLUTE_ATIME 0x02000000 27005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define SNDRV_PCM_INFO_HAS_LINK_ESTIMATED_ATIME 0x04000000 27105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define SNDRV_PCM_INFO_HAS_LINK_SYNCHRONIZED_ATIME 0x08000000 27205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define SNDRV_PCM_INFO_DRAIN_TRIGGER 0x40000000 27382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2746a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_PCM_INFO_FIFO_IN_FRAMES 0x80000000 27505d08e9716b5974d6ed08973f44930804890b902Christopher Ferristypedef int __bitwise snd_pcm_state_t; 276655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_STATE_OPEN ((__force snd_pcm_state_t) 0) 27738062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_PCM_STATE_SETUP ((__force snd_pcm_state_t) 1) 27882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2796a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_PCM_STATE_PREPARED ((__force snd_pcm_state_t) 2) 28005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define SNDRV_PCM_STATE_RUNNING ((__force snd_pcm_state_t) 3) 281655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_STATE_XRUN ((__force snd_pcm_state_t) 4) 28238062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_PCM_STATE_DRAINING ((__force snd_pcm_state_t) 5) 28382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2846a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_PCM_STATE_PAUSED ((__force snd_pcm_state_t) 6) 28505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define SNDRV_PCM_STATE_SUSPENDED ((__force snd_pcm_state_t) 7) 286655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_STATE_DISCONNECTED ((__force snd_pcm_state_t) 8) 28738062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_PCM_STATE_LAST SNDRV_PCM_STATE_DISCONNECTED 28882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2896a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferrisenum { 29005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris SNDRV_PCM_MMAP_OFFSET_DATA = 0x00000000, 291d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao SNDRV_PCM_MMAP_OFFSET_STATUS = 0x80000000, 292d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao SNDRV_PCM_MMAP_OFFSET_CONTROL = 0x81000000, 29382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2946a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris}; 29505d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisunion snd_pcm_sync_id { 296d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned char id[16]; 297d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned short id16[8]; 29882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2996a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris unsigned int id32[4]; 30005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris}; 301655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_pcm_info { 302d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int device; 30382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3046a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris unsigned int subdevice; 30505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris int stream; 306d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int card; 307d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned char id[64]; 30882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3096a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris unsigned char name[80]; 31005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris unsigned char subname[32]; 311d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int dev_class; 312d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int dev_subclass; 31382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3146a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris unsigned int subdevices_count; 31505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris unsigned int subdevices_avail; 316d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao union snd_pcm_sync_id sync; 317d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned char reserved[64]; 31882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3196a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris}; 32005d08e9716b5974d6ed08973f44930804890b902Christopher Ferristypedef int snd_pcm_hw_param_t; 321655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_HW_PARAM_ACCESS 0 32238062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_PCM_HW_PARAM_FORMAT 1 32382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3246a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_PCM_HW_PARAM_SUBFORMAT 2 32505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define SNDRV_PCM_HW_PARAM_FIRST_MASK SNDRV_PCM_HW_PARAM_ACCESS 326655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_HW_PARAM_LAST_MASK SNDRV_PCM_HW_PARAM_SUBFORMAT 32738062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_PCM_HW_PARAM_SAMPLE_BITS 8 32882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3296a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_PCM_HW_PARAM_FRAME_BITS 9 33005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define SNDRV_PCM_HW_PARAM_CHANNELS 10 331655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_HW_PARAM_RATE 11 33238062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_PCM_HW_PARAM_PERIOD_TIME 12 33382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3346a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_PCM_HW_PARAM_PERIOD_SIZE 13 33505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define SNDRV_PCM_HW_PARAM_PERIOD_BYTES 14 336655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_HW_PARAM_PERIODS 15 33738062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_PCM_HW_PARAM_BUFFER_TIME 16 33882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3396a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_PCM_HW_PARAM_BUFFER_SIZE 17 34005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define SNDRV_PCM_HW_PARAM_BUFFER_BYTES 18 341655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_HW_PARAM_TICK_TIME 19 34238062f954c637861348dd8078cefb73554e6f12cChristopher Ferris#define SNDRV_PCM_HW_PARAM_FIRST_INTERVAL SNDRV_PCM_HW_PARAM_SAMPLE_BITS 34382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3446a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_PCM_HW_PARAM_LAST_INTERVAL SNDRV_PCM_HW_PARAM_TICK_TIME 34505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define SNDRV_PCM_HW_PARAMS_NORESAMPLE (1 << 0) 346d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define SNDRV_PCM_HW_PARAMS_EXPORT_BUFFER (1 << 1) 347d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define SNDRV_PCM_HW_PARAMS_NO_PERIOD_WAKEUP (1 << 2) 34882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3496a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferrisstruct snd_interval { 35005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris unsigned int min, max; 351d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int openmin : 1, openmax : 1, integer : 1, empty : 1; 352655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 35382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3546a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_MASK_MAX 256 35505d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct snd_mask { 356d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u32 bits[(SNDRV_MASK_MAX + 31) / 32]; 357655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 35882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3596a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferrisstruct snd_pcm_hw_params { 36005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris unsigned int flags; 361d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct snd_mask masks[SNDRV_PCM_HW_PARAM_LAST_MASK - SNDRV_PCM_HW_PARAM_FIRST_MASK + 1]; 362d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct snd_mask mres[5]; 36382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3646a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris struct snd_interval intervals[SNDRV_PCM_HW_PARAM_LAST_INTERVAL - SNDRV_PCM_HW_PARAM_FIRST_INTERVAL + 1]; 36505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris struct snd_interval ires[9]; 366d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int rmask; 367d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int cmask; 36882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3696a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris unsigned int info; 37005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris unsigned int msbits; 371d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int rate_num; 372d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int rate_den; 37382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3746a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris snd_pcm_uframes_t fifo_size; 37505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris unsigned char reserved[64]; 37638062f954c637861348dd8078cefb73554e6f12cChristopher Ferris}; 377655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum { 37882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3796a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris SNDRV_PCM_TSTAMP_NONE = 0, 38005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris SNDRV_PCM_TSTAMP_ENABLE, 381d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao SNDRV_PCM_TSTAMP_LAST = SNDRV_PCM_TSTAMP_ENABLE, 382655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 38382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3846a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferrisstruct snd_pcm_sw_params { 38505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris int tstamp_mode; 386d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int period_step; 387d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int sleep_min; 38882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3896a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris snd_pcm_uframes_t avail_min; 39005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris snd_pcm_uframes_t xfer_align; 391d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao snd_pcm_uframes_t start_threshold; 392d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao snd_pcm_uframes_t stop_threshold; 39382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3946a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris snd_pcm_uframes_t silence_threshold; 39505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris snd_pcm_uframes_t silence_size; 396d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao snd_pcm_uframes_t boundary; 397d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int proto; 398ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3996a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris unsigned int tstamp_type; 40005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris unsigned char reserved[56]; 401655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 402655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_pcm_channel_info { 403ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4046a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris unsigned int channel; 40505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __kernel_off_t offset; 406d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int first; 407d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int step; 408ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4096a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris}; 41005d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisenum { 41105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris SNDRV_PCM_AUDIO_TSTAMP_TYPE_COMPAT = 0, 41205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris SNDRV_PCM_AUDIO_TSTAMP_TYPE_DEFAULT = 1, 41305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4146a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris SNDRV_PCM_AUDIO_TSTAMP_TYPE_LINK = 2, 41505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris SNDRV_PCM_AUDIO_TSTAMP_TYPE_LINK_ABSOLUTE = 3, 41605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris SNDRV_PCM_AUDIO_TSTAMP_TYPE_LINK_ESTIMATED = 4, 41705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris SNDRV_PCM_AUDIO_TSTAMP_TYPE_LINK_SYNCHRONIZED = 5, 41805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4196a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris SNDRV_PCM_AUDIO_TSTAMP_TYPE_LAST = SNDRV_PCM_AUDIO_TSTAMP_TYPE_LINK_SYNCHRONIZED 42005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris}; 42105d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct snd_pcm_status { 422d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao snd_pcm_state_t state; 42305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4246a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris struct timespec trigger_tstamp; 425d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct timespec tstamp; 426d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao snd_pcm_uframes_t appl_ptr; 427d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao snd_pcm_uframes_t hw_ptr; 42805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4296a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris snd_pcm_sframes_t delay; 430d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao snd_pcm_uframes_t avail; 431d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao snd_pcm_uframes_t avail_max; 432d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao snd_pcm_uframes_t overrange; 43305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4346a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris snd_pcm_state_t suspended_state; 43505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris __u32 audio_tstamp_data; 436d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct timespec audio_tstamp; 43705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris struct timespec driver_tstamp; 438d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4396a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris __u32 audio_tstamp_accuracy; 44005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris unsigned char reserved[52 - 2 * sizeof(struct timespec)]; 441655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 44238062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisstruct snd_pcm_mmap_status { 443ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4446a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris snd_pcm_state_t state; 445d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int pad1; 446d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao snd_pcm_uframes_t hw_ptr; 447d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct timespec tstamp; 448ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4496a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris snd_pcm_state_t suspended_state; 450d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct timespec audio_tstamp; 451655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 45238062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisstruct snd_pcm_mmap_control { 453ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4546a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris snd_pcm_uframes_t appl_ptr; 455d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao snd_pcm_uframes_t avail_min; 456655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 457d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define SNDRV_PCM_SYNC_PTR_HWSYNC (1 << 0) 458ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4596a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_PCM_SYNC_PTR_APPL (1 << 1) 460d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define SNDRV_PCM_SYNC_PTR_AVAIL_MIN (1 << 2) 461655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_pcm_sync_ptr { 462d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int flags; 463ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4646a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris union { 465d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct snd_pcm_mmap_status status; 466d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned char reserved[64]; 467d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao } s; 468ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4696a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris union { 470d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct snd_pcm_mmap_control control; 471d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned char reserved[64]; 472d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao } c; 473d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4746a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris}; 475655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_xferi { 476d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao snd_pcm_sframes_t result; 477d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao void __user * buf; 478ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4796a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris snd_pcm_uframes_t frames; 480655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 481655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_xfern { 482d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao snd_pcm_sframes_t result; 483ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4846a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris void __user * __user * bufs; 485d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao snd_pcm_uframes_t frames; 486655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 48738062f954c637861348dd8078cefb73554e6f12cChristopher Ferrisenum { 488ba8d4f460b51161eb82cf1006cb34a3cc1389f47Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4896a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris SNDRV_PCM_TSTAMP_TYPE_GETTIMEOFDAY = 0, 490d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao SNDRV_PCM_TSTAMP_TYPE_MONOTONIC, 491d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao SNDRV_PCM_TSTAMP_TYPE_MONOTONIC_RAW, 492d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao SNDRV_PCM_TSTAMP_TYPE_LAST = SNDRV_PCM_TSTAMP_TYPE_MONOTONIC_RAW, 49382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4946a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris}; 495d7db594b8d1dab36b711bd887a9dd21675c87243Tao Baoenum { 496d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao SNDRV_CHMAP_UNKNOWN = 0, 497d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao SNDRV_CHMAP_NA, 498d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4996a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris SNDRV_CHMAP_MONO, 500d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao SNDRV_CHMAP_FL, 501d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao SNDRV_CHMAP_FR, 502d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao SNDRV_CHMAP_RL, 503d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5046a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris SNDRV_CHMAP_RR, 505d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao SNDRV_CHMAP_FC, 506d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao SNDRV_CHMAP_LFE, 507d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao SNDRV_CHMAP_SL, 508d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5096a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris SNDRV_CHMAP_SR, 510d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao SNDRV_CHMAP_RC, 511d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao SNDRV_CHMAP_FLC, 512d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao SNDRV_CHMAP_FRC, 513d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5146a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris SNDRV_CHMAP_RLC, 515d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao SNDRV_CHMAP_RRC, 516d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao SNDRV_CHMAP_FLW, 517d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao SNDRV_CHMAP_FRW, 518d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5196a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris SNDRV_CHMAP_FLH, 520d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao SNDRV_CHMAP_FCH, 521d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao SNDRV_CHMAP_FRH, 522d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao SNDRV_CHMAP_TC, 523d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5246a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris SNDRV_CHMAP_TFL, 525d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao SNDRV_CHMAP_TFR, 526d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao SNDRV_CHMAP_TFC, 527d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao SNDRV_CHMAP_TRL, 528d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5296a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris SNDRV_CHMAP_TRR, 530d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao SNDRV_CHMAP_TRC, 531d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao SNDRV_CHMAP_TFLC, 532d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao SNDRV_CHMAP_TFRC, 533d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5346a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris SNDRV_CHMAP_TSL, 535d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao SNDRV_CHMAP_TSR, 536d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao SNDRV_CHMAP_LLFE, 537d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao SNDRV_CHMAP_RLFE, 538d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5396a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris SNDRV_CHMAP_BC, 540d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao SNDRV_CHMAP_BLC, 541d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao SNDRV_CHMAP_BRC, 542d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao SNDRV_CHMAP_LAST = SNDRV_CHMAP_BRC, 543d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5446a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris}; 545655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CHMAP_POSITION_MASK 0xffff 546655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CHMAP_PHASE_INVERSE (0x01 << 16) 547655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CHMAP_DRIVER_SPEC (0x02 << 16) 548d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5496a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_PCM_IOCTL_PVERSION _IOR('A', 0x00, int) 550655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_IOCTL_INFO _IOR('A', 0x01, struct snd_pcm_info) 551655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_IOCTL_TSTAMP _IOW('A', 0x02, int) 552655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_IOCTL_TTSTAMP _IOW('A', 0x03, int) 553d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5546a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_PCM_IOCTL_HW_REFINE _IOWR('A', 0x10, struct snd_pcm_hw_params) 555655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_IOCTL_HW_PARAMS _IOWR('A', 0x11, struct snd_pcm_hw_params) 556655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_IOCTL_HW_FREE _IO('A', 0x12) 557655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_IOCTL_SW_PARAMS _IOWR('A', 0x13, struct snd_pcm_sw_params) 558d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5596a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_PCM_IOCTL_STATUS _IOR('A', 0x20, struct snd_pcm_status) 560655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_IOCTL_DELAY _IOR('A', 0x21, snd_pcm_sframes_t) 561655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_IOCTL_HWSYNC _IO('A', 0x22) 562655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_IOCTL_SYNC_PTR _IOWR('A', 0x23, struct snd_pcm_sync_ptr) 563d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5646a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_PCM_IOCTL_STATUS_EXT _IOWR('A', 0x24, struct snd_pcm_status) 56505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define SNDRV_PCM_IOCTL_CHANNEL_INFO _IOR('A', 0x32, struct snd_pcm_channel_info) 566655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_IOCTL_PREPARE _IO('A', 0x40) 567655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_IOCTL_RESET _IO('A', 0x41) 568d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5696a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_PCM_IOCTL_START _IO('A', 0x42) 57005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define SNDRV_PCM_IOCTL_DROP _IO('A', 0x43) 571655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_IOCTL_DRAIN _IO('A', 0x44) 572655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_IOCTL_PAUSE _IOW('A', 0x45, int) 573d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5746a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_PCM_IOCTL_REWIND _IOW('A', 0x46, snd_pcm_uframes_t) 57505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define SNDRV_PCM_IOCTL_RESUME _IO('A', 0x47) 576655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_IOCTL_XRUN _IO('A', 0x48) 577655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_IOCTL_FORWARD _IOW('A', 0x49, snd_pcm_uframes_t) 578d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5796a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_PCM_IOCTL_WRITEI_FRAMES _IOW('A', 0x50, struct snd_xferi) 58005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define SNDRV_PCM_IOCTL_READI_FRAMES _IOR('A', 0x51, struct snd_xferi) 581655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_IOCTL_WRITEN_FRAMES _IOW('A', 0x52, struct snd_xfern) 582655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_PCM_IOCTL_READN_FRAMES _IOR('A', 0x53, struct snd_xfern) 583d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5846a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_PCM_IOCTL_LINK _IOW('A', 0x60, int) 58505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define SNDRV_PCM_IOCTL_UNLINK _IO('A', 0x61) 586655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_RAWMIDI_VERSION SNDRV_PROTOCOL_VERSION(2, 0, 0) 587655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengenum { 58882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5896a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris SNDRV_RAWMIDI_STREAM_OUTPUT = 0, 59005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris SNDRV_RAWMIDI_STREAM_INPUT, 591d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao SNDRV_RAWMIDI_STREAM_LAST = SNDRV_RAWMIDI_STREAM_INPUT, 592655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 593d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5946a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_RAWMIDI_INFO_OUTPUT 0x00000001 59505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define SNDRV_RAWMIDI_INFO_INPUT 0x00000002 596655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_RAWMIDI_INFO_DUPLEX 0x00000004 597655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_rawmidi_info { 59882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5996a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris unsigned int device; 60005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris unsigned int subdevice; 601d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int stream; 602d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int card; 60382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6046a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris unsigned int flags; 60505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris unsigned char id[64]; 606d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned char name[80]; 607d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned char subname[32]; 60882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6096a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris unsigned int subdevices_count; 61005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris unsigned int subdevices_avail; 611d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned char reserved[64]; 612655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 61382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6146a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferrisstruct snd_rawmidi_params { 61505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris int stream; 616d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao size_t buffer_size; 617d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao size_t avail_min; 61882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6196a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris unsigned int no_active_sensing : 1; 62005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris unsigned char reserved[16]; 621655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 622655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_rawmidi_status { 62382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6246a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris int stream; 62505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris struct timespec tstamp; 626d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao size_t avail; 627d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao size_t xruns; 628d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6296a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris unsigned char reserved[16]; 63005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris}; 631655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_RAWMIDI_IOCTL_PVERSION _IOR('W', 0x00, int) 632655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_RAWMIDI_IOCTL_INFO _IOR('W', 0x01, struct snd_rawmidi_info) 633d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6346a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_RAWMIDI_IOCTL_PARAMS _IOWR('W', 0x10, struct snd_rawmidi_params) 63505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define SNDRV_RAWMIDI_IOCTL_STATUS _IOWR('W', 0x20, struct snd_rawmidi_status) 636655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_RAWMIDI_IOCTL_DROP _IOW('W', 0x30, int) 637655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_RAWMIDI_IOCTL_DRAIN _IOW('W', 0x31, int) 63882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6396a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_TIMER_VERSION SNDRV_PROTOCOL_VERSION(2, 0, 6) 64005d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisenum { 641d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao SNDRV_TIMER_CLASS_NONE = - 1, 642d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao SNDRV_TIMER_CLASS_SLAVE = 0, 64382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6446a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris SNDRV_TIMER_CLASS_GLOBAL, 64505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris SNDRV_TIMER_CLASS_CARD, 646d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao SNDRV_TIMER_CLASS_PCM, 647d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao SNDRV_TIMER_CLASS_LAST = SNDRV_TIMER_CLASS_PCM, 64882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6496a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris}; 65005d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisenum { 651d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao SNDRV_TIMER_SCLASS_NONE = 0, 652d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao SNDRV_TIMER_SCLASS_APPLICATION, 653d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6546a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris SNDRV_TIMER_SCLASS_SEQUENCER, 65505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris SNDRV_TIMER_SCLASS_OSS_SEQUENCER, 656d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao SNDRV_TIMER_SCLASS_LAST = SNDRV_TIMER_SCLASS_OSS_SEQUENCER, 657655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 658d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6596a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_TIMER_GLOBAL_SYSTEM 0 66005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define SNDRV_TIMER_GLOBAL_RTC 1 661655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_TIMER_GLOBAL_HPET 2 662655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_TIMER_GLOBAL_HRTIMER 3 66382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6646a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_TIMER_FLG_SLAVE (1 << 0) 66505d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct snd_timer_id { 666d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int dev_class; 667d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int dev_sclass; 668d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6696a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris int card; 67005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris int device; 671d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int subdevice; 672655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 67382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6746a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferrisstruct snd_timer_ginfo { 67505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris struct snd_timer_id tid; 676d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int flags; 677d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int card; 67882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6796a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris unsigned char id[64]; 68005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris unsigned char name[80]; 681d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned long reserved0; 682d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned long resolution; 68382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6846a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris unsigned long resolution_min; 68505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris unsigned long resolution_max; 686d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int clients; 687d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned char reserved[32]; 68882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6896a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris}; 69005d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct snd_timer_gparams { 691d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct snd_timer_id tid; 692d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned long period_num; 693d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6946a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris unsigned long period_den; 69505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris unsigned char reserved[32]; 696655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 697655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_timer_gstatus { 69882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6996a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris struct snd_timer_id tid; 70005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris unsigned long resolution; 701d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned long resolution_num; 702d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned long resolution_den; 70382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7046a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris unsigned char reserved[32]; 70505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris}; 706d7db594b8d1dab36b711bd887a9dd21675c87243Tao Baostruct snd_timer_select { 707d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct snd_timer_id id; 708d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7096a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris unsigned char reserved[32]; 71005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris}; 711655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_timer_info { 712d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int flags; 71382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7146a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris int card; 71505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris unsigned char id[64]; 716d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned char name[80]; 717d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned long reserved0; 71882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7196a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris unsigned long resolution; 72005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris unsigned char reserved[64]; 721655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 722d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define SNDRV_TIMER_PSFLG_AUTO (1 << 0) 72382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7246a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_TIMER_PSFLG_EXCLUSIVE (1 << 1) 72505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define SNDRV_TIMER_PSFLG_EARLY_EVENT (1 << 2) 726655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_timer_params { 727d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int flags; 72882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7296a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris unsigned int ticks; 73005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris unsigned int queue_size; 731d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int reserved0; 732d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int filter; 73382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7346a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris unsigned char reserved[60]; 73505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris}; 736d7db594b8d1dab36b711bd887a9dd21675c87243Tao Baostruct snd_timer_status { 737d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct timespec tstamp; 73882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7396a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris unsigned int resolution; 74005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris unsigned int lost; 741d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int overrun; 742d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int queue; 743d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7446a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris unsigned char reserved[64]; 74505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris}; 746655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_TIMER_IOCTL_PVERSION _IOR('T', 0x00, int) 747655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_TIMER_IOCTL_NEXT_DEVICE _IOWR('T', 0x01, struct snd_timer_id) 748d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7496a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_TIMER_IOCTL_TREAD _IOW('T', 0x02, int) 75005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define SNDRV_TIMER_IOCTL_GINFO _IOWR('T', 0x03, struct snd_timer_ginfo) 751655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_TIMER_IOCTL_GPARAMS _IOW('T', 0x04, struct snd_timer_gparams) 752655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_TIMER_IOCTL_GSTATUS _IOWR('T', 0x05, struct snd_timer_gstatus) 753d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7546a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_TIMER_IOCTL_SELECT _IOW('T', 0x10, struct snd_timer_select) 75505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define SNDRV_TIMER_IOCTL_INFO _IOR('T', 0x11, struct snd_timer_info) 756655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_TIMER_IOCTL_PARAMS _IOW('T', 0x12, struct snd_timer_params) 757655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_TIMER_IOCTL_STATUS _IOR('T', 0x14, struct snd_timer_status) 758d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7596a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_TIMER_IOCTL_START _IO('T', 0xa0) 76005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define SNDRV_TIMER_IOCTL_STOP _IO('T', 0xa1) 761655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_TIMER_IOCTL_CONTINUE _IO('T', 0xa2) 762655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_TIMER_IOCTL_PAUSE _IO('T', 0xa3) 76382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7646a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferrisstruct snd_timer_read { 76505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris unsigned int resolution; 766d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int ticks; 767655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 76882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7696a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferrisenum { 77005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris SNDRV_TIMER_EVENT_RESOLUTION = 0, 771d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao SNDRV_TIMER_EVENT_TICK, 772d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao SNDRV_TIMER_EVENT_START, 77382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7746a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris SNDRV_TIMER_EVENT_STOP, 77505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris SNDRV_TIMER_EVENT_CONTINUE, 776d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao SNDRV_TIMER_EVENT_PAUSE, 777d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao SNDRV_TIMER_EVENT_EARLY, 77882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7796a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris SNDRV_TIMER_EVENT_SUSPEND, 78005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris SNDRV_TIMER_EVENT_RESUME, 781d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao SNDRV_TIMER_EVENT_MSTART = SNDRV_TIMER_EVENT_START + 10, 782d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao SNDRV_TIMER_EVENT_MSTOP = SNDRV_TIMER_EVENT_STOP + 10, 78382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7846a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris SNDRV_TIMER_EVENT_MCONTINUE = SNDRV_TIMER_EVENT_CONTINUE + 10, 78505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris SNDRV_TIMER_EVENT_MPAUSE = SNDRV_TIMER_EVENT_PAUSE + 10, 786d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao SNDRV_TIMER_EVENT_MSUSPEND = SNDRV_TIMER_EVENT_SUSPEND + 10, 787d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao SNDRV_TIMER_EVENT_MRESUME = SNDRV_TIMER_EVENT_RESUME + 10, 78882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7896a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris}; 79005d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct snd_timer_tread { 791d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int event; 792d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct timespec tstamp; 793d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7946a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris unsigned int val; 79505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris}; 796655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_VERSION SNDRV_PROTOCOL_VERSION(2, 0, 7) 797655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_ctl_card_info { 79882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7996a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris int card; 80005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris int pad; 801d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned char id[16]; 802d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned char driver[16]; 80382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 8046a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris unsigned char name[32]; 80505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris unsigned char longname[80]; 806d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned char reserved_[16]; 807d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned char mixername[80]; 808d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 8096a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris unsigned char components[128]; 81005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris}; 811655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef int __bitwise snd_ctl_elem_type_t; 812655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_ELEM_TYPE_NONE ((__force snd_ctl_elem_type_t) 0) 813d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 8146a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_CTL_ELEM_TYPE_BOOLEAN ((__force snd_ctl_elem_type_t) 1) 81505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define SNDRV_CTL_ELEM_TYPE_INTEGER ((__force snd_ctl_elem_type_t) 2) 816655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_ELEM_TYPE_ENUMERATED ((__force snd_ctl_elem_type_t) 3) 817655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_ELEM_TYPE_BYTES ((__force snd_ctl_elem_type_t) 4) 818d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 8196a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_CTL_ELEM_TYPE_IEC958 ((__force snd_ctl_elem_type_t) 5) 82005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define SNDRV_CTL_ELEM_TYPE_INTEGER64 ((__force snd_ctl_elem_type_t) 6) 821655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_ELEM_TYPE_LAST SNDRV_CTL_ELEM_TYPE_INTEGER64 822655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef int __bitwise snd_ctl_elem_iface_t; 823d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 8246a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_CTL_ELEM_IFACE_CARD ((__force snd_ctl_elem_iface_t) 0) 82505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define SNDRV_CTL_ELEM_IFACE_HWDEP ((__force snd_ctl_elem_iface_t) 1) 826655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_ELEM_IFACE_MIXER ((__force snd_ctl_elem_iface_t) 2) 827655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_ELEM_IFACE_PCM ((__force snd_ctl_elem_iface_t) 3) 828d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 8296a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_CTL_ELEM_IFACE_RAWMIDI ((__force snd_ctl_elem_iface_t) 4) 83005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define SNDRV_CTL_ELEM_IFACE_TIMER ((__force snd_ctl_elem_iface_t) 5) 831655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_ELEM_IFACE_SEQUENCER ((__force snd_ctl_elem_iface_t) 6) 832655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_ELEM_IFACE_LAST SNDRV_CTL_ELEM_IFACE_SEQUENCER 83382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 8346a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_CTL_ELEM_ACCESS_READ (1 << 0) 83505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define SNDRV_CTL_ELEM_ACCESS_WRITE (1 << 1) 836d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define SNDRV_CTL_ELEM_ACCESS_READWRITE (SNDRV_CTL_ELEM_ACCESS_READ | SNDRV_CTL_ELEM_ACCESS_WRITE) 837d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define SNDRV_CTL_ELEM_ACCESS_VOLATILE (1 << 2) 83882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 8396a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_CTL_ELEM_ACCESS_TIMESTAMP (1 << 3) 84005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define SNDRV_CTL_ELEM_ACCESS_TLV_READ (1 << 4) 841d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define SNDRV_CTL_ELEM_ACCESS_TLV_WRITE (1 << 5) 842d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define SNDRV_CTL_ELEM_ACCESS_TLV_READWRITE (SNDRV_CTL_ELEM_ACCESS_TLV_READ | SNDRV_CTL_ELEM_ACCESS_TLV_WRITE) 84382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 8446a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_CTL_ELEM_ACCESS_TLV_COMMAND (1 << 6) 84505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define SNDRV_CTL_ELEM_ACCESS_INACTIVE (1 << 8) 846d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define SNDRV_CTL_ELEM_ACCESS_LOCK (1 << 9) 847d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define SNDRV_CTL_ELEM_ACCESS_OWNER (1 << 10) 84882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 8496a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_CTL_ELEM_ACCESS_TLV_CALLBACK (1 << 28) 85005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define SNDRV_CTL_ELEM_ACCESS_USER (1 << 29) 851655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_POWER_D0 0x0000 852655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_POWER_D1 0x0100 85382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 8546a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_CTL_POWER_D2 0x0200 85505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define SNDRV_CTL_POWER_D3 0x0300 856d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define SNDRV_CTL_POWER_D3hot (SNDRV_CTL_POWER_D3 | 0x0000) 857d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define SNDRV_CTL_POWER_D3cold (SNDRV_CTL_POWER_D3 | 0x0001) 85882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 8596a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_CTL_ELEM_ID_NAME_MAXLEN 44 86005d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct snd_ctl_elem_id { 861d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int numid; 862d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao snd_ctl_elem_iface_t iface; 86382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 8646a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris unsigned int device; 86505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris unsigned int subdevice; 86605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris unsigned char name[SNDRV_CTL_ELEM_ID_NAME_MAXLEN]; 867d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int index; 86882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 8696a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris}; 87005d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct snd_ctl_elem_list { 871d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int offset; 872d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int space; 87382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 8746a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris unsigned int used; 87505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris unsigned int count; 876d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct snd_ctl_elem_id __user * pids; 877d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned char reserved[50]; 87882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 8796a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris}; 88005d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct snd_ctl_elem_info { 881d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct snd_ctl_elem_id id; 882d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao snd_ctl_elem_type_t type; 88382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 8846a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris unsigned int access; 88505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris unsigned int count; 886d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __kernel_pid_t owner; 887d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao union { 88882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 8896a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris struct { 89005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris long min; 891d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao long max; 892d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao long step; 89382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 8946a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris } integer; 89505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris struct { 896d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao long long min; 897d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao long long max; 89882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 8996a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris long long step; 90005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris } integer64; 901d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct { 902d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int items; 90382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 9046a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris unsigned int item; 90505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris char name[64]; 906d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao __u64 names_ptr; 907d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int names_length; 90882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 9096a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris } enumerated; 91005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris unsigned char reserved[128]; 911d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao } value; 912d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao union { 91382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 9146a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris unsigned short d[4]; 91505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris unsigned short * d_ptr; 916d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao } dimen; 917d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned char reserved[64 - 4 * sizeof(unsigned short)]; 91882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 9196a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris}; 92005d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct snd_ctl_elem_value { 921d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct snd_ctl_elem_id id; 922d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int indirect : 1; 92382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 9246a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris union { 92505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris union { 926d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao long value[128]; 927d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao long * value_ptr; 92882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 9296a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris } integer; 93005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris union { 931d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao long long value[64]; 932d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao long long * value_ptr; 93382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 9346a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris } integer64; 93505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris union { 936d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int item[128]; 937d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int * item_ptr; 93882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 9396a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris } enumerated; 94005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris union { 941d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned char data[512]; 942d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned char * data_ptr; 94382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 9446a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris } bytes; 94505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris struct snd_aes_iec958 iec958; 946d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao } value; 947d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct timespec tstamp; 948d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 9496a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris unsigned char reserved[128 - sizeof(struct timespec)]; 95005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris}; 951655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_ctl_tlv { 952d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao unsigned int numid; 95382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 9546a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris unsigned int length; 95505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris unsigned int tlv[0]; 956655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 957655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_IOCTL_PVERSION _IOR('U', 0x00, int) 958d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 9596a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_CTL_IOCTL_CARD_INFO _IOR('U', 0x01, struct snd_ctl_card_info) 96005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define SNDRV_CTL_IOCTL_ELEM_LIST _IOWR('U', 0x10, struct snd_ctl_elem_list) 961655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_IOCTL_ELEM_INFO _IOWR('U', 0x11, struct snd_ctl_elem_info) 962655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_IOCTL_ELEM_READ _IOWR('U', 0x12, struct snd_ctl_elem_value) 963d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 9646a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_CTL_IOCTL_ELEM_WRITE _IOWR('U', 0x13, struct snd_ctl_elem_value) 96505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define SNDRV_CTL_IOCTL_ELEM_LOCK _IOW('U', 0x14, struct snd_ctl_elem_id) 966655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_IOCTL_ELEM_UNLOCK _IOW('U', 0x15, struct snd_ctl_elem_id) 967655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_IOCTL_SUBSCRIBE_EVENTS _IOWR('U', 0x16, int) 968d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 9696a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_CTL_IOCTL_ELEM_ADD _IOWR('U', 0x17, struct snd_ctl_elem_info) 97005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define SNDRV_CTL_IOCTL_ELEM_REPLACE _IOWR('U', 0x18, struct snd_ctl_elem_info) 971655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_IOCTL_ELEM_REMOVE _IOWR('U', 0x19, struct snd_ctl_elem_id) 972655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_IOCTL_TLV_READ _IOWR('U', 0x1a, struct snd_ctl_tlv) 973d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 9746a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_CTL_IOCTL_TLV_WRITE _IOWR('U', 0x1b, struct snd_ctl_tlv) 97505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define SNDRV_CTL_IOCTL_TLV_COMMAND _IOWR('U', 0x1c, struct snd_ctl_tlv) 976655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_IOCTL_HWDEP_NEXT_DEVICE _IOWR('U', 0x20, int) 977655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_IOCTL_HWDEP_INFO _IOR('U', 0x21, struct snd_hwdep_info) 978d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 9796a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_CTL_IOCTL_PCM_NEXT_DEVICE _IOR('U', 0x30, int) 98005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define SNDRV_CTL_IOCTL_PCM_INFO _IOWR('U', 0x31, struct snd_pcm_info) 981655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_IOCTL_PCM_PREFER_SUBDEVICE _IOW('U', 0x32, int) 982655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_IOCTL_RAWMIDI_NEXT_DEVICE _IOWR('U', 0x40, int) 983d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 9846a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_CTL_IOCTL_RAWMIDI_INFO _IOWR('U', 0x41, struct snd_rawmidi_info) 98505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define SNDRV_CTL_IOCTL_RAWMIDI_PREFER_SUBDEVICE _IOW('U', 0x42, int) 986655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_IOCTL_POWER _IOWR('U', 0xd0, int) 987655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_IOCTL_POWER_STATE _IOR('U', 0xd1, int) 98882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 9896a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferrisenum sndrv_ctl_event_type { 99005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris SNDRV_CTL_EVENT_ELEM = 0, 991d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao SNDRV_CTL_EVENT_LAST = SNDRV_CTL_EVENT_ELEM, 992655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 99382d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 9946a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_CTL_EVENT_MASK_VALUE (1 << 0) 99505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define SNDRV_CTL_EVENT_MASK_INFO (1 << 1) 996d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define SNDRV_CTL_EVENT_MASK_ADD (1 << 2) 997d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define SNDRV_CTL_EVENT_MASK_TLV (1 << 3) 99882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 9996a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_CTL_EVENT_MASK_REMOVE (~0U) 100005d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct snd_ctl_event { 1001d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao int type; 1002d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao union { 1003d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 10046a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris struct { 100505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris unsigned int mask; 1006d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao struct snd_ctl_elem_id id; 1007d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao } elem; 100882d7504cd7d5c8d2175fb3b1a4ee3518cad6aa0fChristopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 10096a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris unsigned char data8[60]; 101005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris } data; 1011655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng}; 1012655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_NAME_NONE "" 1013d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 10146a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_CTL_NAME_PLAYBACK "Playback " 101505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define SNDRV_CTL_NAME_CAPTURE "Capture " 1016655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_NAME_IEC958_NONE "" 1017655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_NAME_IEC958_SWITCH "Switch" 1018d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 10196a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_CTL_NAME_IEC958_VOLUME "Volume" 102005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define SNDRV_CTL_NAME_IEC958_DEFAULT "Default" 1021655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_NAME_IEC958_MASK "Mask" 1022655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_CTL_NAME_IEC958_CON_MASK "Con Mask" 1023d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 10246a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris#define SNDRV_CTL_NAME_IEC958_PRO_MASK "Pro Mask" 102505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define SNDRV_CTL_NAME_IEC958_PCM_STREAM "PCM Stream" 1026d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao#define SNDRV_CTL_NAME_IEC958(expl,direction,what) "IEC958 " expl SNDRV_CTL_NAME_ ##direction SNDRV_CTL_NAME_IEC958_ ##what 1027655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif 10286a9755d20a995756487bb1aafb7e954f4fd868a7Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 1029