]> rtime.felk.cvut.cz Git - zynq/linux.git/blob - drivers/staging/apf/xlnk-ioctl.h
staging: apf: add preliminary support for accelerator interrupts
[zynq/linux.git] / drivers / staging / apf / xlnk-ioctl.h
1 #ifndef _XLNK_IOCTL_H
2 #define _XLNK_IOCTL_H
3
4 #include <linux/ioctl.h>
5
6 #define XLNK_IOC_MAGIC 'X'
7
8 #define XLNK_IOCRESET           _IO(XLNK_IOC_MAGIC, 0)
9
10 #define XLNK_IOCALLOCBUF        _IOWR(XLNK_IOC_MAGIC, 2, unsigned long)
11 #define XLNK_IOCFREEBUF         _IOWR(XLNK_IOC_MAGIC, 3, unsigned long)
12 #define XLNK_IOCADDDMABUF       _IOWR(XLNK_IOC_MAGIC, 4, unsigned long)
13 #define XLNK_IOCCLEARDMABUF     _IOWR(XLNK_IOC_MAGIC, 5, unsigned long)
14
15 #define XLNK_IOCDMAREQUEST      _IOWR(XLNK_IOC_MAGIC, 7, unsigned long)
16 #define XLNK_IOCDMASUBMIT       _IOWR(XLNK_IOC_MAGIC, 8, unsigned long)
17 #define XLNK_IOCDMAWAIT         _IOWR(XLNK_IOC_MAGIC, 9, unsigned long)
18 #define XLNK_IOCDMARELEASE      _IOWR(XLNK_IOC_MAGIC, 10, unsigned long)
19
20 #define XLNK_IOCMEMOP           _IOWR(XLNK_IOC_MAGIC, 25, unsigned long)
21 #define XLNK_IOCDEVREGISTER     _IOWR(XLNK_IOC_MAGIC, 16, unsigned long)
22 #define XLNK_IOCDMAREGISTER     _IOWR(XLNK_IOC_MAGIC, 17, unsigned long)
23 #define XLNK_IOCDEVUNREGISTER   _IOWR(XLNK_IOC_MAGIC, 18, unsigned long)
24 #define XLNK_IOCCDMAREQUEST     _IOWR(XLNK_IOC_MAGIC, 19, unsigned long)
25 #define XLNK_IOCCDMASUBMIT      _IOWR(XLNK_IOC_MAGIC, 20, unsigned long)
26 #define XLNK_IOCMCDMAREGISTER   _IOWR(XLNK_IOC_MAGIC, 23, unsigned long)
27 #define XLNK_IOCCACHECTRL       _IOWR(XLNK_IOC_MAGIC, 24, unsigned long)
28
29 #define XLNK_IOCIRQREGISTER     _IOWR(XLNK_IOC_MAGIC, 35, unsigned long)
30 #define XLNK_IOCIRQUNREGISTER   _IOWR(XLNK_IOC_MAGIC, 36, unsigned long)
31 #define XLNK_IOCIRQWAIT         _IOWR(XLNK_IOC_MAGIC, 37, unsigned long)
32
33 #define XLNK_IOCSHUTDOWN        _IOWR(XLNK_IOC_MAGIC, 100, unsigned long)
34 #define XLNK_IOCRECRES          _IOWR(XLNK_IOC_MAGIC, 101, unsigned long)
35 #define XLNK_IOC_MAXNR          101
36
37 #endif