xref: /aosp_15_r20/prebuilts/build-tools/sysroots/i686-unknown-linux-musl/include/linux/firewire-cdev.h (revision cda5da8d549138a6648c5ee6d7a49cf8f4a657be)
1*cda5da8dSAndroid Build Coastguard Worker /*
2*cda5da8dSAndroid Build Coastguard Worker  * This file is auto-generated. Modifications will be lost.
3*cda5da8dSAndroid Build Coastguard Worker  *
4*cda5da8dSAndroid Build Coastguard Worker  * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
5*cda5da8dSAndroid Build Coastguard Worker  * for more information.
6*cda5da8dSAndroid Build Coastguard Worker  */
7*cda5da8dSAndroid Build Coastguard Worker #ifndef _LINUX_FIREWIRE_CDEV_H
8*cda5da8dSAndroid Build Coastguard Worker #define _LINUX_FIREWIRE_CDEV_H
9*cda5da8dSAndroid Build Coastguard Worker #include <linux/ioctl.h>
10*cda5da8dSAndroid Build Coastguard Worker #include <linux/types.h>
11*cda5da8dSAndroid Build Coastguard Worker #include <linux/firewire-constants.h>
12*cda5da8dSAndroid Build Coastguard Worker #define FW_CDEV_EVENT_BUS_RESET 0x00
13*cda5da8dSAndroid Build Coastguard Worker #define FW_CDEV_EVENT_RESPONSE 0x01
14*cda5da8dSAndroid Build Coastguard Worker #define FW_CDEV_EVENT_REQUEST 0x02
15*cda5da8dSAndroid Build Coastguard Worker #define FW_CDEV_EVENT_ISO_INTERRUPT 0x03
16*cda5da8dSAndroid Build Coastguard Worker #define FW_CDEV_EVENT_ISO_RESOURCE_ALLOCATED 0x04
17*cda5da8dSAndroid Build Coastguard Worker #define FW_CDEV_EVENT_ISO_RESOURCE_DEALLOCATED 0x05
18*cda5da8dSAndroid Build Coastguard Worker #define FW_CDEV_EVENT_REQUEST2 0x06
19*cda5da8dSAndroid Build Coastguard Worker #define FW_CDEV_EVENT_PHY_PACKET_SENT 0x07
20*cda5da8dSAndroid Build Coastguard Worker #define FW_CDEV_EVENT_PHY_PACKET_RECEIVED 0x08
21*cda5da8dSAndroid Build Coastguard Worker #define FW_CDEV_EVENT_ISO_INTERRUPT_MULTICHANNEL 0x09
22*cda5da8dSAndroid Build Coastguard Worker #define FW_CDEV_EVENT_REQUEST3 0x0a
23*cda5da8dSAndroid Build Coastguard Worker #define FW_CDEV_EVENT_RESPONSE2 0x0b
24*cda5da8dSAndroid Build Coastguard Worker #define FW_CDEV_EVENT_PHY_PACKET_SENT2 0x0c
25*cda5da8dSAndroid Build Coastguard Worker #define FW_CDEV_EVENT_PHY_PACKET_RECEIVED2 0x0d
26*cda5da8dSAndroid Build Coastguard Worker struct fw_cdev_event_common {
27*cda5da8dSAndroid Build Coastguard Worker   __u64 closure;
28*cda5da8dSAndroid Build Coastguard Worker   __u32 type;
29*cda5da8dSAndroid Build Coastguard Worker };
30*cda5da8dSAndroid Build Coastguard Worker struct fw_cdev_event_bus_reset {
31*cda5da8dSAndroid Build Coastguard Worker   __u64 closure;
32*cda5da8dSAndroid Build Coastguard Worker   __u32 type;
33*cda5da8dSAndroid Build Coastguard Worker   __u32 node_id;
34*cda5da8dSAndroid Build Coastguard Worker   __u32 local_node_id;
35*cda5da8dSAndroid Build Coastguard Worker   __u32 bm_node_id;
36*cda5da8dSAndroid Build Coastguard Worker   __u32 irm_node_id;
37*cda5da8dSAndroid Build Coastguard Worker   __u32 root_node_id;
38*cda5da8dSAndroid Build Coastguard Worker   __u32 generation;
39*cda5da8dSAndroid Build Coastguard Worker };
40*cda5da8dSAndroid Build Coastguard Worker struct fw_cdev_event_response {
41*cda5da8dSAndroid Build Coastguard Worker   __u64 closure;
42*cda5da8dSAndroid Build Coastguard Worker   __u32 type;
43*cda5da8dSAndroid Build Coastguard Worker   __u32 rcode;
44*cda5da8dSAndroid Build Coastguard Worker   __u32 length;
45*cda5da8dSAndroid Build Coastguard Worker   __u32 data[];
46*cda5da8dSAndroid Build Coastguard Worker };
47*cda5da8dSAndroid Build Coastguard Worker struct fw_cdev_event_response2 {
48*cda5da8dSAndroid Build Coastguard Worker   __u64 closure;
49*cda5da8dSAndroid Build Coastguard Worker   __u32 type;
50*cda5da8dSAndroid Build Coastguard Worker   __u32 rcode;
51*cda5da8dSAndroid Build Coastguard Worker   __u32 length;
52*cda5da8dSAndroid Build Coastguard Worker   __u32 request_tstamp;
53*cda5da8dSAndroid Build Coastguard Worker   __u32 response_tstamp;
54*cda5da8dSAndroid Build Coastguard Worker   __u32 padding;
55*cda5da8dSAndroid Build Coastguard Worker   __u32 data[];
56*cda5da8dSAndroid Build Coastguard Worker };
57*cda5da8dSAndroid Build Coastguard Worker struct fw_cdev_event_request {
58*cda5da8dSAndroid Build Coastguard Worker   __u64 closure;
59*cda5da8dSAndroid Build Coastguard Worker   __u32 type;
60*cda5da8dSAndroid Build Coastguard Worker   __u32 tcode;
61*cda5da8dSAndroid Build Coastguard Worker   __u64 offset;
62*cda5da8dSAndroid Build Coastguard Worker   __u32 handle;
63*cda5da8dSAndroid Build Coastguard Worker   __u32 length;
64*cda5da8dSAndroid Build Coastguard Worker   __u32 data[];
65*cda5da8dSAndroid Build Coastguard Worker };
66*cda5da8dSAndroid Build Coastguard Worker struct fw_cdev_event_request2 {
67*cda5da8dSAndroid Build Coastguard Worker   __u64 closure;
68*cda5da8dSAndroid Build Coastguard Worker   __u32 type;
69*cda5da8dSAndroid Build Coastguard Worker   __u32 tcode;
70*cda5da8dSAndroid Build Coastguard Worker   __u64 offset;
71*cda5da8dSAndroid Build Coastguard Worker   __u32 source_node_id;
72*cda5da8dSAndroid Build Coastguard Worker   __u32 destination_node_id;
73*cda5da8dSAndroid Build Coastguard Worker   __u32 card;
74*cda5da8dSAndroid Build Coastguard Worker   __u32 generation;
75*cda5da8dSAndroid Build Coastguard Worker   __u32 handle;
76*cda5da8dSAndroid Build Coastguard Worker   __u32 length;
77*cda5da8dSAndroid Build Coastguard Worker   __u32 data[];
78*cda5da8dSAndroid Build Coastguard Worker };
79*cda5da8dSAndroid Build Coastguard Worker struct fw_cdev_event_request3 {
80*cda5da8dSAndroid Build Coastguard Worker   __u64 closure;
81*cda5da8dSAndroid Build Coastguard Worker   __u32 type;
82*cda5da8dSAndroid Build Coastguard Worker   __u32 tcode;
83*cda5da8dSAndroid Build Coastguard Worker   __u64 offset;
84*cda5da8dSAndroid Build Coastguard Worker   __u32 source_node_id;
85*cda5da8dSAndroid Build Coastguard Worker   __u32 destination_node_id;
86*cda5da8dSAndroid Build Coastguard Worker   __u32 card;
87*cda5da8dSAndroid Build Coastguard Worker   __u32 generation;
88*cda5da8dSAndroid Build Coastguard Worker   __u32 handle;
89*cda5da8dSAndroid Build Coastguard Worker   __u32 length;
90*cda5da8dSAndroid Build Coastguard Worker   __u32 tstamp;
91*cda5da8dSAndroid Build Coastguard Worker   __u32 padding;
92*cda5da8dSAndroid Build Coastguard Worker   __u32 data[];
93*cda5da8dSAndroid Build Coastguard Worker };
94*cda5da8dSAndroid Build Coastguard Worker struct fw_cdev_event_iso_interrupt {
95*cda5da8dSAndroid Build Coastguard Worker   __u64 closure;
96*cda5da8dSAndroid Build Coastguard Worker   __u32 type;
97*cda5da8dSAndroid Build Coastguard Worker   __u32 cycle;
98*cda5da8dSAndroid Build Coastguard Worker   __u32 header_length;
99*cda5da8dSAndroid Build Coastguard Worker   __u32 header[];
100*cda5da8dSAndroid Build Coastguard Worker };
101*cda5da8dSAndroid Build Coastguard Worker struct fw_cdev_event_iso_interrupt_mc {
102*cda5da8dSAndroid Build Coastguard Worker   __u64 closure;
103*cda5da8dSAndroid Build Coastguard Worker   __u32 type;
104*cda5da8dSAndroid Build Coastguard Worker   __u32 completed;
105*cda5da8dSAndroid Build Coastguard Worker };
106*cda5da8dSAndroid Build Coastguard Worker struct fw_cdev_event_iso_resource {
107*cda5da8dSAndroid Build Coastguard Worker   __u64 closure;
108*cda5da8dSAndroid Build Coastguard Worker   __u32 type;
109*cda5da8dSAndroid Build Coastguard Worker   __u32 handle;
110*cda5da8dSAndroid Build Coastguard Worker   __s32 channel;
111*cda5da8dSAndroid Build Coastguard Worker   __s32 bandwidth;
112*cda5da8dSAndroid Build Coastguard Worker };
113*cda5da8dSAndroid Build Coastguard Worker struct fw_cdev_event_phy_packet {
114*cda5da8dSAndroid Build Coastguard Worker   __u64 closure;
115*cda5da8dSAndroid Build Coastguard Worker   __u32 type;
116*cda5da8dSAndroid Build Coastguard Worker   __u32 rcode;
117*cda5da8dSAndroid Build Coastguard Worker   __u32 length;
118*cda5da8dSAndroid Build Coastguard Worker   __u32 data[];
119*cda5da8dSAndroid Build Coastguard Worker };
120*cda5da8dSAndroid Build Coastguard Worker struct fw_cdev_event_phy_packet2 {
121*cda5da8dSAndroid Build Coastguard Worker   __u64 closure;
122*cda5da8dSAndroid Build Coastguard Worker   __u32 type;
123*cda5da8dSAndroid Build Coastguard Worker   __u32 rcode;
124*cda5da8dSAndroid Build Coastguard Worker   __u32 length;
125*cda5da8dSAndroid Build Coastguard Worker   __u32 tstamp;
126*cda5da8dSAndroid Build Coastguard Worker   __u32 data[];
127*cda5da8dSAndroid Build Coastguard Worker };
128*cda5da8dSAndroid Build Coastguard Worker union fw_cdev_event {
129*cda5da8dSAndroid Build Coastguard Worker   struct fw_cdev_event_common common;
130*cda5da8dSAndroid Build Coastguard Worker   struct fw_cdev_event_bus_reset bus_reset;
131*cda5da8dSAndroid Build Coastguard Worker   struct fw_cdev_event_response response;
132*cda5da8dSAndroid Build Coastguard Worker   struct fw_cdev_event_request request;
133*cda5da8dSAndroid Build Coastguard Worker   struct fw_cdev_event_request2 request2;
134*cda5da8dSAndroid Build Coastguard Worker   struct fw_cdev_event_iso_interrupt iso_interrupt;
135*cda5da8dSAndroid Build Coastguard Worker   struct fw_cdev_event_iso_interrupt_mc iso_interrupt_mc;
136*cda5da8dSAndroid Build Coastguard Worker   struct fw_cdev_event_iso_resource iso_resource;
137*cda5da8dSAndroid Build Coastguard Worker   struct fw_cdev_event_phy_packet phy_packet;
138*cda5da8dSAndroid Build Coastguard Worker   struct fw_cdev_event_request3 request3;
139*cda5da8dSAndroid Build Coastguard Worker   struct fw_cdev_event_response2 response2;
140*cda5da8dSAndroid Build Coastguard Worker   struct fw_cdev_event_phy_packet2 phy_packet2;
141*cda5da8dSAndroid Build Coastguard Worker };
142*cda5da8dSAndroid Build Coastguard Worker #define FW_CDEV_IOC_GET_INFO _IOWR('#', 0x00, struct fw_cdev_get_info)
143*cda5da8dSAndroid Build Coastguard Worker #define FW_CDEV_IOC_SEND_REQUEST _IOW('#', 0x01, struct fw_cdev_send_request)
144*cda5da8dSAndroid Build Coastguard Worker #define FW_CDEV_IOC_ALLOCATE _IOWR('#', 0x02, struct fw_cdev_allocate)
145*cda5da8dSAndroid Build Coastguard Worker #define FW_CDEV_IOC_DEALLOCATE _IOW('#', 0x03, struct fw_cdev_deallocate)
146*cda5da8dSAndroid Build Coastguard Worker #define FW_CDEV_IOC_SEND_RESPONSE _IOW('#', 0x04, struct fw_cdev_send_response)
147*cda5da8dSAndroid Build Coastguard Worker #define FW_CDEV_IOC_INITIATE_BUS_RESET _IOW('#', 0x05, struct fw_cdev_initiate_bus_reset)
148*cda5da8dSAndroid Build Coastguard Worker #define FW_CDEV_IOC_ADD_DESCRIPTOR _IOWR('#', 0x06, struct fw_cdev_add_descriptor)
149*cda5da8dSAndroid Build Coastguard Worker #define FW_CDEV_IOC_REMOVE_DESCRIPTOR _IOW('#', 0x07, struct fw_cdev_remove_descriptor)
150*cda5da8dSAndroid Build Coastguard Worker #define FW_CDEV_IOC_CREATE_ISO_CONTEXT _IOWR('#', 0x08, struct fw_cdev_create_iso_context)
151*cda5da8dSAndroid Build Coastguard Worker #define FW_CDEV_IOC_QUEUE_ISO _IOWR('#', 0x09, struct fw_cdev_queue_iso)
152*cda5da8dSAndroid Build Coastguard Worker #define FW_CDEV_IOC_START_ISO _IOW('#', 0x0a, struct fw_cdev_start_iso)
153*cda5da8dSAndroid Build Coastguard Worker #define FW_CDEV_IOC_STOP_ISO _IOW('#', 0x0b, struct fw_cdev_stop_iso)
154*cda5da8dSAndroid Build Coastguard Worker #define FW_CDEV_IOC_GET_CYCLE_TIMER _IOR('#', 0x0c, struct fw_cdev_get_cycle_timer)
155*cda5da8dSAndroid Build Coastguard Worker #define FW_CDEV_IOC_ALLOCATE_ISO_RESOURCE _IOWR('#', 0x0d, struct fw_cdev_allocate_iso_resource)
156*cda5da8dSAndroid Build Coastguard Worker #define FW_CDEV_IOC_DEALLOCATE_ISO_RESOURCE _IOW('#', 0x0e, struct fw_cdev_deallocate)
157*cda5da8dSAndroid Build Coastguard Worker #define FW_CDEV_IOC_ALLOCATE_ISO_RESOURCE_ONCE _IOW('#', 0x0f, struct fw_cdev_allocate_iso_resource)
158*cda5da8dSAndroid Build Coastguard Worker #define FW_CDEV_IOC_DEALLOCATE_ISO_RESOURCE_ONCE _IOW('#', 0x10, struct fw_cdev_allocate_iso_resource)
159*cda5da8dSAndroid Build Coastguard Worker #define FW_CDEV_IOC_GET_SPEED _IO('#', 0x11)
160*cda5da8dSAndroid Build Coastguard Worker #define FW_CDEV_IOC_SEND_BROADCAST_REQUEST _IOW('#', 0x12, struct fw_cdev_send_request)
161*cda5da8dSAndroid Build Coastguard Worker #define FW_CDEV_IOC_SEND_STREAM_PACKET _IOW('#', 0x13, struct fw_cdev_send_stream_packet)
162*cda5da8dSAndroid Build Coastguard Worker #define FW_CDEV_IOC_GET_CYCLE_TIMER2 _IOWR('#', 0x14, struct fw_cdev_get_cycle_timer2)
163*cda5da8dSAndroid Build Coastguard Worker #define FW_CDEV_IOC_SEND_PHY_PACKET _IOWR('#', 0x15, struct fw_cdev_send_phy_packet)
164*cda5da8dSAndroid Build Coastguard Worker #define FW_CDEV_IOC_RECEIVE_PHY_PACKETS _IOW('#', 0x16, struct fw_cdev_receive_phy_packets)
165*cda5da8dSAndroid Build Coastguard Worker #define FW_CDEV_IOC_SET_ISO_CHANNELS _IOW('#', 0x17, struct fw_cdev_set_iso_channels)
166*cda5da8dSAndroid Build Coastguard Worker #define FW_CDEV_IOC_FLUSH_ISO _IOW('#', 0x18, struct fw_cdev_flush_iso)
167*cda5da8dSAndroid Build Coastguard Worker struct fw_cdev_get_info {
168*cda5da8dSAndroid Build Coastguard Worker   __u32 version;
169*cda5da8dSAndroid Build Coastguard Worker   __u32 rom_length;
170*cda5da8dSAndroid Build Coastguard Worker   __u64 rom;
171*cda5da8dSAndroid Build Coastguard Worker   __u64 bus_reset;
172*cda5da8dSAndroid Build Coastguard Worker   __u64 bus_reset_closure;
173*cda5da8dSAndroid Build Coastguard Worker   __u32 card;
174*cda5da8dSAndroid Build Coastguard Worker };
175*cda5da8dSAndroid Build Coastguard Worker struct fw_cdev_send_request {
176*cda5da8dSAndroid Build Coastguard Worker   __u32 tcode;
177*cda5da8dSAndroid Build Coastguard Worker   __u32 length;
178*cda5da8dSAndroid Build Coastguard Worker   __u64 offset;
179*cda5da8dSAndroid Build Coastguard Worker   __u64 closure;
180*cda5da8dSAndroid Build Coastguard Worker   __u64 data;
181*cda5da8dSAndroid Build Coastguard Worker   __u32 generation;
182*cda5da8dSAndroid Build Coastguard Worker };
183*cda5da8dSAndroid Build Coastguard Worker struct fw_cdev_send_response {
184*cda5da8dSAndroid Build Coastguard Worker   __u32 rcode;
185*cda5da8dSAndroid Build Coastguard Worker   __u32 length;
186*cda5da8dSAndroid Build Coastguard Worker   __u64 data;
187*cda5da8dSAndroid Build Coastguard Worker   __u32 handle;
188*cda5da8dSAndroid Build Coastguard Worker };
189*cda5da8dSAndroid Build Coastguard Worker struct fw_cdev_allocate {
190*cda5da8dSAndroid Build Coastguard Worker   __u64 offset;
191*cda5da8dSAndroid Build Coastguard Worker   __u64 closure;
192*cda5da8dSAndroid Build Coastguard Worker   __u32 length;
193*cda5da8dSAndroid Build Coastguard Worker   __u32 handle;
194*cda5da8dSAndroid Build Coastguard Worker   __u64 region_end;
195*cda5da8dSAndroid Build Coastguard Worker };
196*cda5da8dSAndroid Build Coastguard Worker struct fw_cdev_deallocate {
197*cda5da8dSAndroid Build Coastguard Worker   __u32 handle;
198*cda5da8dSAndroid Build Coastguard Worker };
199*cda5da8dSAndroid Build Coastguard Worker #define FW_CDEV_LONG_RESET 0
200*cda5da8dSAndroid Build Coastguard Worker #define FW_CDEV_SHORT_RESET 1
201*cda5da8dSAndroid Build Coastguard Worker struct fw_cdev_initiate_bus_reset {
202*cda5da8dSAndroid Build Coastguard Worker   __u32 type;
203*cda5da8dSAndroid Build Coastguard Worker };
204*cda5da8dSAndroid Build Coastguard Worker struct fw_cdev_add_descriptor {
205*cda5da8dSAndroid Build Coastguard Worker   __u32 immediate;
206*cda5da8dSAndroid Build Coastguard Worker   __u32 key;
207*cda5da8dSAndroid Build Coastguard Worker   __u64 data;
208*cda5da8dSAndroid Build Coastguard Worker   __u32 length;
209*cda5da8dSAndroid Build Coastguard Worker   __u32 handle;
210*cda5da8dSAndroid Build Coastguard Worker };
211*cda5da8dSAndroid Build Coastguard Worker struct fw_cdev_remove_descriptor {
212*cda5da8dSAndroid Build Coastguard Worker   __u32 handle;
213*cda5da8dSAndroid Build Coastguard Worker };
214*cda5da8dSAndroid Build Coastguard Worker #define FW_CDEV_ISO_CONTEXT_TRANSMIT 0
215*cda5da8dSAndroid Build Coastguard Worker #define FW_CDEV_ISO_CONTEXT_RECEIVE 1
216*cda5da8dSAndroid Build Coastguard Worker #define FW_CDEV_ISO_CONTEXT_RECEIVE_MULTICHANNEL 2
217*cda5da8dSAndroid Build Coastguard Worker struct fw_cdev_create_iso_context {
218*cda5da8dSAndroid Build Coastguard Worker   __u32 type;
219*cda5da8dSAndroid Build Coastguard Worker   __u32 header_size;
220*cda5da8dSAndroid Build Coastguard Worker   __u32 channel;
221*cda5da8dSAndroid Build Coastguard Worker   __u32 speed;
222*cda5da8dSAndroid Build Coastguard Worker   __u64 closure;
223*cda5da8dSAndroid Build Coastguard Worker   __u32 handle;
224*cda5da8dSAndroid Build Coastguard Worker };
225*cda5da8dSAndroid Build Coastguard Worker struct fw_cdev_set_iso_channels {
226*cda5da8dSAndroid Build Coastguard Worker   __u64 channels;
227*cda5da8dSAndroid Build Coastguard Worker   __u32 handle;
228*cda5da8dSAndroid Build Coastguard Worker };
229*cda5da8dSAndroid Build Coastguard Worker #define FW_CDEV_ISO_PAYLOAD_LENGTH(v) (v)
230*cda5da8dSAndroid Build Coastguard Worker #define FW_CDEV_ISO_INTERRUPT (1 << 16)
231*cda5da8dSAndroid Build Coastguard Worker #define FW_CDEV_ISO_SKIP (1 << 17)
232*cda5da8dSAndroid Build Coastguard Worker #define FW_CDEV_ISO_SYNC (1 << 17)
233*cda5da8dSAndroid Build Coastguard Worker #define FW_CDEV_ISO_TAG(v) ((v) << 18)
234*cda5da8dSAndroid Build Coastguard Worker #define FW_CDEV_ISO_SY(v) ((v) << 20)
235*cda5da8dSAndroid Build Coastguard Worker #define FW_CDEV_ISO_HEADER_LENGTH(v) ((v) << 24)
236*cda5da8dSAndroid Build Coastguard Worker struct fw_cdev_iso_packet {
237*cda5da8dSAndroid Build Coastguard Worker   __u32 control;
238*cda5da8dSAndroid Build Coastguard Worker   __u32 header[];
239*cda5da8dSAndroid Build Coastguard Worker };
240*cda5da8dSAndroid Build Coastguard Worker struct fw_cdev_queue_iso {
241*cda5da8dSAndroid Build Coastguard Worker   __u64 packets;
242*cda5da8dSAndroid Build Coastguard Worker   __u64 data;
243*cda5da8dSAndroid Build Coastguard Worker   __u32 size;
244*cda5da8dSAndroid Build Coastguard Worker   __u32 handle;
245*cda5da8dSAndroid Build Coastguard Worker };
246*cda5da8dSAndroid Build Coastguard Worker #define FW_CDEV_ISO_CONTEXT_MATCH_TAG0 1
247*cda5da8dSAndroid Build Coastguard Worker #define FW_CDEV_ISO_CONTEXT_MATCH_TAG1 2
248*cda5da8dSAndroid Build Coastguard Worker #define FW_CDEV_ISO_CONTEXT_MATCH_TAG2 4
249*cda5da8dSAndroid Build Coastguard Worker #define FW_CDEV_ISO_CONTEXT_MATCH_TAG3 8
250*cda5da8dSAndroid Build Coastguard Worker #define FW_CDEV_ISO_CONTEXT_MATCH_ALL_TAGS 15
251*cda5da8dSAndroid Build Coastguard Worker struct fw_cdev_start_iso {
252*cda5da8dSAndroid Build Coastguard Worker   __s32 cycle;
253*cda5da8dSAndroid Build Coastguard Worker   __u32 sync;
254*cda5da8dSAndroid Build Coastguard Worker   __u32 tags;
255*cda5da8dSAndroid Build Coastguard Worker   __u32 handle;
256*cda5da8dSAndroid Build Coastguard Worker };
257*cda5da8dSAndroid Build Coastguard Worker struct fw_cdev_stop_iso {
258*cda5da8dSAndroid Build Coastguard Worker   __u32 handle;
259*cda5da8dSAndroid Build Coastguard Worker };
260*cda5da8dSAndroid Build Coastguard Worker struct fw_cdev_flush_iso {
261*cda5da8dSAndroid Build Coastguard Worker   __u32 handle;
262*cda5da8dSAndroid Build Coastguard Worker };
263*cda5da8dSAndroid Build Coastguard Worker struct fw_cdev_get_cycle_timer {
264*cda5da8dSAndroid Build Coastguard Worker   __u64 local_time;
265*cda5da8dSAndroid Build Coastguard Worker   __u32 cycle_timer;
266*cda5da8dSAndroid Build Coastguard Worker };
267*cda5da8dSAndroid Build Coastguard Worker struct fw_cdev_get_cycle_timer2 {
268*cda5da8dSAndroid Build Coastguard Worker   __s64 tv_sec;
269*cda5da8dSAndroid Build Coastguard Worker   __s32 tv_nsec;
270*cda5da8dSAndroid Build Coastguard Worker   __s32 clk_id;
271*cda5da8dSAndroid Build Coastguard Worker   __u32 cycle_timer;
272*cda5da8dSAndroid Build Coastguard Worker };
273*cda5da8dSAndroid Build Coastguard Worker struct fw_cdev_allocate_iso_resource {
274*cda5da8dSAndroid Build Coastguard Worker   __u64 closure;
275*cda5da8dSAndroid Build Coastguard Worker   __u64 channels;
276*cda5da8dSAndroid Build Coastguard Worker   __u32 bandwidth;
277*cda5da8dSAndroid Build Coastguard Worker   __u32 handle;
278*cda5da8dSAndroid Build Coastguard Worker };
279*cda5da8dSAndroid Build Coastguard Worker struct fw_cdev_send_stream_packet {
280*cda5da8dSAndroid Build Coastguard Worker   __u32 length;
281*cda5da8dSAndroid Build Coastguard Worker   __u32 tag;
282*cda5da8dSAndroid Build Coastguard Worker   __u32 channel;
283*cda5da8dSAndroid Build Coastguard Worker   __u32 sy;
284*cda5da8dSAndroid Build Coastguard Worker   __u64 closure;
285*cda5da8dSAndroid Build Coastguard Worker   __u64 data;
286*cda5da8dSAndroid Build Coastguard Worker   __u32 generation;
287*cda5da8dSAndroid Build Coastguard Worker   __u32 speed;
288*cda5da8dSAndroid Build Coastguard Worker };
289*cda5da8dSAndroid Build Coastguard Worker struct fw_cdev_send_phy_packet {
290*cda5da8dSAndroid Build Coastguard Worker   __u64 closure;
291*cda5da8dSAndroid Build Coastguard Worker   __u32 data[2];
292*cda5da8dSAndroid Build Coastguard Worker   __u32 generation;
293*cda5da8dSAndroid Build Coastguard Worker };
294*cda5da8dSAndroid Build Coastguard Worker struct fw_cdev_receive_phy_packets {
295*cda5da8dSAndroid Build Coastguard Worker   __u64 closure;
296*cda5da8dSAndroid Build Coastguard Worker };
297*cda5da8dSAndroid Build Coastguard Worker #define FW_CDEV_VERSION 3
298*cda5da8dSAndroid Build Coastguard Worker #endif
299