1 #ifndef FIO_OPT_GROUP_H
2 #define FIO_OPT_GROUP_H
10 __FIO_OPT_C_GENERAL = 0,
19 FIO_OPT_C_GENERAL = (1ULL << __FIO_OPT_C_GENERAL),
20 FIO_OPT_C_IO = (1ULL << __FIO_OPT_C_IO),
21 FIO_OPT_C_FILE = (1ULL << __FIO_OPT_C_FILE),
22 FIO_OPT_C_STAT = (1ULL << __FIO_OPT_C_STAT),
23 FIO_OPT_C_LOG = (1ULL << __FIO_OPT_C_LOG),
24 FIO_OPT_C_PROFILE = (1ULL << __FIO_OPT_C_PROFILE),
25 FIO_OPT_C_ENGINE = (1ULL << __FIO_OPT_C_ENGINE),
26 FIO_OPT_C_INVALID = (1ULL << __FIO_OPT_C_NR),
29 enum opt_category_group {
47 __FIO_OPT_G_THINKTIME,
71 __FIO_OPT_G_LIBCUFILE,
74 __FIO_OPT_G_WINDOWSAIO,
76 FIO_OPT_G_RATE = (1ULL << __FIO_OPT_G_RATE),
77 FIO_OPT_G_ZONE = (1ULL << __FIO_OPT_G_ZONE),
78 FIO_OPT_G_RWMIX = (1ULL << __FIO_OPT_G_RWMIX),
79 FIO_OPT_G_VERIFY = (1ULL << __FIO_OPT_G_VERIFY),
80 FIO_OPT_G_TRIM = (1ULL << __FIO_OPT_G_TRIM),
81 FIO_OPT_G_IOLOG = (1ULL << __FIO_OPT_G_IOLOG),
82 FIO_OPT_G_IO_DEPTH = (1ULL << __FIO_OPT_G_IO_DEPTH),
83 FIO_OPT_G_IO_FLOW = (1ULL << __FIO_OPT_G_IO_FLOW),
84 FIO_OPT_G_DESC = (1ULL << __FIO_OPT_G_DESC),
85 FIO_OPT_G_FILENAME = (1ULL << __FIO_OPT_G_FILENAME),
86 FIO_OPT_G_IO_BASIC = (1ULL << __FIO_OPT_G_IO_BASIC),
87 FIO_OPT_G_CGROUP = (1ULL << __FIO_OPT_G_CGROUP),
88 FIO_OPT_G_RUNTIME = (1ULL << __FIO_OPT_G_RUNTIME),
89 FIO_OPT_G_PROCESS = (1ULL << __FIO_OPT_G_PROCESS),
90 FIO_OPT_G_CRED = (1ULL << __FIO_OPT_G_CRED),
91 FIO_OPT_G_CLOCK = (1ULL << __FIO_OPT_G_CLOCK),
92 FIO_OPT_G_IO_TYPE = (1ULL << __FIO_OPT_G_IO_TYPE),
93 FIO_OPT_G_THINKTIME = (1ULL << __FIO_OPT_G_THINKTIME),
94 FIO_OPT_G_RANDOM = (1ULL << __FIO_OPT_G_RANDOM),
95 FIO_OPT_G_IO_BUF = (1ULL << __FIO_OPT_G_IO_BUF),
96 FIO_OPT_G_TIOBENCH = (1ULL << __FIO_OPT_G_TIOBENCH),
97 FIO_OPT_G_ERR = (1ULL << __FIO_OPT_G_ERR),
98 FIO_OPT_G_E4DEFRAG = (1ULL << __FIO_OPT_G_E4DEFRAG),
99 FIO_OPT_G_NETIO = (1ULL << __FIO_OPT_G_NETIO),
100 FIO_OPT_G_RDMA = (1ULL << __FIO_OPT_G_RDMA),
101 FIO_OPT_G_LIBRPMA = (1ULL << __FIO_OPT_G_LIBRPMA),
102 FIO_OPT_G_LIBAIO = (1ULL << __FIO_OPT_G_LIBAIO),
103 FIO_OPT_G_ACT = (1ULL << __FIO_OPT_G_ACT),
104 FIO_OPT_G_LATPROF = (1ULL << __FIO_OPT_G_LATPROF),
105 FIO_OPT_G_RBD = (1ULL << __FIO_OPT_G_RBD),
106 FIO_OPT_G_HTTP = (1ULL << __FIO_OPT_G_HTTP),
107 FIO_OPT_G_GFAPI = (1ULL << __FIO_OPT_G_GFAPI),
108 FIO_OPT_G_MTD = (1ULL << __FIO_OPT_G_MTD),
109 FIO_OPT_G_HDFS = (1ULL << __FIO_OPT_G_HDFS),
110 FIO_OPT_G_SG = (1ULL << __FIO_OPT_G_SG),
111 FIO_OPT_G_MMAP = (1ULL << __FIO_OPT_G_MMAP),
112 FIO_OPT_G_INVALID = (1ULL << __FIO_OPT_G_NR),
113 FIO_OPT_G_ISCSI = (1ULL << __FIO_OPT_G_ISCSI),
114 FIO_OPT_G_NBD = (1ULL << __FIO_OPT_G_NBD),
115 FIO_OPT_G_NFS = (1ULL << __FIO_OPT_G_NFS),
116 FIO_OPT_G_IOURING = (1ULL << __FIO_OPT_G_IOURING),
117 FIO_OPT_G_FILESTAT = (1ULL << __FIO_OPT_G_FILESTAT),
118 FIO_OPT_G_LIBCUFILE = (1ULL << __FIO_OPT_G_LIBCUFILE),
119 FIO_OPT_G_DFS = (1ULL << __FIO_OPT_G_DFS),
120 FIO_OPT_G_WINDOWSAIO = (1ULL << __FIO_OPT_G_WINDOWSAIO),
123 extern const struct opt_group *opt_group_from_mask(uint64_t *mask);
124 extern const struct opt_group *opt_group_cat_from_mask(uint64_t *mask);