kstars
fli_ioctl.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043
00044 #ifndef _FLI_IOCTL_H
00045 #define _FLI_IOCTL_H
00046
00047 #include <asm/ioctl.h>
00048
00049
00050 #define FLI_IOCTL_TYPE 'F'
00051
00052
00053 #define FLI_IOCTL_MISC_CMDS \
00054 FLI_IOCTL_CMD(FLI_RESET_PORT_VALUES, **NONE**) \
00055 FLI_IOCTL_CMD(FLI_LOCK_PORT, **NONE**) \
00056 FLI_IOCTL_CMD(FLI_UNLOCK_PORT, **NONE**)
00057
00058 #define FLI_IOCTL_SPECIAL_SET_CMDS \
00059 FLI_IOCTL_CMD(FLI_SET_DMABUFFSIZE, dmabuffsize)
00060
00061 #define FLI_IOCTL_SET_CMDS \
00062 FLI_IOCTL_CMD(FLI_SET_DMATHRESH, dmathresh) \
00063 FLI_IOCTL_CMD(FLI_SET_DTO, dto) \
00064 FLI_IOCTL_CMD(FLI_SET_RTO, rto) \
00065 FLI_IOCTL_CMD(FLI_SET_WTO, wto) \
00066 FLI_IOCTL_CMD(FLI_SET_LTL, ltl) \
00067 FLI_IOCTL_CMD(FLI_SET_DIR, dir) \
00068 FLI_IOCTL_CMD(FLI_SET_NUMREAD, numread) \
00069 FLI_IOCTL_CMD(FLI_SET_NUMWRITE, numwrite) \
00070 FLI_IOCTL_CMD(FLI_SET_NUMDTO, numdto) \
00071 FLI_IOCTL_CMD(FLI_SET_NUMRTO, numrto) \
00072 FLI_IOCTL_CMD(FLI_SET_NUMWTO, numwto)
00073
00074 #define FLI_IOCTL_GET_CMDS \
00075 FLI_IOCTL_CMD(FLI_GET_DMABUFFSIZE, dmabuffsize) \
00076 FLI_IOCTL_CMD(FLI_GET_DMATHRESH, dmathresh) \
00077 FLI_IOCTL_CMD(FLI_GET_DTO, dto) \
00078 FLI_IOCTL_CMD(FLI_GET_RTO, rto) \
00079 FLI_IOCTL_CMD(FLI_GET_WTO, wto) \
00080 FLI_IOCTL_CMD(FLI_GET_DIR, dir) \
00081 FLI_IOCTL_CMD(FLI_GET_LTL, ltl) \
00082 FLI_IOCTL_CMD(FLI_GET_NUMREAD, numread) \
00083 FLI_IOCTL_CMD(FLI_GET_NUMWRITE, numwrite) \
00084 FLI_IOCTL_CMD(FLI_GET_NUMDTO, numdto) \
00085 FLI_IOCTL_CMD(FLI_GET_NUMRTO, numrto) \
00086 FLI_IOCTL_CMD(FLI_GET_NUMWTO, numwto)
00087
00088
00089 #undef FLI_SET_CMD
00090 #define FLI_IOCTL_CMD(cmd, var) cmd##_NUM,
00091
00092 enum {
00093 FLI_IOCTL_MISC_CMDS
00094 FLI_IOCTL_SPECIAL_SET_CMDS
00095 FLI_IOCTL_SET_CMDS
00096 FLI_IOCTL_GET_CMDS
00097 };
00098
00099
00100 #undef FLI_IOCTL_CMD
00101 #define FLI_IOCTL_CMD(cmd, var) \
00102 enum {cmd = _IO(FLI_IOCTL_TYPE, cmd##_NUM)};
00103
00104 FLI_IOCTL_MISC_CMDS;
00105
00106 #undef FLI_IOCTL_CMD
00107 #define FLI_IOCTL_CMD(cmd, var) \
00108 enum {cmd = _IOW(FLI_IOCTL_TYPE, cmd##_NUM, int)};
00109
00110 FLI_IOCTL_SPECIAL_SET_CMDS;
00111 FLI_IOCTL_SET_CMDS;
00112
00113 #undef FLI_IOCTL_CMD
00114 #define FLI_IOCTL_CMD(cmd, var ) \
00115 enum {cmd = _IOR(FLI_IOCTL_TYPE, cmd##_NUM, int)};
00116
00117 FLI_IOCTL_GET_CMDS;
00118
00119 #endif