1 #include <linux/firewire-cdev.h>
6 static const struct ioctl firewire_ioctls
[] = {
7 IOCTL(FW_CDEV_IOC_GET_INFO
),
8 IOCTL(FW_CDEV_IOC_SEND_REQUEST
),
9 IOCTL(FW_CDEV_IOC_ALLOCATE
),
10 IOCTL(FW_CDEV_IOC_DEALLOCATE
),
11 IOCTL(FW_CDEV_IOC_SEND_RESPONSE
),
12 IOCTL(FW_CDEV_IOC_INITIATE_BUS_RESET
),
13 IOCTL(FW_CDEV_IOC_ADD_DESCRIPTOR
),
14 IOCTL(FW_CDEV_IOC_REMOVE_DESCRIPTOR
),
15 IOCTL(FW_CDEV_IOC_CREATE_ISO_CONTEXT
),
16 IOCTL(FW_CDEV_IOC_QUEUE_ISO
),
17 IOCTL(FW_CDEV_IOC_START_ISO
),
18 IOCTL(FW_CDEV_IOC_STOP_ISO
),
19 IOCTL(FW_CDEV_IOC_GET_CYCLE_TIMER
),
20 IOCTL(FW_CDEV_IOC_ALLOCATE_ISO_RESOURCE
),
21 IOCTL(FW_CDEV_IOC_DEALLOCATE_ISO_RESOURCE
),
22 IOCTL(FW_CDEV_IOC_ALLOCATE_ISO_RESOURCE_ONCE
),
23 IOCTL(FW_CDEV_IOC_DEALLOCATE_ISO_RESOURCE_ONCE
),
24 IOCTL(FW_CDEV_IOC_GET_SPEED
),
25 IOCTL(FW_CDEV_IOC_SEND_BROADCAST_REQUEST
),
26 IOCTL(FW_CDEV_IOC_SEND_STREAM_PACKET
),
27 #ifdef FW_CDEV_IOC_GET_CYCLE_TIMER2
28 IOCTL(FW_CDEV_IOC_GET_CYCLE_TIMER2
),
30 #ifdef FW_CDEV_IOC_SEND_PHY_PACKET
31 IOCTL(FW_CDEV_IOC_SEND_PHY_PACKET
),
33 #ifdef FW_CDEV_IOC_RECEIVE_PHY_PACKETS
34 IOCTL(FW_CDEV_IOC_RECEIVE_PHY_PACKETS
),
36 #ifdef FW_CDEV_IOC_SET_ISO_CHANNELS
37 IOCTL(FW_CDEV_IOC_SET_ISO_CHANNELS
),
39 #ifdef FW_CDEV_IOC_FLUSH_ISO
40 IOCTL(FW_CDEV_IOC_FLUSH_ISO
),
44 static const char *const firewire_devs
[] = {
48 static const struct ioctl_group firewire_grp
= {
50 .devs
= firewire_devs
,
51 .devs_cnt
= ARRAY_SIZE(firewire_devs
),
52 .sanitise
= pick_random_ioctl
,
53 .ioctls
= firewire_ioctls
,
54 .ioctls_cnt
= ARRAY_SIZE(firewire_ioctls
),
57 REG_IOCTL_GROUP(firewire_grp
)