111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/****************************************************************************
211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ****************************************************************************
311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***
411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   This header was automatically generated from a Linux kernel header
511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   of the same name, to make information necessary for userspace to
611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   call into the kernel available to libc.  It contains only constants,
711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   structures, and macros generated from the original header, and thus,
811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   contains no copyrightable information.
911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***
1011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   To edit the content of this header, modify the corresponding
1111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   source file (e.g. under external/kernel-headers/original/) then
1211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   run bionic/libc/kernel/tools/update_all.py
1311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***
1411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   Any manual change here will be lost the next time this script will
1511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***   be run. You've been warned!
1611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ***
1711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ****************************************************************************
1811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ****************************************************************************/
1911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef _LINUX_FIREWIRE_CDEV_H
2011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define _LINUX_FIREWIRE_CDEV_H
2111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <linux/ioctl.h>
2211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <linux/types.h>
2311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <linux/firewire-constants.h>
2511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FW_CDEV_EVENT_BUS_RESET 0x00
2611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FW_CDEV_EVENT_RESPONSE 0x01
2711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FW_CDEV_EVENT_REQUEST 0x02
2811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FW_CDEV_EVENT_ISO_INTERRUPT 0x03
3011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FW_CDEV_EVENT_ISO_RESOURCE_ALLOCATED 0x04
3111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FW_CDEV_EVENT_ISO_RESOURCE_DEALLOCATED 0x05
3211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FW_CDEV_EVENT_REQUEST2 0x06
3311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FW_CDEV_EVENT_PHY_PACKET_SENT 0x07
3511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FW_CDEV_EVENT_PHY_PACKET_RECEIVED 0x08
3611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FW_CDEV_EVENT_ISO_INTERRUPT_MULTICHANNEL 0x09
3711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct fw_cdev_event_common {
3811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 closure;
4011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 type;
4111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
4211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct fw_cdev_event_bus_reset {
4311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 closure;
4511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 type;
4611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 node_id;
4711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 local_node_id;
4811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 bm_node_id;
5011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 irm_node_id;
5111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 root_node_id;
5211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 generation;
5311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
5511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct fw_cdev_event_response {
5611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 closure;
5711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 type;
5811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 rcode;
6011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 length;
6111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 data[0];
6211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
6311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct fw_cdev_event_request {
6511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 closure;
6611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 type;
6711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 tcode;
6811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 offset;
7011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 handle;
7111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 length;
7211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 data[0];
7311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
7511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct fw_cdev_event_request2 {
7611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 closure;
7711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 type;
7811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 tcode;
8011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 offset;
8111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 source_node_id;
8211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 destination_node_id;
8311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 card;
8511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 generation;
8611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 handle;
8711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 length;
8811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 data[0];
9011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
9111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct fw_cdev_event_iso_interrupt {
9211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 closure;
9311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 type;
9511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 cycle;
9611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 header_length;
9711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 header[0];
9811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
10011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct fw_cdev_event_iso_interrupt_mc {
10111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 closure;
10211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 type;
10311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
10411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 completed;
10511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
10611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct fw_cdev_event_iso_resource {
10711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 closure;
10811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
10911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 type;
11011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 handle;
11111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __s32 channel;
11211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __s32 bandwidth;
11311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
11411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
11511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct fw_cdev_event_phy_packet {
11611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 closure;
11711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 type;
11811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
11911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 rcode;
12011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 length;
12111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 data[0];
12211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
12311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
12411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertunion fw_cdev_event {
12511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct fw_cdev_event_common common;
12611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct fw_cdev_event_bus_reset bus_reset;
12711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct fw_cdev_event_response response;
12811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
12911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct fw_cdev_event_request request;
13011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct fw_cdev_event_request2 request2;
13111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct fw_cdev_event_iso_interrupt iso_interrupt;
13211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct fw_cdev_event_iso_interrupt_mc iso_interrupt_mc;
13311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
13411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct fw_cdev_event_iso_resource iso_resource;
13511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct fw_cdev_event_phy_packet phy_packet;
13611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
13711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FW_CDEV_IOC_GET_INFO _IOWR('#', 0x00, struct fw_cdev_get_info)
13811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
13911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FW_CDEV_IOC_SEND_REQUEST _IOW('#', 0x01, struct fw_cdev_send_request)
14011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FW_CDEV_IOC_ALLOCATE _IOWR('#', 0x02, struct fw_cdev_allocate)
14111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FW_CDEV_IOC_DEALLOCATE _IOW('#', 0x03, struct fw_cdev_deallocate)
14211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FW_CDEV_IOC_SEND_RESPONSE _IOW('#', 0x04, struct fw_cdev_send_response)
14311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
14411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FW_CDEV_IOC_INITIATE_BUS_RESET _IOW('#', 0x05, struct fw_cdev_initiate_bus_reset)
14511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FW_CDEV_IOC_ADD_DESCRIPTOR _IOWR('#', 0x06, struct fw_cdev_add_descriptor)
14611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FW_CDEV_IOC_REMOVE_DESCRIPTOR _IOW('#', 0x07, struct fw_cdev_remove_descriptor)
14711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FW_CDEV_IOC_CREATE_ISO_CONTEXT _IOWR('#', 0x08, struct fw_cdev_create_iso_context)
14811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
14911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FW_CDEV_IOC_QUEUE_ISO _IOWR('#', 0x09, struct fw_cdev_queue_iso)
15011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FW_CDEV_IOC_START_ISO _IOW('#', 0x0a, struct fw_cdev_start_iso)
15111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FW_CDEV_IOC_STOP_ISO _IOW('#', 0x0b, struct fw_cdev_stop_iso)
15211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FW_CDEV_IOC_GET_CYCLE_TIMER _IOR('#', 0x0c, struct fw_cdev_get_cycle_timer)
15311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
15411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FW_CDEV_IOC_ALLOCATE_ISO_RESOURCE _IOWR('#', 0x0d, struct fw_cdev_allocate_iso_resource)
15511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FW_CDEV_IOC_DEALLOCATE_ISO_RESOURCE _IOW('#', 0x0e, struct fw_cdev_deallocate)
15611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FW_CDEV_IOC_ALLOCATE_ISO_RESOURCE_ONCE _IOW('#', 0x0f, struct fw_cdev_allocate_iso_resource)
15711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FW_CDEV_IOC_DEALLOCATE_ISO_RESOURCE_ONCE _IOW('#', 0x10, struct fw_cdev_allocate_iso_resource)
15811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
15911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FW_CDEV_IOC_GET_SPEED _IO('#', 0x11)
16011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FW_CDEV_IOC_SEND_BROADCAST_REQUEST _IOW('#', 0x12, struct fw_cdev_send_request)
16111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FW_CDEV_IOC_SEND_STREAM_PACKET _IOW('#', 0x13, struct fw_cdev_send_stream_packet)
16211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FW_CDEV_IOC_GET_CYCLE_TIMER2 _IOWR('#', 0x14, struct fw_cdev_get_cycle_timer2)
16311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
16411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FW_CDEV_IOC_SEND_PHY_PACKET _IOWR('#', 0x15, struct fw_cdev_send_phy_packet)
16511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FW_CDEV_IOC_RECEIVE_PHY_PACKETS _IOW('#', 0x16, struct fw_cdev_receive_phy_packets)
16611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FW_CDEV_IOC_SET_ISO_CHANNELS _IOW('#', 0x17, struct fw_cdev_set_iso_channels)
16711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FW_CDEV_IOC_FLUSH_ISO _IOW('#', 0x18, struct fw_cdev_flush_iso)
16811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
16911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct fw_cdev_get_info {
17011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 version;
17111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 rom_length;
17211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 rom;
17311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
17411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 bus_reset;
17511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 bus_reset_closure;
17611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 card;
17711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
17811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
17911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct fw_cdev_send_request {
18011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 tcode;
18111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 length;
18211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 offset;
18311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
18411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 closure;
18511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 data;
18611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 generation;
18711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
18811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
18911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct fw_cdev_send_response {
19011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 rcode;
19111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 length;
19211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 data;
19311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
19411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 handle;
19511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
19611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct fw_cdev_allocate {
19711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 offset;
19811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
19911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 closure;
20011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 length;
20111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 handle;
20211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 region_end;
20311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
20411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
20511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct fw_cdev_deallocate {
20611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 handle;
20711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
20811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
20911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FW_CDEV_LONG_RESET 0
21011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FW_CDEV_SHORT_RESET 1
21111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct fw_cdev_initiate_bus_reset {
21211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 type;
21311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
21411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
21511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct fw_cdev_add_descriptor {
21611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 immediate;
21711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 key;
21811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
21911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 data;
22011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 length;
22111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 handle;
22211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
22311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
22411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct fw_cdev_remove_descriptor {
22511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 handle;
22611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
22711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FW_CDEV_ISO_CONTEXT_TRANSMIT 0
22811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
22911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FW_CDEV_ISO_CONTEXT_RECEIVE 1
23011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FW_CDEV_ISO_CONTEXT_RECEIVE_MULTICHANNEL 2
23111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct fw_cdev_create_iso_context {
23211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 type;
23311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
23411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 header_size;
23511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 channel;
23611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 speed;
23711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 closure;
23811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
23911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 handle;
24011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
24111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct fw_cdev_set_iso_channels {
24211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 channels;
24311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 handle;
24511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
24611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FW_CDEV_ISO_PAYLOAD_LENGTH(v) (v)
24711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FW_CDEV_ISO_INTERRUPT (1 << 16)
24811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FW_CDEV_ISO_SKIP (1 << 17)
25011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FW_CDEV_ISO_SYNC (1 << 17)
25111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FW_CDEV_ISO_TAG(v) ((v) << 18)
25211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FW_CDEV_ISO_SY(v) ((v) << 20)
25311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
25411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FW_CDEV_ISO_HEADER_LENGTH(v) ((v) << 24)
25511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct fw_cdev_iso_packet {
25611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 control;
25711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 header[0];
25811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
25911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
26011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct fw_cdev_queue_iso {
26111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 packets;
26211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 data;
26311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
26411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 size;
26511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 handle;
26611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
26711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FW_CDEV_ISO_CONTEXT_MATCH_TAG0 1
26811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
26911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FW_CDEV_ISO_CONTEXT_MATCH_TAG1 2
27011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FW_CDEV_ISO_CONTEXT_MATCH_TAG2 4
27111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FW_CDEV_ISO_CONTEXT_MATCH_TAG3 8
27211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FW_CDEV_ISO_CONTEXT_MATCH_ALL_TAGS 15
27311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
27411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct fw_cdev_start_iso {
27511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __s32 cycle;
27611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 sync;
27711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 tags;
27811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
27911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 handle;
28011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
28111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct fw_cdev_stop_iso {
28211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 handle;
28311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
28411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
28511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct fw_cdev_flush_iso {
28611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 handle;
28711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
28811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
28911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct fw_cdev_get_cycle_timer {
29011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 local_time;
29111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 cycle_timer;
29211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
29311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct fw_cdev_get_cycle_timer2 {
29511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __s64 tv_sec;
29611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __s32 tv_nsec;
29711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __s32 clk_id;
29811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 cycle_timer;
30011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
30111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct fw_cdev_allocate_iso_resource {
30211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 closure;
30311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
30411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 channels;
30511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 bandwidth;
30611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 handle;
30711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
30811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
30911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct fw_cdev_send_stream_packet {
31011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 length;
31111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 tag;
31211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 channel;
31311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
31411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 sy;
31511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 closure;
31611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 data;
31711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 generation;
31811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
31911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 speed;
32011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
32111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct fw_cdev_send_phy_packet {
32211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 closure;
32311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
32411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 data[2];
32511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 generation;
32611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
32711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct fw_cdev_receive_phy_packets {
32811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
32911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u64 closure;
33011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert};
33111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define FW_CDEV_VERSION 3
33211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
33311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
334