1655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/****************************************************************************
2655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ****************************************************************************
3655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
4655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   This header was automatically generated from a Linux kernel header
5655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   of the same name, to make information necessary for userspace to
6655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   call into the kernel available to libc.  It contains only constants,
7655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   structures, and macros generated from the original header, and thus,
8655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   contains no copyrightable information.
9655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
10655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   To edit the content of this header, modify the corresponding
11655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   source file (e.g. under external/kernel-headers/original/) then
12655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   run bionic/libc/kernel/tools/update_all.py
13655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
14655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   Any manual change here will be lost the next time this script will
15655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***   be run. You've been warned!
16655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ***
17655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ****************************************************************************
18655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng ****************************************************************************/
19655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#ifndef _UAPI__SOUND_ASEQUENCER_H
20655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define _UAPI__SOUND_ASEQUENCER_H
21655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_VERSION SNDRV_PROTOCOL_VERSION (1, 0, 1)
22655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_SYSTEM 0
23655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_RESULT 1
25655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_NOTE 5
26655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_NOTEON 6
27655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_NOTEOFF 7
28655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_KEYPRESS 8
30655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_CONTROLLER 10
31655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_PGMCHANGE 11
32655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_CHANPRESS 12
33655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_PITCHBEND 13
35655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_CONTROL14 14
36655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_NONREGPARAM 15
37655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_REGPARAM 16
38655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_SONGPOS 20
40655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_SONGSEL 21
41655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_QFRAME 22
42655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_TIMESIGN 23
43655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_KEYSIGN 24
45655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_START 30
46655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_CONTINUE 31
47655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_STOP 32
48655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_SETPOS_TICK 33
50655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_SETPOS_TIME 34
51655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_TEMPO 35
52655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_CLOCK 36
53655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_TICK 37
55655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_QUEUE_SKEW 38
56655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_TUNE_REQUEST 40
57655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_RESET 41
58655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_SENSING 42
60655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_ECHO 50
61655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_OSS 51
62655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_CLIENT_START 60
63655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_CLIENT_EXIT 61
65655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_CLIENT_CHANGE 62
66655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_PORT_START 63
67655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_PORT_EXIT 64
68655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
69655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_PORT_CHANGE 65
70655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_PORT_SUBSCRIBED 66
71655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_PORT_UNSUBSCRIBED 67
72655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_USR0 90
73655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
74655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_USR1 91
75655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_USR2 92
76655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_USR3 93
77655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_USR4 94
78655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
79655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_USR5 95
80655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_USR6 96
81655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_USR7 97
82655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_USR8 98
83655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
84655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_USR9 99
85655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_SYSEX 130
86655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_BOUNCE 131
87655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_USR_VAR0 135
88655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
89655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_USR_VAR1 136
90655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_USR_VAR2 137
91655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_USR_VAR3 138
92655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_USR_VAR4 139
93655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
94655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_KERNEL_ERROR 150
95655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_KERNEL_QUOTE 151
96655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_NONE 255
97655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef unsigned char snd_seq_event_type_t;
98655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
99655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_seq_addr {
100655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char client;
101655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char port;
102655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
103655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
104655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_seq_connect {
105655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct snd_seq_addr sender;
106655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct snd_seq_addr dest;
107655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
108655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
109655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_ADDRESS_UNKNOWN 253
110655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_ADDRESS_SUBSCRIBERS 254
111655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_ADDRESS_BROADCAST 255
112655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_QUEUE_DIRECT 253
113655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
114655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_TIME_STAMP_TICK (0<<0)
115655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_TIME_STAMP_REAL (1<<0)
116655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_TIME_STAMP_MASK (1<<0)
117655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_TIME_MODE_ABS (0<<1)
118655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
119655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_TIME_MODE_REL (1<<1)
120655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_TIME_MODE_MASK (1<<1)
121655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_LENGTH_FIXED (0<<2)
122655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_LENGTH_VARIABLE (1<<2)
123655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
124655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_LENGTH_VARUSR (2<<2)
125655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_EVENT_LENGTH_MASK (3<<2)
126655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_PRIORITY_NORMAL (0<<4)
127655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_PRIORITY_HIGH (1<<4)
128655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
129655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_PRIORITY_MASK (1<<4)
130655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_seq_ev_note {
131655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char channel;
132655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char note;
133655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
134655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char velocity;
135655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char off_velocity;
136655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int duration;
137655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
138655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
139655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_seq_ev_ctrl {
140655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char channel;
141655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char unused1, unused2, unused3;
142655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int param;
143655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
144655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng signed int value;
145655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
146655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_seq_ev_raw8 {
147655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char d[12];
148655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
149655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
150655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_seq_ev_raw32 {
151655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int d[3];
152655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
153655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
154655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_seq_ev_ext {
155655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int len;
156655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng void *ptr;
157655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} __attribute__((packed));
158655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
159655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_seq_result {
160655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int event;
161655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int result;
162655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
163655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
164655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_seq_real_time {
165655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int tv_sec;
166655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int tv_nsec;
167655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
168655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
169655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef unsigned int snd_seq_tick_time_t;
170655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengunion snd_seq_timestamp {
171655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng snd_seq_tick_time_t tick;
172655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct snd_seq_real_time time;
173655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
174655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
175655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_seq_queue_skew {
176655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int value;
177655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int base;
178655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
179655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
180655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_seq_ev_queue_control {
181655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char queue;
182655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char pad[3];
183655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
184655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng union {
185655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng signed int value;
186655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng union snd_seq_timestamp time;
187655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int position;
188655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
189655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct snd_seq_queue_skew skew;
190655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int d32[2];
191655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char d8[8];
192655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng } param;
193655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
194655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
195655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_seq_ev_quote {
196655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct snd_seq_addr origin;
197655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned short value;
198655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
199655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct snd_seq_event *event;
200655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng} __attribute__((packed));
201655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_seq_event {
202655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng snd_seq_event_type_t type;
203655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
204655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char flags;
205655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng char tag;
206655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char queue;
207655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng union snd_seq_timestamp time;
208655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
209655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct snd_seq_addr source;
210655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct snd_seq_addr dest;
211655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng union {
212655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct snd_seq_ev_note note;
213655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
214655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct snd_seq_ev_ctrl control;
215655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct snd_seq_ev_raw8 raw8;
216655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct snd_seq_ev_raw32 raw32;
217655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct snd_seq_ev_ext ext;
218655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
219655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct snd_seq_ev_queue_control queue;
220655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng union snd_seq_timestamp time;
221655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct snd_seq_addr addr;
222655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct snd_seq_connect connect;
223655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
224655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct snd_seq_result result;
225655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct snd_seq_ev_quote quote;
226655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng } data;
227655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
228655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
229655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_seq_event_bounce {
230655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int err;
231655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct snd_seq_event event;
232655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
233655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
234655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_seq_system_info {
235655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int queues;
236655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int clients;
237655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int ports;
238655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
239655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int channels;
240655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int cur_clients;
241655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int cur_queues;
242655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng char reserved[24];
243655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
244655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
245655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_seq_running_info {
246655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char client;
247655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char big_endian;
248655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
249655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char cpu_mode;
250655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char pad;
251655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char reserved[12];
252655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
253655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
254655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_CLIENT_SYSTEM 0
255655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_CLIENT_DUMMY 14
256655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_CLIENT_OSS 15
257655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengtypedef int __bitwise snd_seq_client_type_t;
258655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
259655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define NO_CLIENT ((__force snd_seq_client_type_t) 0)
260655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define USER_CLIENT ((__force snd_seq_client_type_t) 1)
261655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define KERNEL_CLIENT ((__force snd_seq_client_type_t) 2)
262655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_FILTER_BROADCAST (1<<0)
263655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
264655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_FILTER_MULTICAST (1<<1)
265655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_FILTER_BOUNCE (1<<2)
266655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_FILTER_USE_EVENT (1<<31)
267655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_seq_client_info {
268655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
269655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int client;
270655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng snd_seq_client_type_t type;
271655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng char name[64];
272655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int filter;
273655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
274655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char multicast_filter[8];
275655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char event_filter[32];
276655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int num_ports;
277655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int event_lost;
278655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
279655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng char reserved[64];
280655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
281655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_seq_client_pool {
282655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int client;
283655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
284655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int output_pool;
285655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int input_pool;
286655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int output_room;
287655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int output_free;
288655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
289655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int input_free;
290655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng char reserved[64];
291655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
292655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_REMOVE_INPUT (1<<0)
293655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
294655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_REMOVE_OUTPUT (1<<1)
295655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_REMOVE_DEST (1<<2)
296655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_REMOVE_DEST_CHANNEL (1<<3)
297655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_REMOVE_TIME_BEFORE (1<<4)
298655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
299655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_REMOVE_TIME_AFTER (1<<5)
300655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_REMOVE_TIME_TICK (1<<6)
301655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_REMOVE_EVENT_TYPE (1<<7)
302655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_REMOVE_IGNORE_OFF (1<<8)
303655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
304655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_REMOVE_TAG_MATCH (1<<9)
305655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_seq_remove_events {
306655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int remove_mode;
307655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng union snd_seq_timestamp time;
308655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
309655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char queue;
310655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct snd_seq_addr dest;
311655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char channel;
312655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int type;
313655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
314655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng char tag;
315655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int reserved[10];
316655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
317655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_PORT_SYSTEM_TIMER 0
318655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
319655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_PORT_SYSTEM_ANNOUNCE 1
320655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_PORT_CAP_READ (1<<0)
321655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_PORT_CAP_WRITE (1<<1)
322655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_PORT_CAP_SYNC_READ (1<<2)
323655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
324655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_PORT_CAP_SYNC_WRITE (1<<3)
325655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_PORT_CAP_DUPLEX (1<<4)
326655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_PORT_CAP_SUBS_READ (1<<5)
327655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_PORT_CAP_SUBS_WRITE (1<<6)
328655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
329655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_PORT_CAP_NO_EXPORT (1<<7)
330655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_PORT_TYPE_SPECIFIC (1<<0)
331655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_PORT_TYPE_MIDI_GENERIC (1<<1)
332655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_PORT_TYPE_MIDI_GM (1<<2)
333655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
334655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_PORT_TYPE_MIDI_GS (1<<3)
335655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_PORT_TYPE_MIDI_XG (1<<4)
336655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_PORT_TYPE_MIDI_MT32 (1<<5)
337655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_PORT_TYPE_MIDI_GM2 (1<<6)
338655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
339655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_PORT_TYPE_SYNTH (1<<10)
340655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_PORT_TYPE_DIRECT_SAMPLE (1<<11)
341655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_PORT_TYPE_SAMPLE (1<<12)
342655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_PORT_TYPE_HARDWARE (1<<16)
343655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
344655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_PORT_TYPE_SOFTWARE (1<<17)
345655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_PORT_TYPE_SYNTHESIZER (1<<18)
346655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_PORT_TYPE_PORT (1<<19)
347655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_PORT_TYPE_APPLICATION (1<<20)
348655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
349655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_PORT_FLG_GIVEN_PORT (1<<0)
350655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_PORT_FLG_TIMESTAMP (1<<1)
351655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_PORT_FLG_TIME_REAL (1<<2)
352655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_seq_port_info {
353655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
354655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct snd_seq_addr addr;
355655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng char name[64];
356655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int capability;
357655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int type;
358655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
359655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int midi_channels;
360655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int midi_voices;
361655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int synth_voices;
362655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int read_use;
363655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
364655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int write_use;
365655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng void *kernel;
366655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int flags;
367655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char time_queue;
368655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
369655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng char reserved[59];
370655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
371655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_QUEUE_FLG_SYNC (1<<0)
372655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_seq_queue_info {
373655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
374655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int queue;
375655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int owner;
376655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned locked:1;
377655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng char name[64];
378655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
379655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int flags;
380655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng char reserved[60];
381655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
382655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_seq_queue_status {
383655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
384655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int queue;
385655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int events;
386655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng snd_seq_tick_time_t tick;
387655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct snd_seq_real_time time;
388655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
389655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int running;
390655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int flags;
391655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng char reserved[64];
392655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
393655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
394655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_seq_queue_tempo {
395655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int queue;
396655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int tempo;
397655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int ppq;
398655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
399655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int skew_value;
400655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int skew_base;
401655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng char reserved[24];
402655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
403655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
404655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_TIMER_ALSA 0
405655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_TIMER_MIDI_CLOCK 1
406655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_TIMER_MIDI_TICK 2
407655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_seq_queue_timer {
408655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
409655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int queue;
410655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int type;
411655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng union {
412655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct {
413655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
414655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct snd_timer_id id;
415655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int resolution;
416655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng } alsa;
417655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng } u;
418655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
419655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng char reserved[64];
420655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
421655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_seq_queue_client {
422655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int queue;
423655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
424655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int client;
425655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int used;
426655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng char reserved[64];
427655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
428655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
429655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_PORT_SUBS_EXCLUSIVE (1<<0)
430655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_PORT_SUBS_TIMESTAMP (1<<1)
431655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_PORT_SUBS_TIME_REAL (1<<2)
432655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_seq_port_subscribe {
433655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
434655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct snd_seq_addr sender;
435655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct snd_seq_addr dest;
436655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int voices;
437655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int flags;
438655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
439655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char queue;
440655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char pad[3];
441655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng char reserved[64];
442655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
443655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
444655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_QUERY_SUBS_READ 0
445655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_QUERY_SUBS_WRITE 1
446655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Chengstruct snd_seq_query_subs {
447655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct snd_seq_addr root;
448655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
449655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int type;
450655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int index;
451655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng int num_subs;
452655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng struct snd_seq_addr addr;
453655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
454655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned char queue;
455655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng unsigned int flags;
456655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng char reserved[64];
457655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng};
458655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
459655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_IOCTL_PVERSION _IOR ('S', 0x00, int)
460655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_IOCTL_CLIENT_ID _IOR ('S', 0x01, int)
461655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_IOCTL_SYSTEM_INFO _IOWR('S', 0x02, struct snd_seq_system_info)
462655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_IOCTL_RUNNING_MODE _IOWR('S', 0x03, struct snd_seq_running_info)
463655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
464655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_IOCTL_GET_CLIENT_INFO _IOWR('S', 0x10, struct snd_seq_client_info)
465655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_IOCTL_SET_CLIENT_INFO _IOW ('S', 0x11, struct snd_seq_client_info)
466655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_IOCTL_CREATE_PORT _IOWR('S', 0x20, struct snd_seq_port_info)
467655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_IOCTL_DELETE_PORT _IOW ('S', 0x21, struct snd_seq_port_info)
468655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
469655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_IOCTL_GET_PORT_INFO _IOWR('S', 0x22, struct snd_seq_port_info)
470655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_IOCTL_SET_PORT_INFO _IOW ('S', 0x23, struct snd_seq_port_info)
471655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_IOCTL_SUBSCRIBE_PORT _IOW ('S', 0x30, struct snd_seq_port_subscribe)
472655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_IOCTL_UNSUBSCRIBE_PORT _IOW ('S', 0x31, struct snd_seq_port_subscribe)
473655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
474655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_IOCTL_CREATE_QUEUE _IOWR('S', 0x32, struct snd_seq_queue_info)
475655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_IOCTL_DELETE_QUEUE _IOW ('S', 0x33, struct snd_seq_queue_info)
476655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_IOCTL_GET_QUEUE_INFO _IOWR('S', 0x34, struct snd_seq_queue_info)
477655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_IOCTL_SET_QUEUE_INFO _IOWR('S', 0x35, struct snd_seq_queue_info)
478655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
479655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_IOCTL_GET_NAMED_QUEUE _IOWR('S', 0x36, struct snd_seq_queue_info)
480655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_IOCTL_GET_QUEUE_STATUS _IOWR('S', 0x40, struct snd_seq_queue_status)
481655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_IOCTL_GET_QUEUE_TEMPO _IOWR('S', 0x41, struct snd_seq_queue_tempo)
482655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_IOCTL_SET_QUEUE_TEMPO _IOW ('S', 0x42, struct snd_seq_queue_tempo)
483655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
484655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_IOCTL_GET_QUEUE_OWNER _IOWR('S', 0x43, struct snd_seq_queue_owner)
485655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_IOCTL_SET_QUEUE_OWNER _IOW ('S', 0x44, struct snd_seq_queue_owner)
486655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_IOCTL_GET_QUEUE_TIMER _IOWR('S', 0x45, struct snd_seq_queue_timer)
487655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_IOCTL_SET_QUEUE_TIMER _IOW ('S', 0x46, struct snd_seq_queue_timer)
488655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
489655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_IOCTL_GET_QUEUE_CLIENT _IOWR('S', 0x49, struct snd_seq_queue_client)
490655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_IOCTL_SET_QUEUE_CLIENT _IOW ('S', 0x4a, struct snd_seq_queue_client)
491655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_IOCTL_GET_CLIENT_POOL _IOWR('S', 0x4b, struct snd_seq_client_pool)
492655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_IOCTL_SET_CLIENT_POOL _IOW ('S', 0x4c, struct snd_seq_client_pool)
493655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
494655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_IOCTL_REMOVE_EVENTS _IOW ('S', 0x4e, struct snd_seq_remove_events)
495655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_IOCTL_QUERY_SUBS _IOWR('S', 0x4f, struct snd_seq_query_subs)
496655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_IOCTL_GET_SUBSCRIPTION _IOWR('S', 0x50, struct snd_seq_port_subscribe)
497655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_IOCTL_QUERY_NEXT_CLIENT _IOWR('S', 0x51, struct snd_seq_client_info)
498655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
499655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#define SNDRV_SEQ_IOCTL_QUERY_NEXT_PORT _IOWR('S', 0x52, struct snd_seq_port_info)
500655a7c081f83b8351ed5f11a6c6accd9458293a8Ben Cheng#endif
501