1302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/**************************************************************************** 2302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani **************************************************************************** 3302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani *** 4302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani *** This header was automatically generated from a Linux kernel header 5302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani *** of the same name, to make information necessary for userspace to 6302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani *** call into the kernel available to libc. It contains only constants, 7302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani *** structures, and macros generated from the original header, and thus, 8302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani *** contains no copyrightable information. 9302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani *** 10302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani *** To edit the content of this header, modify the corresponding 11302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani *** source file (e.g. under external/kernel-headers/original/) then 12302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani *** run bionic/libc/kernel/tools/update_all.py 13302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani *** 14302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani *** Any manual change here will be lost the next time this script will 15302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani *** be run. You've been warned! 16302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani *** 17302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani **************************************************************************** 18302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani ****************************************************************************/ 19302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#ifndef _UAPI__SOUND_ASOUND_H 20302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define _UAPI__SOUND_ASOUND_H 21302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#include <linux/types.h> 22302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PROTOCOL_VERSION(major, minor, subminor) (((major)<<16)|((minor)<<8)|(subminor)) 23302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 24302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PROTOCOL_MAJOR(version) (((version)>>16)&0xffff) 25302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PROTOCOL_MINOR(version) (((version)>>8)&0xff) 26302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PROTOCOL_MICRO(version) ((version)&0xff) 27302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#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))) 28302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 29302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanistruct snd_aes_iec958 { 30302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char status[24]; 31302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char subcode[147]; 32302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char pad; 33302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 34302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char dig_subframe[4]; 35302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani}; 36302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanistruct snd_cea_861_aud_if { 37302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char db1_ct_cc; 38302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 39302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char db2_sf_ss; 40302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char db3; 41302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char db4_ca; 42302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char db5_dminh_lsv; 43302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 44302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani}; 45302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_HWDEP_VERSION SNDRV_PROTOCOL_VERSION(1, 0, 1) 46302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanienum { 47302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_HWDEP_IFACE_OPL2 = 0, 48302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 49302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_HWDEP_IFACE_OPL3, 50302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_HWDEP_IFACE_OPL4, 51302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_HWDEP_IFACE_SB16CSP, 52302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_HWDEP_IFACE_EMU10K1, 53302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 54302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_HWDEP_IFACE_YSS225, 55302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_HWDEP_IFACE_ICS2115, 56302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_HWDEP_IFACE_SSCAPE, 57302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_HWDEP_IFACE_VX, 58302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 59302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_HWDEP_IFACE_MIXART, 60302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_HWDEP_IFACE_USX2Y, 61302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_HWDEP_IFACE_EMUX_WAVETABLE, 62302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_HWDEP_IFACE_BLUETOOTH, 63302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 64302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_HWDEP_IFACE_USX2Y_PCM, 65302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_HWDEP_IFACE_PCXHR, 66302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_HWDEP_IFACE_SB_RC, 67302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_HWDEP_IFACE_HDA, 68302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 69302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_HWDEP_IFACE_USB_STREAM, 70302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_HWDEP_IFACE_AUDIO_BE, 71302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_HWDEP_IFACE_LAST = SNDRV_HWDEP_IFACE_AUDIO_BE 72302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani}; 73302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 74302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanistruct snd_hwdep_info { 75302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int device; 76302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani int card; 77302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char id[64]; 78302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 79302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char name[80]; 80302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani int iface; 81302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char reserved[64]; 82302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani}; 83302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 84302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanistruct snd_hwdep_dsp_status { 85302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int version; 86302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char id[32]; 87302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int num_dsps; 88302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 89302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int dsp_loaded; 90302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int chip_ready; 91302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char reserved[16]; 92302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani}; 93302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 94302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanistruct snd_hwdep_dsp_image { 95302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int index; 96302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char name[64]; 97302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char __user *image; 98302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 99302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani size_t length; 100302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned long driver_data; 101302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani}; 102302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_HWDEP_IOCTL_PVERSION _IOR ('H', 0x00, int) 103302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 104302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_HWDEP_IOCTL_INFO _IOR ('H', 0x01, struct snd_hwdep_info) 105302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_HWDEP_IOCTL_DSP_STATUS _IOR('H', 0x02, struct snd_hwdep_dsp_status) 106302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_HWDEP_IOCTL_DSP_LOAD _IOW('H', 0x03, struct snd_hwdep_dsp_image) 107302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_VERSION SNDRV_PROTOCOL_VERSION(2, 0, 11) 108302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 109302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanitypedef unsigned long snd_pcm_uframes_t; 110302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanitypedef signed long snd_pcm_sframes_t; 111302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanienum { 112302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_PCM_CLASS_GENERIC = 0, 113302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 114302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_PCM_CLASS_MULTI, 115302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_PCM_CLASS_MODEM, 116302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_PCM_CLASS_DIGITIZER, 117302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_PCM_CLASS_LAST = SNDRV_PCM_CLASS_DIGITIZER, 118302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 119302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani}; 120302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanienum { 121302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_PCM_SUBCLASS_GENERIC_MIX = 0, 122302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_PCM_SUBCLASS_MULTI_MIX, 123302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 124302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_PCM_SUBCLASS_LAST = SNDRV_PCM_SUBCLASS_MULTI_MIX, 125302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani}; 126302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanienum { 127302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_PCM_STREAM_PLAYBACK = 0, 128302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 129302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_PCM_STREAM_CAPTURE, 130302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_PCM_STREAM_LAST = SNDRV_PCM_STREAM_CAPTURE, 131302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani}; 132302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanitypedef int __bitwise snd_pcm_access_t; 133302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 134302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_ACCESS_MMAP_INTERLEAVED ((__force snd_pcm_access_t) 0) 135302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_ACCESS_MMAP_NONINTERLEAVED ((__force snd_pcm_access_t) 1) 136302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_ACCESS_MMAP_COMPLEX ((__force snd_pcm_access_t) 2) 137302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_ACCESS_RW_INTERLEAVED ((__force snd_pcm_access_t) 3) 138302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 139302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_ACCESS_RW_NONINTERLEAVED ((__force snd_pcm_access_t) 4) 140302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_ACCESS_LAST SNDRV_PCM_ACCESS_RW_NONINTERLEAVED 141302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanitypedef int __bitwise snd_pcm_format_t; 142302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_S8 ((__force snd_pcm_format_t) 0) 143302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 144302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_U8 ((__force snd_pcm_format_t) 1) 145302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_S16_LE ((__force snd_pcm_format_t) 2) 146302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_S16_BE ((__force snd_pcm_format_t) 3) 147302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_U16_LE ((__force snd_pcm_format_t) 4) 148302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 149302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_U16_BE ((__force snd_pcm_format_t) 5) 150302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_S24_LE ((__force snd_pcm_format_t) 6) 151302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_S24_BE ((__force snd_pcm_format_t) 7) 152302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_U24_LE ((__force snd_pcm_format_t) 8) 153302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 154302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_U24_BE ((__force snd_pcm_format_t) 9) 155302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_S32_LE ((__force snd_pcm_format_t) 10) 156302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_S32_BE ((__force snd_pcm_format_t) 11) 157302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_U32_LE ((__force snd_pcm_format_t) 12) 158302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 159302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_U32_BE ((__force snd_pcm_format_t) 13) 160302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_FLOAT_LE ((__force snd_pcm_format_t) 14) 161302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_FLOAT_BE ((__force snd_pcm_format_t) 15) 162302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_FLOAT64_LE ((__force snd_pcm_format_t) 16) 163302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 164302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_FLOAT64_BE ((__force snd_pcm_format_t) 17) 165302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_IEC958_SUBFRAME_LE ((__force snd_pcm_format_t) 18) 166302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_IEC958_SUBFRAME_BE ((__force snd_pcm_format_t) 19) 167302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_MU_LAW ((__force snd_pcm_format_t) 20) 168302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 169302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_A_LAW ((__force snd_pcm_format_t) 21) 170302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_IMA_ADPCM ((__force snd_pcm_format_t) 22) 171302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_MPEG ((__force snd_pcm_format_t) 23) 172302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_GSM ((__force snd_pcm_format_t) 24) 173302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 174302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_SPECIAL ((__force snd_pcm_format_t) 31) 175302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_S24_3LE ((__force snd_pcm_format_t) 32) 176302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_S24_3BE ((__force snd_pcm_format_t) 33) 177302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_U24_3LE ((__force snd_pcm_format_t) 34) 178302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 179302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_U24_3BE ((__force snd_pcm_format_t) 35) 180302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_S20_3LE ((__force snd_pcm_format_t) 36) 181302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_S20_3BE ((__force snd_pcm_format_t) 37) 182302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_U20_3LE ((__force snd_pcm_format_t) 38) 183302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 184302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_U20_3BE ((__force snd_pcm_format_t) 39) 185302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_S18_3LE ((__force snd_pcm_format_t) 40) 186302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_S18_3BE ((__force snd_pcm_format_t) 41) 187302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_U18_3LE ((__force snd_pcm_format_t) 42) 188302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 189302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_U18_3BE ((__force snd_pcm_format_t) 43) 190302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_G723_24 ((__force snd_pcm_format_t) 44) 191302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_G723_24_1B ((__force snd_pcm_format_t) 45) 192302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_G723_40 ((__force snd_pcm_format_t) 46) 193302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 194302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_G723_40_1B ((__force snd_pcm_format_t) 47) 195302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_DSD_U8 ((__force snd_pcm_format_t) 48) 196302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_DSD_U16_LE ((__force snd_pcm_format_t) 49) 197302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_LAST SNDRV_PCM_FORMAT_DSD_U16_LE 198302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 199302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#ifdef SNDRV_LITTLE_ENDIAN 200302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_S16 SNDRV_PCM_FORMAT_S16_LE 201302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_U16 SNDRV_PCM_FORMAT_U16_LE 202302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_S24 SNDRV_PCM_FORMAT_S24_LE 203302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 204302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_U24 SNDRV_PCM_FORMAT_U24_LE 205302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_S32 SNDRV_PCM_FORMAT_S32_LE 206302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_U32 SNDRV_PCM_FORMAT_U32_LE 207302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_FLOAT SNDRV_PCM_FORMAT_FLOAT_LE 208302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 209302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_FLOAT64 SNDRV_PCM_FORMAT_FLOAT64_LE 210302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_IEC958_SUBFRAME SNDRV_PCM_FORMAT_IEC958_SUBFRAME_LE 211302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#endif 212302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#ifdef SNDRV_BIG_ENDIAN 213302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 214302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_S16 SNDRV_PCM_FORMAT_S16_BE 215302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_U16 SNDRV_PCM_FORMAT_U16_BE 216302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_S24 SNDRV_PCM_FORMAT_S24_BE 217302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_U24 SNDRV_PCM_FORMAT_U24_BE 218302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 219302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_S32 SNDRV_PCM_FORMAT_S32_BE 220302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_U32 SNDRV_PCM_FORMAT_U32_BE 221302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_FLOAT SNDRV_PCM_FORMAT_FLOAT_BE 222302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_FLOAT64 SNDRV_PCM_FORMAT_FLOAT64_BE 223302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 224302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_FORMAT_IEC958_SUBFRAME SNDRV_PCM_FORMAT_IEC958_SUBFRAME_BE 225302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#endif 226302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanitypedef int __bitwise snd_pcm_subformat_t; 227302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_SUBFORMAT_STD ((__force snd_pcm_subformat_t) 0) 228302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 229302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_SUBFORMAT_LAST SNDRV_PCM_SUBFORMAT_STD 230302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_INFO_MMAP 0x00000001 231302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_INFO_MMAP_VALID 0x00000002 232302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_INFO_DOUBLE 0x00000004 233302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 234302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_INFO_BATCH 0x00000010 235302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_INFO_INTERLEAVED 0x00000100 236302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_INFO_NONINTERLEAVED 0x00000200 237302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_INFO_COMPLEX 0x00000400 238302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 239302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_INFO_BLOCK_TRANSFER 0x00010000 240302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_INFO_OVERRANGE 0x00020000 241302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_INFO_RESUME 0x00040000 242302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_INFO_PAUSE 0x00080000 243302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 244302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_INFO_HALF_DUPLEX 0x00100000 245302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_INFO_JOINT_DUPLEX 0x00200000 246302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_INFO_SYNC_START 0x00400000 247302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_INFO_NO_PERIOD_WAKEUP 0x00800000 248302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 249302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_INFO_HAS_WALL_CLOCK 0x01000000 250302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_INFO_FIFO_IN_FRAMES 0x80000000 251302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanitypedef int __bitwise snd_pcm_state_t; 252302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_STATE_OPEN ((__force snd_pcm_state_t) 0) 253302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 254302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_STATE_SETUP ((__force snd_pcm_state_t) 1) 255302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_STATE_PREPARED ((__force snd_pcm_state_t) 2) 256302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_STATE_RUNNING ((__force snd_pcm_state_t) 3) 257302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_STATE_XRUN ((__force snd_pcm_state_t) 4) 258302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 259302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_STATE_DRAINING ((__force snd_pcm_state_t) 5) 260302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_STATE_PAUSED ((__force snd_pcm_state_t) 6) 261302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_STATE_SUSPENDED ((__force snd_pcm_state_t) 7) 262302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_STATE_DISCONNECTED ((__force snd_pcm_state_t) 8) 263302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 264302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_STATE_LAST SNDRV_PCM_STATE_DISCONNECTED 265302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanienum { 266302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_PCM_MMAP_OFFSET_DATA = 0x00000000, 267302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_PCM_MMAP_OFFSET_STATUS = 0x80000000, 268302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 269302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_PCM_MMAP_OFFSET_CONTROL = 0x81000000, 270302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani}; 271302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malaniunion snd_pcm_sync_id { 272302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char id[16]; 273302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 274302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned short id16[8]; 275302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int id32[4]; 276302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani}; 277302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanistruct snd_pcm_info { 278302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 279302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int device; 280302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int subdevice; 281302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani int stream; 282302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani int card; 283302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 284302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char id[64]; 285302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char name[80]; 286302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char subname[32]; 287302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani int dev_class; 288302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 289302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani int dev_subclass; 290302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int subdevices_count; 291302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int subdevices_avail; 292302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani union snd_pcm_sync_id sync; 293302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 294302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char reserved[64]; 295302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani}; 296302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanitypedef int snd_pcm_hw_param_t; 297302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_HW_PARAM_ACCESS 0 298302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 299302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_HW_PARAM_FORMAT 1 300302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_HW_PARAM_SUBFORMAT 2 301302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_HW_PARAM_FIRST_MASK SNDRV_PCM_HW_PARAM_ACCESS 302302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_HW_PARAM_LAST_MASK SNDRV_PCM_HW_PARAM_SUBFORMAT 303302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 304302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_HW_PARAM_SAMPLE_BITS 8 305302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_HW_PARAM_FRAME_BITS 9 306302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_HW_PARAM_CHANNELS 10 307302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_HW_PARAM_RATE 11 308302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 309302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_HW_PARAM_PERIOD_TIME 12 310302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_HW_PARAM_PERIOD_SIZE 13 311302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_HW_PARAM_PERIOD_BYTES 14 312302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_HW_PARAM_PERIODS 15 313302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 314302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_HW_PARAM_BUFFER_TIME 16 315302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_HW_PARAM_BUFFER_SIZE 17 316302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_HW_PARAM_BUFFER_BYTES 18 317302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_HW_PARAM_TICK_TIME 19 318302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 319302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_HW_PARAM_FIRST_INTERVAL SNDRV_PCM_HW_PARAM_SAMPLE_BITS 320302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_HW_PARAM_LAST_INTERVAL SNDRV_PCM_HW_PARAM_TICK_TIME 321302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_HW_PARAMS_NORESAMPLE (1<<0) 322302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_HW_PARAMS_EXPORT_BUFFER (1<<1) 323302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 324302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_HW_PARAMS_NO_PERIOD_WAKEUP (1<<2) 325302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanistruct snd_interval { 326302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int min, max; 327302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int openmin:1, 328302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 329302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani openmax:1, 330302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani integer:1, 331302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani empty:1; 332302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani}; 333302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 334302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_MASK_MAX 256 335302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanistruct snd_mask { 336302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani __u32 bits[(SNDRV_MASK_MAX+31)/32]; 337302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani}; 338302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 339302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanistruct snd_pcm_hw_params { 340302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int flags; 341302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani struct snd_mask masks[SNDRV_PCM_HW_PARAM_LAST_MASK - 342302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_PCM_HW_PARAM_FIRST_MASK + 1]; 343302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 344302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani struct snd_mask mres[5]; 345302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani struct snd_interval intervals[SNDRV_PCM_HW_PARAM_LAST_INTERVAL - 346302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_PCM_HW_PARAM_FIRST_INTERVAL + 1]; 347302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani struct snd_interval ires[9]; 348302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 349302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int rmask; 350302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int cmask; 351302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int info; 352302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int msbits; 353302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 354302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int rate_num; 355302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int rate_den; 356302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani snd_pcm_uframes_t fifo_size; 357302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char reserved[64]; 358302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 359302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani}; 360302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanienum { 361302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_PCM_TSTAMP_NONE = 0, 362302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_PCM_TSTAMP_ENABLE, 363302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 364302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_PCM_TSTAMP_LAST = SNDRV_PCM_TSTAMP_ENABLE, 365302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani}; 366302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanistruct snd_pcm_sw_params { 367302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani int tstamp_mode; 368302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 369302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int period_step; 370302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int sleep_min; 371302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani snd_pcm_uframes_t avail_min; 372302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani snd_pcm_uframes_t xfer_align; 373302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 374302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani snd_pcm_uframes_t start_threshold; 375302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani snd_pcm_uframes_t stop_threshold; 376302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani snd_pcm_uframes_t silence_threshold; 377302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani snd_pcm_uframes_t silence_size; 378302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 379302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani snd_pcm_uframes_t boundary; 380302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char reserved[64]; 381302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani}; 382302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanistruct snd_pcm_channel_info { 383302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 384302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int channel; 385302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani __kernel_off_t offset; 386302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int first; 387302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int step; 388302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 389302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani}; 390302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanistruct snd_pcm_status { 391302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani snd_pcm_state_t state; 392302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani struct timespec trigger_tstamp; 393302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 394302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani struct timespec tstamp; 395302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani snd_pcm_uframes_t appl_ptr; 396302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani snd_pcm_uframes_t hw_ptr; 397302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani snd_pcm_sframes_t delay; 398302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 399302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani snd_pcm_uframes_t avail; 400302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani snd_pcm_uframes_t avail_max; 401302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani snd_pcm_uframes_t overrange; 402302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani snd_pcm_state_t suspended_state; 403302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 404302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani __u32 reserved_alignment; 405302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani struct timespec audio_tstamp; 406302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char reserved[56-sizeof(struct timespec)]; 407302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani}; 408302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 409302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanistruct snd_pcm_mmap_status { 410302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani snd_pcm_state_t state; 411302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani int pad1; 412302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani snd_pcm_uframes_t hw_ptr; 413302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 414302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani struct timespec tstamp; 415302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani snd_pcm_state_t suspended_state; 416302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani struct timespec audio_tstamp; 417302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani}; 418302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 419302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanistruct snd_pcm_mmap_control { 420302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani snd_pcm_uframes_t appl_ptr; 421302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani snd_pcm_uframes_t avail_min; 422302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani}; 423302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 424302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_SYNC_PTR_HWSYNC (1<<0) 425302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_SYNC_PTR_APPL (1<<1) 426302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_SYNC_PTR_AVAIL_MIN (1<<2) 427302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanistruct snd_pcm_sync_ptr { 428302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 429302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int flags; 430302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani union { 431302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani struct snd_pcm_mmap_status status; 432302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char reserved[64]; 433302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 434302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani } s; 435302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani union { 436302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani struct snd_pcm_mmap_control control; 437302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char reserved[64]; 438302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 439302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani } c; 440302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani}; 441302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanistruct snd_xferi { 442302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani snd_pcm_sframes_t result; 443302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 444302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani void __user *buf; 445302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani snd_pcm_uframes_t frames; 446302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani}; 447302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanistruct snd_xfern { 448302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 449302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani snd_pcm_sframes_t result; 450302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani void __user * __user *bufs; 451302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani snd_pcm_uframes_t frames; 452302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani}; 453302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 454302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanienum { 455302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_PCM_TSTAMP_TYPE_GETTIMEOFDAY = 0, 456302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_PCM_TSTAMP_TYPE_MONOTONIC, 457302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_PCM_TSTAMP_TYPE_LAST = SNDRV_PCM_TSTAMP_TYPE_MONOTONIC, 458302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 459302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani}; 460302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanienum { 461302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_CHMAP_UNKNOWN = 0, 462302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_CHMAP_NA, 463302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 464302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_CHMAP_MONO, 465302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_CHMAP_FL, 466302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_CHMAP_FR, 467302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_CHMAP_RL, 468302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 469302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_CHMAP_RR, 470302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_CHMAP_FC, 471302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_CHMAP_LFE, 472302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_CHMAP_SL, 473302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 474302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_CHMAP_SR, 475302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_CHMAP_RC, 476302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_CHMAP_FLC, 477302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_CHMAP_FRC, 478302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 479302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_CHMAP_RLC, 480302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_CHMAP_RRC, 481302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_CHMAP_FLW, 482302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_CHMAP_FRW, 483302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 484302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_CHMAP_FLH, 485302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_CHMAP_FCH, 486302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_CHMAP_FRH, 487302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_CHMAP_TC, 488302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 489302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_CHMAP_TFL, 490302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_CHMAP_TFR, 491302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_CHMAP_TFC, 492302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_CHMAP_TRL, 493302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 494302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_CHMAP_TRR, 495302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_CHMAP_TRC, 496302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_CHMAP_TFLC, 497302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_CHMAP_TFRC, 498302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 499302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_CHMAP_TSL, 500302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_CHMAP_TSR, 501302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_CHMAP_LLFE, 502302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_CHMAP_RLFE, 503302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 504302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_CHMAP_BC, 505302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_CHMAP_BLC, 506302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_CHMAP_BRC, 507302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_CHMAP_LAST = SNDRV_CHMAP_BRC, 508302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 509302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani}; 510302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CHMAP_POSITION_MASK 0xffff 511302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CHMAP_PHASE_INVERSE (0x01 << 16) 512302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CHMAP_DRIVER_SPEC (0x02 << 16) 513302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 514302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_IOCTL_PVERSION _IOR('A', 0x00, int) 515302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_IOCTL_INFO _IOR('A', 0x01, struct snd_pcm_info) 516302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_IOCTL_TSTAMP _IOW('A', 0x02, int) 517302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_IOCTL_TTSTAMP _IOW('A', 0x03, int) 518302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 519302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_IOCTL_HW_REFINE _IOWR('A', 0x10, struct snd_pcm_hw_params) 520302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_IOCTL_HW_PARAMS _IOWR('A', 0x11, struct snd_pcm_hw_params) 521302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_IOCTL_HW_FREE _IO('A', 0x12) 522302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_IOCTL_SW_PARAMS _IOWR('A', 0x13, struct snd_pcm_sw_params) 523302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 524302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_IOCTL_STATUS _IOR('A', 0x20, struct snd_pcm_status) 525302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_IOCTL_DELAY _IOR('A', 0x21, snd_pcm_sframes_t) 526302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_IOCTL_HWSYNC _IO('A', 0x22) 527302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_IOCTL_SYNC_PTR _IOWR('A', 0x23, struct snd_pcm_sync_ptr) 528302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 529302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_IOCTL_CHANNEL_INFO _IOR('A', 0x32, struct snd_pcm_channel_info) 530302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_IOCTL_PREPARE _IO('A', 0x40) 531302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_IOCTL_RESET _IO('A', 0x41) 532302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_IOCTL_START _IO('A', 0x42) 533302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 534302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_IOCTL_DROP _IO('A', 0x43) 535302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_IOCTL_DRAIN _IO('A', 0x44) 536302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_IOCTL_PAUSE _IOW('A', 0x45, int) 537302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_IOCTL_REWIND _IOW('A', 0x46, snd_pcm_uframes_t) 538302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 539302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_IOCTL_RESUME _IO('A', 0x47) 540302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_IOCTL_XRUN _IO('A', 0x48) 541302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_IOCTL_FORWARD _IOW('A', 0x49, snd_pcm_uframes_t) 542302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_IOCTL_WRITEI_FRAMES _IOW('A', 0x50, struct snd_xferi) 543302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 544302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_IOCTL_READI_FRAMES _IOR('A', 0x51, struct snd_xferi) 545302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_IOCTL_WRITEN_FRAMES _IOW('A', 0x52, struct snd_xfern) 546302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_IOCTL_READN_FRAMES _IOR('A', 0x53, struct snd_xfern) 547302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_IOCTL_LINK _IOW('A', 0x60, int) 548302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 549302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_PCM_IOCTL_UNLINK _IO('A', 0x61) 550302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_RAWMIDI_VERSION SNDRV_PROTOCOL_VERSION(2, 0, 0) 551302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanienum { 552302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_RAWMIDI_STREAM_OUTPUT = 0, 553302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 554302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_RAWMIDI_STREAM_INPUT, 555302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_RAWMIDI_STREAM_LAST = SNDRV_RAWMIDI_STREAM_INPUT, 556302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani}; 557302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_RAWMIDI_INFO_OUTPUT 0x00000001 558302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 559302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_RAWMIDI_INFO_INPUT 0x00000002 560302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_RAWMIDI_INFO_DUPLEX 0x00000004 561302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanistruct snd_rawmidi_info { 562302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int device; 563302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 564302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int subdevice; 565302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani int stream; 566302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani int card; 567302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int flags; 568302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 569302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char id[64]; 570302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char name[80]; 571302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char subname[32]; 572302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int subdevices_count; 573302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 574302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int subdevices_avail; 575302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char reserved[64]; 576302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani}; 577302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanistruct snd_rawmidi_params { 578302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 579302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani int stream; 580302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani size_t buffer_size; 581302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani size_t avail_min; 582302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int no_active_sensing: 1; 583302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 584302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char reserved[16]; 585302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani}; 586302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanistruct snd_rawmidi_status { 587302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani int stream; 588302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 589302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani struct timespec tstamp; 590302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani size_t avail; 591302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani size_t xruns; 592302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char reserved[16]; 593302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 594302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani}; 595302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_RAWMIDI_IOCTL_PVERSION _IOR('W', 0x00, int) 596302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_RAWMIDI_IOCTL_INFO _IOR('W', 0x01, struct snd_rawmidi_info) 597302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_RAWMIDI_IOCTL_PARAMS _IOWR('W', 0x10, struct snd_rawmidi_params) 598302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 599302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_RAWMIDI_IOCTL_STATUS _IOWR('W', 0x20, struct snd_rawmidi_status) 600302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_RAWMIDI_IOCTL_DROP _IOW('W', 0x30, int) 601302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_RAWMIDI_IOCTL_DRAIN _IOW('W', 0x31, int) 602302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_TIMER_VERSION SNDRV_PROTOCOL_VERSION(2, 0, 6) 603302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 604302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanienum { 605302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_TIMER_CLASS_NONE = -1, 606302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_TIMER_CLASS_SLAVE = 0, 607302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_TIMER_CLASS_GLOBAL, 608302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 609302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_TIMER_CLASS_CARD, 610302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_TIMER_CLASS_PCM, 611302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_TIMER_CLASS_LAST = SNDRV_TIMER_CLASS_PCM, 612302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani}; 613302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 614302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanienum { 615302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_TIMER_SCLASS_NONE = 0, 616302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_TIMER_SCLASS_APPLICATION, 617302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_TIMER_SCLASS_SEQUENCER, 618302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 619302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_TIMER_SCLASS_OSS_SEQUENCER, 620302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_TIMER_SCLASS_LAST = SNDRV_TIMER_SCLASS_OSS_SEQUENCER, 621302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani}; 622302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_TIMER_GLOBAL_SYSTEM 0 623302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 624302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_TIMER_GLOBAL_RTC 1 625302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_TIMER_GLOBAL_HPET 2 626302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_TIMER_GLOBAL_HRTIMER 3 627302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_TIMER_FLG_SLAVE (1<<0) 628302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 629302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanistruct snd_timer_id { 630302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani int dev_class; 631302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani int dev_sclass; 632302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani int card; 633302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 634302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani int device; 635302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani int subdevice; 636302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani}; 637302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanistruct snd_timer_ginfo { 638302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 639302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani struct snd_timer_id tid; 640302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int flags; 641302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani int card; 642302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char id[64]; 643302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 644302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char name[80]; 645302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned long reserved0; 646302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned long resolution; 647302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned long resolution_min; 648302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 649302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned long resolution_max; 650302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int clients; 651302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char reserved[32]; 652302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani}; 653302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 654302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanistruct snd_timer_gparams { 655302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani struct snd_timer_id tid; 656302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned long period_num; 657302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned long period_den; 658302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 659302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char reserved[32]; 660302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani}; 661302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanistruct snd_timer_gstatus { 662302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani struct snd_timer_id tid; 663302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 664302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned long resolution; 665302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned long resolution_num; 666302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned long resolution_den; 667302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char reserved[32]; 668302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 669302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani}; 670302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanistruct snd_timer_select { 671302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani struct snd_timer_id id; 672302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char reserved[32]; 673302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 674302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani}; 675302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanistruct snd_timer_info { 676302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int flags; 677302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani int card; 678302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 679302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char id[64]; 680302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char name[80]; 681302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned long reserved0; 682302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned long resolution; 683302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 684302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char reserved[64]; 685302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani}; 686302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_TIMER_PSFLG_AUTO (1<<0) 687302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_TIMER_PSFLG_EXCLUSIVE (1<<1) 688302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 689302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_TIMER_PSFLG_EARLY_EVENT (1<<2) 690302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanistruct snd_timer_params { 691302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int flags; 692302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int ticks; 693302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 694302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int queue_size; 695302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int reserved0; 696302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int filter; 697302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char reserved[60]; 698302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 699302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani}; 700302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanistruct snd_timer_status { 701302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani struct timespec tstamp; 702302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int resolution; 703302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 704302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int lost; 705302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int overrun; 706302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int queue; 707302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char reserved[64]; 708302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 709302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani}; 710302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_TIMER_IOCTL_PVERSION _IOR('T', 0x00, int) 711302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_TIMER_IOCTL_NEXT_DEVICE _IOWR('T', 0x01, struct snd_timer_id) 712302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_TIMER_IOCTL_TREAD _IOW('T', 0x02, int) 713302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 714302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_TIMER_IOCTL_GINFO _IOWR('T', 0x03, struct snd_timer_ginfo) 715302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_TIMER_IOCTL_GPARAMS _IOW('T', 0x04, struct snd_timer_gparams) 716302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_TIMER_IOCTL_GSTATUS _IOWR('T', 0x05, struct snd_timer_gstatus) 717302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_TIMER_IOCTL_SELECT _IOW('T', 0x10, struct snd_timer_select) 718302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 719302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_TIMER_IOCTL_INFO _IOR('T', 0x11, struct snd_timer_info) 720302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_TIMER_IOCTL_PARAMS _IOW('T', 0x12, struct snd_timer_params) 721302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_TIMER_IOCTL_STATUS _IOR('T', 0x14, struct snd_timer_status) 722302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_TIMER_IOCTL_START _IO('T', 0xa0) 723302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 724302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_TIMER_IOCTL_STOP _IO('T', 0xa1) 725302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_TIMER_IOCTL_CONTINUE _IO('T', 0xa2) 726302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_TIMER_IOCTL_PAUSE _IO('T', 0xa3) 727302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanistruct snd_timer_read { 728302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 729302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int resolution; 730302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int ticks; 731302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani}; 732302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanienum { 733302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 734302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_TIMER_EVENT_RESOLUTION = 0, 735302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_TIMER_EVENT_TICK, 736302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_TIMER_EVENT_START, 737302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_TIMER_EVENT_STOP, 738302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 739302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_TIMER_EVENT_CONTINUE, 740302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_TIMER_EVENT_PAUSE, 741302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_TIMER_EVENT_EARLY, 742302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_TIMER_EVENT_SUSPEND, 743302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 744302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_TIMER_EVENT_RESUME, 745302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_TIMER_EVENT_MSTART = SNDRV_TIMER_EVENT_START + 10, 746302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_TIMER_EVENT_MSTOP = SNDRV_TIMER_EVENT_STOP + 10, 747302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_TIMER_EVENT_MCONTINUE = SNDRV_TIMER_EVENT_CONTINUE + 10, 748302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 749302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_TIMER_EVENT_MPAUSE = SNDRV_TIMER_EVENT_PAUSE + 10, 750302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_TIMER_EVENT_MSUSPEND = SNDRV_TIMER_EVENT_SUSPEND + 10, 751302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_TIMER_EVENT_MRESUME = SNDRV_TIMER_EVENT_RESUME + 10, 752302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani}; 753302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 754302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanistruct snd_timer_tread { 755302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani int event; 756302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani struct timespec tstamp; 757302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int val; 758302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 759302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani}; 760302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_VERSION SNDRV_PROTOCOL_VERSION(2, 0, 7) 761302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanistruct snd_ctl_card_info { 762302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani int card; 763302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 764302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani int pad; 765302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char id[16]; 766302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char driver[16]; 767302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char name[32]; 768302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 769302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char longname[80]; 770302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char reserved_[16]; 771302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char mixername[80]; 772302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char components[128]; 773302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 774302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani}; 775302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanitypedef int __bitwise snd_ctl_elem_type_t; 776302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_ELEM_TYPE_NONE ((__force snd_ctl_elem_type_t) 0) 777302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_ELEM_TYPE_BOOLEAN ((__force snd_ctl_elem_type_t) 1) 778302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 779302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_ELEM_TYPE_INTEGER ((__force snd_ctl_elem_type_t) 2) 780302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_ELEM_TYPE_ENUMERATED ((__force snd_ctl_elem_type_t) 3) 781302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_ELEM_TYPE_BYTES ((__force snd_ctl_elem_type_t) 4) 782302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_ELEM_TYPE_IEC958 ((__force snd_ctl_elem_type_t) 5) 783302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 784302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_ELEM_TYPE_INTEGER64 ((__force snd_ctl_elem_type_t) 6) 785302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_ELEM_TYPE_LAST SNDRV_CTL_ELEM_TYPE_INTEGER64 786302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanitypedef int __bitwise snd_ctl_elem_iface_t; 787302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_ELEM_IFACE_CARD ((__force snd_ctl_elem_iface_t) 0) 788302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 789302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_ELEM_IFACE_HWDEP ((__force snd_ctl_elem_iface_t) 1) 790302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_ELEM_IFACE_MIXER ((__force snd_ctl_elem_iface_t) 2) 791302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_ELEM_IFACE_PCM ((__force snd_ctl_elem_iface_t) 3) 792302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_ELEM_IFACE_RAWMIDI ((__force snd_ctl_elem_iface_t) 4) 793302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 794302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_ELEM_IFACE_TIMER ((__force snd_ctl_elem_iface_t) 5) 795302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_ELEM_IFACE_SEQUENCER ((__force snd_ctl_elem_iface_t) 6) 796302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_ELEM_IFACE_LAST SNDRV_CTL_ELEM_IFACE_SEQUENCER 797302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_ELEM_ACCESS_READ (1<<0) 798302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 799302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_ELEM_ACCESS_WRITE (1<<1) 800302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_ELEM_ACCESS_READWRITE (SNDRV_CTL_ELEM_ACCESS_READ|SNDRV_CTL_ELEM_ACCESS_WRITE) 801302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_ELEM_ACCESS_VOLATILE (1<<2) 802302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_ELEM_ACCESS_TIMESTAMP (1<<3) 803302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 804302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_ELEM_ACCESS_TLV_READ (1<<4) 805302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_ELEM_ACCESS_TLV_WRITE (1<<5) 806302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_ELEM_ACCESS_TLV_READWRITE (SNDRV_CTL_ELEM_ACCESS_TLV_READ|SNDRV_CTL_ELEM_ACCESS_TLV_WRITE) 807302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_ELEM_ACCESS_TLV_COMMAND (1<<6) 808302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 809302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_ELEM_ACCESS_INACTIVE (1<<8) 810302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_ELEM_ACCESS_LOCK (1<<9) 811302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_ELEM_ACCESS_OWNER (1<<10) 812302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_ELEM_ACCESS_TLV_CALLBACK (1<<28) 813302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 814302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_ELEM_ACCESS_USER (1<<29) 815302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_POWER_D0 0x0000 816302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_POWER_D1 0x0100 817302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_POWER_D2 0x0200 818302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 819302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_POWER_D3 0x0300 820302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_POWER_D3hot (SNDRV_CTL_POWER_D3|0x0000) 821302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_POWER_D3cold (SNDRV_CTL_POWER_D3|0x0001) 822302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanistruct snd_ctl_elem_id { 823302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 824302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int numid; 825302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani snd_ctl_elem_iface_t iface; 826302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int device; 827302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int subdevice; 828302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 829302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char name[44]; 830302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int index; 831302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani}; 832302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanistruct snd_ctl_elem_list { 833302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 834302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int offset; 835302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int space; 836302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int used; 837302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int count; 838302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 839302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani struct snd_ctl_elem_id __user *pids; 840302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char reserved[50]; 841302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani}; 842302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanistruct snd_ctl_elem_info { 843302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 844302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani struct snd_ctl_elem_id id; 845302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani snd_ctl_elem_type_t type; 846302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int access; 847302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int count; 848302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 849302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani __kernel_pid_t owner; 850302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani union { 851302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani struct { 852302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani long min; 853302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 854302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani long max; 855302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani long step; 856302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani } integer; 857302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani struct { 858302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 859302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani long long min; 860302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani long long max; 861302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani long long step; 862302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani } integer64; 863302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 864302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani struct { 865302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int items; 866302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int item; 867302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani char name[64]; 868302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 869302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani __u64 names_ptr; 870302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int names_length; 871302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani } enumerated; 872302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char reserved[128]; 873302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 874302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani } value; 875302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani union { 876302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned short d[4]; 877302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned short *d_ptr; 878302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 879302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani } dimen; 880302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char reserved[64-4*sizeof(unsigned short)]; 881302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani}; 882302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanistruct snd_ctl_elem_value { 883302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 884302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani struct snd_ctl_elem_id id; 885302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int indirect: 1; 886302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani union { 887302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani union { 888302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 889302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani long value[128]; 890302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani long *value_ptr; 891302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani } integer; 892302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani union { 893302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 894302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani long long value[64]; 895302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani long long *value_ptr; 896302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani } integer64; 897302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani union { 898302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 899302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int item[128]; 900302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int *item_ptr; 901302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani } enumerated; 902302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani union { 903302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 904302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char data[512]; 905302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char *data_ptr; 906302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani } bytes; 907302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani struct snd_aes_iec958 iec958; 908302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 909302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani } value; 910302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani struct timespec tstamp; 911302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char reserved[128-sizeof(struct timespec)]; 912302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani}; 913302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 914302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanistruct snd_ctl_tlv { 915302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int numid; 916302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int length; 917302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int tlv[0]; 918302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 919302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani}; 920302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_IOCTL_PVERSION _IOR('U', 0x00, int) 921302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_IOCTL_CARD_INFO _IOR('U', 0x01, struct snd_ctl_card_info) 922302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_IOCTL_ELEM_LIST _IOWR('U', 0x10, struct snd_ctl_elem_list) 923302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 924302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_IOCTL_ELEM_INFO _IOWR('U', 0x11, struct snd_ctl_elem_info) 925302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_IOCTL_ELEM_READ _IOWR('U', 0x12, struct snd_ctl_elem_value) 926302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_IOCTL_ELEM_WRITE _IOWR('U', 0x13, struct snd_ctl_elem_value) 927302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_IOCTL_ELEM_LOCK _IOW('U', 0x14, struct snd_ctl_elem_id) 928302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 929302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_IOCTL_ELEM_UNLOCK _IOW('U', 0x15, struct snd_ctl_elem_id) 930302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_IOCTL_SUBSCRIBE_EVENTS _IOWR('U', 0x16, int) 931302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_IOCTL_ELEM_ADD _IOWR('U', 0x17, struct snd_ctl_elem_info) 932302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_IOCTL_ELEM_REPLACE _IOWR('U', 0x18, struct snd_ctl_elem_info) 933302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 934302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_IOCTL_ELEM_REMOVE _IOWR('U', 0x19, struct snd_ctl_elem_id) 935302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_IOCTL_TLV_READ _IOWR('U', 0x1a, struct snd_ctl_tlv) 936302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_IOCTL_TLV_WRITE _IOWR('U', 0x1b, struct snd_ctl_tlv) 937302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_IOCTL_TLV_COMMAND _IOWR('U', 0x1c, struct snd_ctl_tlv) 938302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 939302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_IOCTL_HWDEP_NEXT_DEVICE _IOWR('U', 0x20, int) 940302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_IOCTL_HWDEP_INFO _IOR('U', 0x21, struct snd_hwdep_info) 941302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_IOCTL_PCM_NEXT_DEVICE _IOR('U', 0x30, int) 942302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_IOCTL_PCM_INFO _IOWR('U', 0x31, struct snd_pcm_info) 943302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 944302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_IOCTL_PCM_PREFER_SUBDEVICE _IOW('U', 0x32, int) 945302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_IOCTL_RAWMIDI_NEXT_DEVICE _IOWR('U', 0x40, int) 946302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_IOCTL_RAWMIDI_INFO _IOWR('U', 0x41, struct snd_rawmidi_info) 947302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_IOCTL_RAWMIDI_PREFER_SUBDEVICE _IOW('U', 0x42, int) 948302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 949302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_IOCTL_POWER _IOWR('U', 0xd0, int) 950302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_IOCTL_POWER_STATE _IOR('U', 0xd1, int) 951302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanienum sndrv_ctl_event_type { 952302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_CTL_EVENT_ELEM = 0, 953302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 954302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani SNDRV_CTL_EVENT_LAST = SNDRV_CTL_EVENT_ELEM, 955302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani}; 956302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_EVENT_MASK_VALUE (1<<0) 957302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_EVENT_MASK_INFO (1<<1) 958302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 959302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_EVENT_MASK_ADD (1<<2) 960302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_EVENT_MASK_TLV (1<<3) 961302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_EVENT_MASK_REMOVE (~0U) 962302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malanistruct snd_ctl_event { 963302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 964302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani int type; 965302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani union { 966302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani struct { 967302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned int mask; 968302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 969302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani struct snd_ctl_elem_id id; 970302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani } elem; 971302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani unsigned char data8[60]; 972302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani } data; 973302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 974302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani}; 975302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_NAME_NONE "" 976302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_NAME_PLAYBACK "Playback " 977302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_NAME_CAPTURE "Capture " 978302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 979302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_NAME_IEC958_NONE "" 980302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_NAME_IEC958_SWITCH "Switch" 981302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_NAME_IEC958_VOLUME "Volume" 982302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_NAME_IEC958_DEFAULT "Default" 983302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 984302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_NAME_IEC958_MASK "Mask" 985302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_NAME_IEC958_CON_MASK "Con Mask" 986302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_NAME_IEC958_PRO_MASK "Pro Mask" 987302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_NAME_IEC958_PCM_STREAM "PCM Stream" 988302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 989302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#define SNDRV_CTL_NAME_IEC958(expl,direction,what) "IEC958 " expl SNDRV_CTL_NAME_##direction SNDRV_CTL_NAME_IEC958_##what 990302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani#endif 991302fb19dfbaa8fb1e2e7cc26a51cd63533b7492ePrashant Malani 992