move away from syscall counts towards operation counts
[trinity.git] / ioctls / firewire.c
blobaa66a4db4f0d5274fd58297b17fc72f51b382717
1 #include <linux/firewire-cdev.h>
3 #include "utils.h"
4 #include "ioctls.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),
29 #endif
30 #ifdef FW_CDEV_IOC_SEND_PHY_PACKET
31 IOCTL(FW_CDEV_IOC_SEND_PHY_PACKET),
32 #endif
33 #ifdef FW_CDEV_IOC_RECEIVE_PHY_PACKETS
34 IOCTL(FW_CDEV_IOC_RECEIVE_PHY_PACKETS),
35 #endif
36 #ifdef FW_CDEV_IOC_SET_ISO_CHANNELS
37 IOCTL(FW_CDEV_IOC_SET_ISO_CHANNELS),
38 #endif
39 #ifdef FW_CDEV_IOC_FLUSH_ISO
40 IOCTL(FW_CDEV_IOC_FLUSH_ISO),
41 #endif
44 static const char *const firewire_devs[] = {
45 "firewire",
48 static const struct ioctl_group firewire_grp = {
49 .devtype = DEV_MISC,
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)