blob: 3596012f0ff2ab05381a102fafcb9d05010bb97f [file] [log] [blame]
Ben Cheng655a7c02013-10-16 16:09:24 -07001/****************************************************************************
2 ****************************************************************************
3 ***
4 *** This header was automatically generated from a Linux kernel header
5 *** of the same name, to make information necessary for userspace to
6 *** call into the kernel available to libc. It contains only constants,
7 *** structures, and macros generated from the original header, and thus,
8 *** contains no copyrightable information.
9 ***
10 *** To edit the content of this header, modify the corresponding
11 *** source file (e.g. under external/kernel-headers/original/) then
12 *** run bionic/libc/kernel/tools/update_all.py
13 ***
14 *** Any manual change here will be lost the next time this script will
15 *** be run. You've been warned!
16 ***
17 ****************************************************************************
18 ****************************************************************************/
19#ifndef _UAPI__SOUND_ASEQUENCER_H
20#define _UAPI__SOUND_ASEQUENCER_H
Christopher Ferris05d08e92016-02-04 13:16:38 -080021#include <sound/asound.h>
Tao Baod7db5942015-01-28 10:07:51 -080022#define SNDRV_SEQ_VERSION SNDRV_PROTOCOL_VERSION(1, 0, 1)
Ben Cheng655a7c02013-10-16 16:09:24 -070023/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -080024#define SNDRV_SEQ_EVENT_SYSTEM 0
Ben Cheng655a7c02013-10-16 16:09:24 -070025#define SNDRV_SEQ_EVENT_RESULT 1
26#define SNDRV_SEQ_EVENT_NOTE 5
27#define SNDRV_SEQ_EVENT_NOTEON 6
Ben Cheng655a7c02013-10-16 16:09:24 -070028/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -080029#define SNDRV_SEQ_EVENT_NOTEOFF 7
Ben Cheng655a7c02013-10-16 16:09:24 -070030#define SNDRV_SEQ_EVENT_KEYPRESS 8
31#define SNDRV_SEQ_EVENT_CONTROLLER 10
32#define SNDRV_SEQ_EVENT_PGMCHANGE 11
Ben Cheng655a7c02013-10-16 16:09:24 -070033/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -080034#define SNDRV_SEQ_EVENT_CHANPRESS 12
Ben Cheng655a7c02013-10-16 16:09:24 -070035#define SNDRV_SEQ_EVENT_PITCHBEND 13
36#define SNDRV_SEQ_EVENT_CONTROL14 14
37#define SNDRV_SEQ_EVENT_NONREGPARAM 15
Ben Cheng655a7c02013-10-16 16:09:24 -070038/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -080039#define SNDRV_SEQ_EVENT_REGPARAM 16
Ben Cheng655a7c02013-10-16 16:09:24 -070040#define SNDRV_SEQ_EVENT_SONGPOS 20
41#define SNDRV_SEQ_EVENT_SONGSEL 21
42#define SNDRV_SEQ_EVENT_QFRAME 22
Ben Cheng655a7c02013-10-16 16:09:24 -070043/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -080044#define SNDRV_SEQ_EVENT_TIMESIGN 23
Ben Cheng655a7c02013-10-16 16:09:24 -070045#define SNDRV_SEQ_EVENT_KEYSIGN 24
46#define SNDRV_SEQ_EVENT_START 30
47#define SNDRV_SEQ_EVENT_CONTINUE 31
Ben Cheng655a7c02013-10-16 16:09:24 -070048/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -080049#define SNDRV_SEQ_EVENT_STOP 32
Ben Cheng655a7c02013-10-16 16:09:24 -070050#define SNDRV_SEQ_EVENT_SETPOS_TICK 33
51#define SNDRV_SEQ_EVENT_SETPOS_TIME 34
52#define SNDRV_SEQ_EVENT_TEMPO 35
Ben Cheng655a7c02013-10-16 16:09:24 -070053/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -080054#define SNDRV_SEQ_EVENT_CLOCK 36
Ben Cheng655a7c02013-10-16 16:09:24 -070055#define SNDRV_SEQ_EVENT_TICK 37
56#define SNDRV_SEQ_EVENT_QUEUE_SKEW 38
57#define SNDRV_SEQ_EVENT_TUNE_REQUEST 40
Ben Cheng655a7c02013-10-16 16:09:24 -070058/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -080059#define SNDRV_SEQ_EVENT_RESET 41
Ben Cheng655a7c02013-10-16 16:09:24 -070060#define SNDRV_SEQ_EVENT_SENSING 42
61#define SNDRV_SEQ_EVENT_ECHO 50
62#define SNDRV_SEQ_EVENT_OSS 51
Ben Cheng655a7c02013-10-16 16:09:24 -070063/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -080064#define SNDRV_SEQ_EVENT_CLIENT_START 60
Ben Cheng655a7c02013-10-16 16:09:24 -070065#define SNDRV_SEQ_EVENT_CLIENT_EXIT 61
66#define SNDRV_SEQ_EVENT_CLIENT_CHANGE 62
67#define SNDRV_SEQ_EVENT_PORT_START 63
Ben Cheng655a7c02013-10-16 16:09:24 -070068/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -080069#define SNDRV_SEQ_EVENT_PORT_EXIT 64
Ben Cheng655a7c02013-10-16 16:09:24 -070070#define SNDRV_SEQ_EVENT_PORT_CHANGE 65
71#define SNDRV_SEQ_EVENT_PORT_SUBSCRIBED 66
72#define SNDRV_SEQ_EVENT_PORT_UNSUBSCRIBED 67
Ben Cheng655a7c02013-10-16 16:09:24 -070073/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -080074#define SNDRV_SEQ_EVENT_USR0 90
Ben Cheng655a7c02013-10-16 16:09:24 -070075#define SNDRV_SEQ_EVENT_USR1 91
76#define SNDRV_SEQ_EVENT_USR2 92
77#define SNDRV_SEQ_EVENT_USR3 93
Ben Cheng655a7c02013-10-16 16:09:24 -070078/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -080079#define SNDRV_SEQ_EVENT_USR4 94
Ben Cheng655a7c02013-10-16 16:09:24 -070080#define SNDRV_SEQ_EVENT_USR5 95
81#define SNDRV_SEQ_EVENT_USR6 96
82#define SNDRV_SEQ_EVENT_USR7 97
Ben Cheng655a7c02013-10-16 16:09:24 -070083/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -080084#define SNDRV_SEQ_EVENT_USR8 98
Ben Cheng655a7c02013-10-16 16:09:24 -070085#define SNDRV_SEQ_EVENT_USR9 99
86#define SNDRV_SEQ_EVENT_SYSEX 130
87#define SNDRV_SEQ_EVENT_BOUNCE 131
Ben Cheng655a7c02013-10-16 16:09:24 -070088/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -080089#define SNDRV_SEQ_EVENT_USR_VAR0 135
Ben Cheng655a7c02013-10-16 16:09:24 -070090#define SNDRV_SEQ_EVENT_USR_VAR1 136
91#define SNDRV_SEQ_EVENT_USR_VAR2 137
92#define SNDRV_SEQ_EVENT_USR_VAR3 138
Ben Cheng655a7c02013-10-16 16:09:24 -070093/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -080094#define SNDRV_SEQ_EVENT_USR_VAR4 139
Ben Cheng655a7c02013-10-16 16:09:24 -070095#define SNDRV_SEQ_EVENT_KERNEL_ERROR 150
96#define SNDRV_SEQ_EVENT_KERNEL_QUOTE 151
97#define SNDRV_SEQ_EVENT_NONE 255
Ben Cheng655a7c02013-10-16 16:09:24 -070098/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -080099typedef unsigned char snd_seq_event_type_t;
Ben Cheng655a7c02013-10-16 16:09:24 -0700100struct snd_seq_addr {
Tao Baod7db5942015-01-28 10:07:51 -0800101 unsigned char client;
102 unsigned char port;
Ben Cheng655a7c02013-10-16 16:09:24 -0700103/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800104};
Ben Cheng655a7c02013-10-16 16:09:24 -0700105struct snd_seq_connect {
Tao Baod7db5942015-01-28 10:07:51 -0800106 struct snd_seq_addr sender;
107 struct snd_seq_addr dest;
Ben Cheng655a7c02013-10-16 16:09:24 -0700108/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800109};
Ben Cheng655a7c02013-10-16 16:09:24 -0700110#define SNDRV_SEQ_ADDRESS_UNKNOWN 253
111#define SNDRV_SEQ_ADDRESS_SUBSCRIBERS 254
112#define SNDRV_SEQ_ADDRESS_BROADCAST 255
Ben Cheng655a7c02013-10-16 16:09:24 -0700113/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800114#define SNDRV_SEQ_QUEUE_DIRECT 253
Tao Baod7db5942015-01-28 10:07:51 -0800115#define SNDRV_SEQ_TIME_STAMP_TICK (0 << 0)
116#define SNDRV_SEQ_TIME_STAMP_REAL (1 << 0)
117#define SNDRV_SEQ_TIME_STAMP_MASK (1 << 0)
Ben Cheng655a7c02013-10-16 16:09:24 -0700118/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800119#define SNDRV_SEQ_TIME_MODE_ABS (0 << 1)
Tao Baod7db5942015-01-28 10:07:51 -0800120#define SNDRV_SEQ_TIME_MODE_REL (1 << 1)
121#define SNDRV_SEQ_TIME_MODE_MASK (1 << 1)
122#define SNDRV_SEQ_EVENT_LENGTH_FIXED (0 << 2)
Ben Cheng655a7c02013-10-16 16:09:24 -0700123/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800124#define SNDRV_SEQ_EVENT_LENGTH_VARIABLE (1 << 2)
Tao Baod7db5942015-01-28 10:07:51 -0800125#define SNDRV_SEQ_EVENT_LENGTH_VARUSR (2 << 2)
126#define SNDRV_SEQ_EVENT_LENGTH_MASK (3 << 2)
127#define SNDRV_SEQ_PRIORITY_NORMAL (0 << 4)
Ben Cheng655a7c02013-10-16 16:09:24 -0700128/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800129#define SNDRV_SEQ_PRIORITY_HIGH (1 << 4)
Tao Baod7db5942015-01-28 10:07:51 -0800130#define SNDRV_SEQ_PRIORITY_MASK (1 << 4)
Ben Cheng655a7c02013-10-16 16:09:24 -0700131struct snd_seq_ev_note {
Tao Baod7db5942015-01-28 10:07:51 -0800132 unsigned char channel;
Ben Cheng655a7c02013-10-16 16:09:24 -0700133/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800134 unsigned char note;
Tao Baod7db5942015-01-28 10:07:51 -0800135 unsigned char velocity;
136 unsigned char off_velocity;
137 unsigned int duration;
Ben Cheng655a7c02013-10-16 16:09:24 -0700138/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800139};
Ben Cheng655a7c02013-10-16 16:09:24 -0700140struct snd_seq_ev_ctrl {
Tao Baod7db5942015-01-28 10:07:51 -0800141 unsigned char channel;
142 unsigned char unused1, unused2, unused3;
Ben Cheng655a7c02013-10-16 16:09:24 -0700143/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800144 unsigned int param;
Tao Baod7db5942015-01-28 10:07:51 -0800145 signed int value;
Ben Cheng655a7c02013-10-16 16:09:24 -0700146};
147struct snd_seq_ev_raw8 {
Ben Cheng655a7c02013-10-16 16:09:24 -0700148/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800149 unsigned char d[12];
Ben Cheng655a7c02013-10-16 16:09:24 -0700150};
151struct snd_seq_ev_raw32 {
Tao Baod7db5942015-01-28 10:07:51 -0800152 unsigned int d[3];
Ben Cheng655a7c02013-10-16 16:09:24 -0700153/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800154};
Ben Cheng655a7c02013-10-16 16:09:24 -0700155struct snd_seq_ev_ext {
Tao Baod7db5942015-01-28 10:07:51 -0800156 unsigned int len;
157 void * ptr;
Ben Cheng655a7c02013-10-16 16:09:24 -0700158/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800159} __attribute__((packed));
Ben Cheng655a7c02013-10-16 16:09:24 -0700160struct snd_seq_result {
Tao Baod7db5942015-01-28 10:07:51 -0800161 int event;
162 int result;
Ben Cheng655a7c02013-10-16 16:09:24 -0700163/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800164};
Ben Cheng655a7c02013-10-16 16:09:24 -0700165struct snd_seq_real_time {
Tao Baod7db5942015-01-28 10:07:51 -0800166 unsigned int tv_sec;
167 unsigned int tv_nsec;
Ben Cheng655a7c02013-10-16 16:09:24 -0700168/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800169};
Ben Cheng655a7c02013-10-16 16:09:24 -0700170typedef unsigned int snd_seq_tick_time_t;
171union snd_seq_timestamp {
Tao Baod7db5942015-01-28 10:07:51 -0800172 snd_seq_tick_time_t tick;
Ben Cheng655a7c02013-10-16 16:09:24 -0700173/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800174 struct snd_seq_real_time time;
Ben Cheng655a7c02013-10-16 16:09:24 -0700175};
176struct snd_seq_queue_skew {
Tao Baod7db5942015-01-28 10:07:51 -0800177 unsigned int value;
Ben Cheng655a7c02013-10-16 16:09:24 -0700178/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800179 unsigned int base;
Ben Cheng655a7c02013-10-16 16:09:24 -0700180};
181struct snd_seq_ev_queue_control {
Tao Baod7db5942015-01-28 10:07:51 -0800182 unsigned char queue;
Ben Cheng655a7c02013-10-16 16:09:24 -0700183/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800184 unsigned char pad[3];
Tao Baod7db5942015-01-28 10:07:51 -0800185 union {
186 signed int value;
187 union snd_seq_timestamp time;
Ben Cheng655a7c02013-10-16 16:09:24 -0700188/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800189 unsigned int position;
Tao Baod7db5942015-01-28 10:07:51 -0800190 struct snd_seq_queue_skew skew;
191 unsigned int d32[2];
192 unsigned char d8[8];
Ben Cheng655a7c02013-10-16 16:09:24 -0700193/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800194 } param;
Ben Cheng655a7c02013-10-16 16:09:24 -0700195};
196struct snd_seq_ev_quote {
Tao Baod7db5942015-01-28 10:07:51 -0800197 struct snd_seq_addr origin;
Ben Cheng655a7c02013-10-16 16:09:24 -0700198/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800199 unsigned short value;
Tao Baod7db5942015-01-28 10:07:51 -0800200 struct snd_seq_event * event;
Ben Cheng655a7c02013-10-16 16:09:24 -0700201} __attribute__((packed));
202struct snd_seq_event {
Ben Cheng655a7c02013-10-16 16:09:24 -0700203/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800204 snd_seq_event_type_t type;
Tao Baod7db5942015-01-28 10:07:51 -0800205 unsigned char flags;
206 char tag;
207 unsigned char queue;
Ben Cheng655a7c02013-10-16 16:09:24 -0700208/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800209 union snd_seq_timestamp time;
Tao Baod7db5942015-01-28 10:07:51 -0800210 struct snd_seq_addr source;
211 struct snd_seq_addr dest;
212 union {
Ben Cheng655a7c02013-10-16 16:09:24 -0700213/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800214 struct snd_seq_ev_note note;
Tao Baod7db5942015-01-28 10:07:51 -0800215 struct snd_seq_ev_ctrl control;
216 struct snd_seq_ev_raw8 raw8;
217 struct snd_seq_ev_raw32 raw32;
Ben Cheng655a7c02013-10-16 16:09:24 -0700218/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800219 struct snd_seq_ev_ext ext;
Tao Baod7db5942015-01-28 10:07:51 -0800220 struct snd_seq_ev_queue_control queue;
221 union snd_seq_timestamp time;
222 struct snd_seq_addr addr;
Ben Cheng655a7c02013-10-16 16:09:24 -0700223/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800224 struct snd_seq_connect connect;
Tao Baod7db5942015-01-28 10:07:51 -0800225 struct snd_seq_result result;
226 struct snd_seq_ev_quote quote;
227 } data;
Ben Cheng655a7c02013-10-16 16:09:24 -0700228/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800229};
Ben Cheng655a7c02013-10-16 16:09:24 -0700230struct snd_seq_event_bounce {
Tao Baod7db5942015-01-28 10:07:51 -0800231 int err;
232 struct snd_seq_event event;
Ben Cheng655a7c02013-10-16 16:09:24 -0700233/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800234};
Ben Cheng655a7c02013-10-16 16:09:24 -0700235struct snd_seq_system_info {
Tao Baod7db5942015-01-28 10:07:51 -0800236 int queues;
237 int clients;
Ben Cheng655a7c02013-10-16 16:09:24 -0700238/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800239 int ports;
Tao Baod7db5942015-01-28 10:07:51 -0800240 int channels;
241 int cur_clients;
242 int cur_queues;
Ben Cheng655a7c02013-10-16 16:09:24 -0700243/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800244 char reserved[24];
Ben Cheng655a7c02013-10-16 16:09:24 -0700245};
246struct snd_seq_running_info {
Tao Baod7db5942015-01-28 10:07:51 -0800247 unsigned char client;
Ben Cheng655a7c02013-10-16 16:09:24 -0700248/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800249 unsigned char big_endian;
Tao Baod7db5942015-01-28 10:07:51 -0800250 unsigned char cpu_mode;
251 unsigned char pad;
252 unsigned char reserved[12];
Ben Cheng655a7c02013-10-16 16:09:24 -0700253/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800254};
Ben Cheng655a7c02013-10-16 16:09:24 -0700255#define SNDRV_SEQ_CLIENT_SYSTEM 0
256#define SNDRV_SEQ_CLIENT_DUMMY 14
257#define SNDRV_SEQ_CLIENT_OSS 15
Ben Cheng655a7c02013-10-16 16:09:24 -0700258/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800259typedef int __bitwise snd_seq_client_type_t;
Ben Cheng655a7c02013-10-16 16:09:24 -0700260#define NO_CLIENT ((__force snd_seq_client_type_t) 0)
261#define USER_CLIENT ((__force snd_seq_client_type_t) 1)
262#define KERNEL_CLIENT ((__force snd_seq_client_type_t) 2)
Ben Cheng655a7c02013-10-16 16:09:24 -0700263/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800264#define SNDRV_SEQ_FILTER_BROADCAST (1 << 0)
Tao Baod7db5942015-01-28 10:07:51 -0800265#define SNDRV_SEQ_FILTER_MULTICAST (1 << 1)
266#define SNDRV_SEQ_FILTER_BOUNCE (1 << 2)
267#define SNDRV_SEQ_FILTER_USE_EVENT (1 << 31)
Ben Cheng655a7c02013-10-16 16:09:24 -0700268/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800269struct snd_seq_client_info {
Tao Baod7db5942015-01-28 10:07:51 -0800270 int client;
271 snd_seq_client_type_t type;
272 char name[64];
Ben Cheng655a7c02013-10-16 16:09:24 -0700273/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800274 unsigned int filter;
Tao Baod7db5942015-01-28 10:07:51 -0800275 unsigned char multicast_filter[8];
276 unsigned char event_filter[32];
277 int num_ports;
Ben Cheng655a7c02013-10-16 16:09:24 -0700278/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800279 int event_lost;
Tao Baod7db5942015-01-28 10:07:51 -0800280 char reserved[64];
Ben Cheng655a7c02013-10-16 16:09:24 -0700281};
282struct snd_seq_client_pool {
Ben Cheng655a7c02013-10-16 16:09:24 -0700283/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800284 int client;
Tao Baod7db5942015-01-28 10:07:51 -0800285 int output_pool;
286 int input_pool;
287 int output_room;
Ben Cheng655a7c02013-10-16 16:09:24 -0700288/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800289 int output_free;
Tao Baod7db5942015-01-28 10:07:51 -0800290 int input_free;
291 char reserved[64];
Ben Cheng655a7c02013-10-16 16:09:24 -0700292};
Ben Cheng655a7c02013-10-16 16:09:24 -0700293/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800294#define SNDRV_SEQ_REMOVE_INPUT (1 << 0)
Tao Baod7db5942015-01-28 10:07:51 -0800295#define SNDRV_SEQ_REMOVE_OUTPUT (1 << 1)
296#define SNDRV_SEQ_REMOVE_DEST (1 << 2)
297#define SNDRV_SEQ_REMOVE_DEST_CHANNEL (1 << 3)
Ben Cheng655a7c02013-10-16 16:09:24 -0700298/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800299#define SNDRV_SEQ_REMOVE_TIME_BEFORE (1 << 4)
Tao Baod7db5942015-01-28 10:07:51 -0800300#define SNDRV_SEQ_REMOVE_TIME_AFTER (1 << 5)
301#define SNDRV_SEQ_REMOVE_TIME_TICK (1 << 6)
302#define SNDRV_SEQ_REMOVE_EVENT_TYPE (1 << 7)
Ben Cheng655a7c02013-10-16 16:09:24 -0700303/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800304#define SNDRV_SEQ_REMOVE_IGNORE_OFF (1 << 8)
Tao Baod7db5942015-01-28 10:07:51 -0800305#define SNDRV_SEQ_REMOVE_TAG_MATCH (1 << 9)
Ben Cheng655a7c02013-10-16 16:09:24 -0700306struct snd_seq_remove_events {
Tao Baod7db5942015-01-28 10:07:51 -0800307 unsigned int remove_mode;
Ben Cheng655a7c02013-10-16 16:09:24 -0700308/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800309 union snd_seq_timestamp time;
Tao Baod7db5942015-01-28 10:07:51 -0800310 unsigned char queue;
311 struct snd_seq_addr dest;
312 unsigned char channel;
Ben Cheng655a7c02013-10-16 16:09:24 -0700313/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800314 int type;
Tao Baod7db5942015-01-28 10:07:51 -0800315 char tag;
316 int reserved[10];
Ben Cheng655a7c02013-10-16 16:09:24 -0700317};
Ben Cheng655a7c02013-10-16 16:09:24 -0700318/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800319#define SNDRV_SEQ_PORT_SYSTEM_TIMER 0
Ben Cheng655a7c02013-10-16 16:09:24 -0700320#define SNDRV_SEQ_PORT_SYSTEM_ANNOUNCE 1
Tao Baod7db5942015-01-28 10:07:51 -0800321#define SNDRV_SEQ_PORT_CAP_READ (1 << 0)
322#define SNDRV_SEQ_PORT_CAP_WRITE (1 << 1)
Ben Cheng655a7c02013-10-16 16:09:24 -0700323/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800324#define SNDRV_SEQ_PORT_CAP_SYNC_READ (1 << 2)
Tao Baod7db5942015-01-28 10:07:51 -0800325#define SNDRV_SEQ_PORT_CAP_SYNC_WRITE (1 << 3)
326#define SNDRV_SEQ_PORT_CAP_DUPLEX (1 << 4)
327#define SNDRV_SEQ_PORT_CAP_SUBS_READ (1 << 5)
Ben Cheng655a7c02013-10-16 16:09:24 -0700328/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800329#define SNDRV_SEQ_PORT_CAP_SUBS_WRITE (1 << 6)
Tao Baod7db5942015-01-28 10:07:51 -0800330#define SNDRV_SEQ_PORT_CAP_NO_EXPORT (1 << 7)
331#define SNDRV_SEQ_PORT_TYPE_SPECIFIC (1 << 0)
332#define SNDRV_SEQ_PORT_TYPE_MIDI_GENERIC (1 << 1)
Ben Cheng655a7c02013-10-16 16:09:24 -0700333/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800334#define SNDRV_SEQ_PORT_TYPE_MIDI_GM (1 << 2)
Tao Baod7db5942015-01-28 10:07:51 -0800335#define SNDRV_SEQ_PORT_TYPE_MIDI_GS (1 << 3)
336#define SNDRV_SEQ_PORT_TYPE_MIDI_XG (1 << 4)
337#define SNDRV_SEQ_PORT_TYPE_MIDI_MT32 (1 << 5)
Ben Cheng655a7c02013-10-16 16:09:24 -0700338/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800339#define SNDRV_SEQ_PORT_TYPE_MIDI_GM2 (1 << 6)
Tao Baod7db5942015-01-28 10:07:51 -0800340#define SNDRV_SEQ_PORT_TYPE_SYNTH (1 << 10)
341#define SNDRV_SEQ_PORT_TYPE_DIRECT_SAMPLE (1 << 11)
342#define SNDRV_SEQ_PORT_TYPE_SAMPLE (1 << 12)
Ben Cheng655a7c02013-10-16 16:09:24 -0700343/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800344#define SNDRV_SEQ_PORT_TYPE_HARDWARE (1 << 16)
Tao Baod7db5942015-01-28 10:07:51 -0800345#define SNDRV_SEQ_PORT_TYPE_SOFTWARE (1 << 17)
346#define SNDRV_SEQ_PORT_TYPE_SYNTHESIZER (1 << 18)
347#define SNDRV_SEQ_PORT_TYPE_PORT (1 << 19)
Ben Cheng655a7c02013-10-16 16:09:24 -0700348/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800349#define SNDRV_SEQ_PORT_TYPE_APPLICATION (1 << 20)
Tao Baod7db5942015-01-28 10:07:51 -0800350#define SNDRV_SEQ_PORT_FLG_GIVEN_PORT (1 << 0)
351#define SNDRV_SEQ_PORT_FLG_TIMESTAMP (1 << 1)
352#define SNDRV_SEQ_PORT_FLG_TIME_REAL (1 << 2)
Ben Cheng655a7c02013-10-16 16:09:24 -0700353/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800354struct snd_seq_port_info {
Tao Baod7db5942015-01-28 10:07:51 -0800355 struct snd_seq_addr addr;
356 char name[64];
357 unsigned int capability;
Ben Cheng655a7c02013-10-16 16:09:24 -0700358/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800359 unsigned int type;
Tao Baod7db5942015-01-28 10:07:51 -0800360 int midi_channels;
361 int midi_voices;
362 int synth_voices;
Ben Cheng655a7c02013-10-16 16:09:24 -0700363/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800364 int read_use;
Tao Baod7db5942015-01-28 10:07:51 -0800365 int write_use;
366 void * kernel;
367 unsigned int flags;
Ben Cheng655a7c02013-10-16 16:09:24 -0700368/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800369 unsigned char time_queue;
Tao Baod7db5942015-01-28 10:07:51 -0800370 char reserved[59];
Ben Cheng655a7c02013-10-16 16:09:24 -0700371};
Tao Baod7db5942015-01-28 10:07:51 -0800372#define SNDRV_SEQ_QUEUE_FLG_SYNC (1 << 0)
Ben Cheng655a7c02013-10-16 16:09:24 -0700373/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800374struct snd_seq_queue_info {
Tao Baod7db5942015-01-28 10:07:51 -0800375 int queue;
376 int owner;
377 unsigned locked : 1;
Ben Cheng655a7c02013-10-16 16:09:24 -0700378/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800379 char name[64];
Tao Baod7db5942015-01-28 10:07:51 -0800380 unsigned int flags;
381 char reserved[60];
Ben Cheng655a7c02013-10-16 16:09:24 -0700382};
Ben Cheng655a7c02013-10-16 16:09:24 -0700383/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800384struct snd_seq_queue_status {
Tao Baod7db5942015-01-28 10:07:51 -0800385 int queue;
386 int events;
387 snd_seq_tick_time_t tick;
Ben Cheng655a7c02013-10-16 16:09:24 -0700388/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800389 struct snd_seq_real_time time;
Tao Baod7db5942015-01-28 10:07:51 -0800390 int running;
391 int flags;
392 char reserved[64];
Ben Cheng655a7c02013-10-16 16:09:24 -0700393/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800394};
Ben Cheng655a7c02013-10-16 16:09:24 -0700395struct snd_seq_queue_tempo {
Tao Baod7db5942015-01-28 10:07:51 -0800396 int queue;
397 unsigned int tempo;
Ben Cheng655a7c02013-10-16 16:09:24 -0700398/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800399 int ppq;
Tao Baod7db5942015-01-28 10:07:51 -0800400 unsigned int skew_value;
401 unsigned int skew_base;
402 char reserved[24];
Ben Cheng655a7c02013-10-16 16:09:24 -0700403/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800404};
Ben Cheng655a7c02013-10-16 16:09:24 -0700405#define SNDRV_SEQ_TIMER_ALSA 0
406#define SNDRV_SEQ_TIMER_MIDI_CLOCK 1
407#define SNDRV_SEQ_TIMER_MIDI_TICK 2
Ben Cheng655a7c02013-10-16 16:09:24 -0700408/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800409struct snd_seq_queue_timer {
Tao Baod7db5942015-01-28 10:07:51 -0800410 int queue;
411 int type;
412 union {
Ben Cheng655a7c02013-10-16 16:09:24 -0700413/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800414 struct {
Tao Baod7db5942015-01-28 10:07:51 -0800415 struct snd_timer_id id;
416 unsigned int resolution;
417 } alsa;
Ben Cheng655a7c02013-10-16 16:09:24 -0700418/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800419 } u;
Tao Baod7db5942015-01-28 10:07:51 -0800420 char reserved[64];
Ben Cheng655a7c02013-10-16 16:09:24 -0700421};
422struct snd_seq_queue_client {
Ben Cheng655a7c02013-10-16 16:09:24 -0700423/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800424 int queue;
Tao Baod7db5942015-01-28 10:07:51 -0800425 int client;
426 int used;
427 char reserved[64];
Ben Cheng655a7c02013-10-16 16:09:24 -0700428/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800429};
Tao Baod7db5942015-01-28 10:07:51 -0800430#define SNDRV_SEQ_PORT_SUBS_EXCLUSIVE (1 << 0)
431#define SNDRV_SEQ_PORT_SUBS_TIMESTAMP (1 << 1)
432#define SNDRV_SEQ_PORT_SUBS_TIME_REAL (1 << 2)
Ben Cheng655a7c02013-10-16 16:09:24 -0700433/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800434struct snd_seq_port_subscribe {
Tao Baod7db5942015-01-28 10:07:51 -0800435 struct snd_seq_addr sender;
436 struct snd_seq_addr dest;
437 unsigned int voices;
Ben Cheng655a7c02013-10-16 16:09:24 -0700438/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800439 unsigned int flags;
Tao Baod7db5942015-01-28 10:07:51 -0800440 unsigned char queue;
441 unsigned char pad[3];
442 char reserved[64];
Ben Cheng655a7c02013-10-16 16:09:24 -0700443/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800444};
Ben Cheng655a7c02013-10-16 16:09:24 -0700445#define SNDRV_SEQ_QUERY_SUBS_READ 0
446#define SNDRV_SEQ_QUERY_SUBS_WRITE 1
447struct snd_seq_query_subs {
Ben Cheng655a7c02013-10-16 16:09:24 -0700448/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800449 struct snd_seq_addr root;
Tao Baod7db5942015-01-28 10:07:51 -0800450 int type;
451 int index;
452 int num_subs;
Ben Cheng655a7c02013-10-16 16:09:24 -0700453/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800454 struct snd_seq_addr addr;
Tao Baod7db5942015-01-28 10:07:51 -0800455 unsigned char queue;
456 unsigned int flags;
457 char reserved[64];
Ben Cheng655a7c02013-10-16 16:09:24 -0700458/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800459};
Tao Baod7db5942015-01-28 10:07:51 -0800460#define SNDRV_SEQ_IOCTL_PVERSION _IOR('S', 0x00, int)
461#define SNDRV_SEQ_IOCTL_CLIENT_ID _IOR('S', 0x01, int)
Ben Cheng655a7c02013-10-16 16:09:24 -0700462#define SNDRV_SEQ_IOCTL_SYSTEM_INFO _IOWR('S', 0x02, struct snd_seq_system_info)
Ben Cheng655a7c02013-10-16 16:09:24 -0700463/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800464#define SNDRV_SEQ_IOCTL_RUNNING_MODE _IOWR('S', 0x03, struct snd_seq_running_info)
Ben Cheng655a7c02013-10-16 16:09:24 -0700465#define SNDRV_SEQ_IOCTL_GET_CLIENT_INFO _IOWR('S', 0x10, struct snd_seq_client_info)
Tao Baod7db5942015-01-28 10:07:51 -0800466#define SNDRV_SEQ_IOCTL_SET_CLIENT_INFO _IOW('S', 0x11, struct snd_seq_client_info)
Ben Cheng655a7c02013-10-16 16:09:24 -0700467#define SNDRV_SEQ_IOCTL_CREATE_PORT _IOWR('S', 0x20, struct snd_seq_port_info)
Ben Cheng655a7c02013-10-16 16:09:24 -0700468/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800469#define SNDRV_SEQ_IOCTL_DELETE_PORT _IOW('S', 0x21, struct snd_seq_port_info)
Ben Cheng655a7c02013-10-16 16:09:24 -0700470#define SNDRV_SEQ_IOCTL_GET_PORT_INFO _IOWR('S', 0x22, struct snd_seq_port_info)
Tao Baod7db5942015-01-28 10:07:51 -0800471#define SNDRV_SEQ_IOCTL_SET_PORT_INFO _IOW('S', 0x23, struct snd_seq_port_info)
472#define SNDRV_SEQ_IOCTL_SUBSCRIBE_PORT _IOW('S', 0x30, struct snd_seq_port_subscribe)
Ben Cheng655a7c02013-10-16 16:09:24 -0700473/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800474#define SNDRV_SEQ_IOCTL_UNSUBSCRIBE_PORT _IOW('S', 0x31, struct snd_seq_port_subscribe)
Ben Cheng655a7c02013-10-16 16:09:24 -0700475#define SNDRV_SEQ_IOCTL_CREATE_QUEUE _IOWR('S', 0x32, struct snd_seq_queue_info)
Tao Baod7db5942015-01-28 10:07:51 -0800476#define SNDRV_SEQ_IOCTL_DELETE_QUEUE _IOW('S', 0x33, struct snd_seq_queue_info)
Ben Cheng655a7c02013-10-16 16:09:24 -0700477#define SNDRV_SEQ_IOCTL_GET_QUEUE_INFO _IOWR('S', 0x34, struct snd_seq_queue_info)
Ben Cheng655a7c02013-10-16 16:09:24 -0700478/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800479#define SNDRV_SEQ_IOCTL_SET_QUEUE_INFO _IOWR('S', 0x35, struct snd_seq_queue_info)
Ben Cheng655a7c02013-10-16 16:09:24 -0700480#define SNDRV_SEQ_IOCTL_GET_NAMED_QUEUE _IOWR('S', 0x36, struct snd_seq_queue_info)
481#define SNDRV_SEQ_IOCTL_GET_QUEUE_STATUS _IOWR('S', 0x40, struct snd_seq_queue_status)
482#define SNDRV_SEQ_IOCTL_GET_QUEUE_TEMPO _IOWR('S', 0x41, struct snd_seq_queue_tempo)
Ben Cheng655a7c02013-10-16 16:09:24 -0700483/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800484#define SNDRV_SEQ_IOCTL_SET_QUEUE_TEMPO _IOW('S', 0x42, struct snd_seq_queue_tempo)
Ben Cheng655a7c02013-10-16 16:09:24 -0700485#define SNDRV_SEQ_IOCTL_GET_QUEUE_OWNER _IOWR('S', 0x43, struct snd_seq_queue_owner)
Tao Baod7db5942015-01-28 10:07:51 -0800486#define SNDRV_SEQ_IOCTL_SET_QUEUE_OWNER _IOW('S', 0x44, struct snd_seq_queue_owner)
Ben Cheng655a7c02013-10-16 16:09:24 -0700487#define SNDRV_SEQ_IOCTL_GET_QUEUE_TIMER _IOWR('S', 0x45, struct snd_seq_queue_timer)
Ben Cheng655a7c02013-10-16 16:09:24 -0700488/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800489#define SNDRV_SEQ_IOCTL_SET_QUEUE_TIMER _IOW('S', 0x46, struct snd_seq_queue_timer)
Ben Cheng655a7c02013-10-16 16:09:24 -0700490#define SNDRV_SEQ_IOCTL_GET_QUEUE_CLIENT _IOWR('S', 0x49, struct snd_seq_queue_client)
Tao Baod7db5942015-01-28 10:07:51 -0800491#define SNDRV_SEQ_IOCTL_SET_QUEUE_CLIENT _IOW('S', 0x4a, struct snd_seq_queue_client)
Ben Cheng655a7c02013-10-16 16:09:24 -0700492#define SNDRV_SEQ_IOCTL_GET_CLIENT_POOL _IOWR('S', 0x4b, struct snd_seq_client_pool)
Ben Cheng655a7c02013-10-16 16:09:24 -0700493/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800494#define SNDRV_SEQ_IOCTL_SET_CLIENT_POOL _IOW('S', 0x4c, struct snd_seq_client_pool)
Tao Baod7db5942015-01-28 10:07:51 -0800495#define SNDRV_SEQ_IOCTL_REMOVE_EVENTS _IOW('S', 0x4e, struct snd_seq_remove_events)
Ben Cheng655a7c02013-10-16 16:09:24 -0700496#define SNDRV_SEQ_IOCTL_QUERY_SUBS _IOWR('S', 0x4f, struct snd_seq_query_subs)
497#define SNDRV_SEQ_IOCTL_GET_SUBSCRIPTION _IOWR('S', 0x50, struct snd_seq_port_subscribe)
Ben Cheng655a7c02013-10-16 16:09:24 -0700498/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Christopher Ferris05d08e92016-02-04 13:16:38 -0800499#define SNDRV_SEQ_IOCTL_QUERY_NEXT_CLIENT _IOWR('S', 0x51, struct snd_seq_client_info)
Ben Cheng655a7c02013-10-16 16:09:24 -0700500#define SNDRV_SEQ_IOCTL_QUERY_NEXT_PORT _IOWR('S', 0x52, struct snd_seq_port_info)
501#endif