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