move away from syscall counts towards operation counts
[trinity.git] / ioctls / mtd.c
blob978eec42df6a0071294922aaf791bd0121a5bdaa
1 #include <linux/ioctl.h>
2 #include <mtd/mtd-abi.h>
4 #include "ioctls.h"
5 #include "utils.h"
7 static const struct ioctl mtd_ioctls[] = {
8 IOCTL(MEMGETINFO),
9 IOCTL(MEMERASE),
10 IOCTL(MEMWRITEOOB),
11 IOCTL(MEMREADOOB),
12 IOCTL(MEMLOCK),
13 IOCTL(MEMUNLOCK),
14 IOCTL(MEMGETREGIONCOUNT),
15 IOCTL(MEMGETREGIONINFO),
16 /* IOCTL(MEMSETOOBSEL), */
17 IOCTL(MEMGETOOBSEL),
18 IOCTL(MEMGETBADBLOCK),
19 IOCTL(MEMSETBADBLOCK),
20 IOCTL(OTPSELECT),
21 IOCTL(OTPGETREGIONCOUNT),
22 IOCTL(OTPGETREGIONINFO),
23 IOCTL(OTPLOCK),
24 IOCTL(ECCGETLAYOUT),
25 IOCTL(ECCGETSTATS),
26 IOCTL(MTDFILEMODE),
27 IOCTL(MEMERASE64),
28 IOCTL(MEMWRITEOOB64),
29 IOCTL(MEMREADOOB64),
30 #ifdef MEMISLOCKED
31 IOCTL(MEMISLOCKED),
32 #endif
33 #ifdef MEMWRITE
34 IOCTL(MEMWRITE),
35 #endif
38 static const char *const mtd_devs[] = {
39 "mtd",
42 static const struct ioctl_group mtd_grp = {
43 .devtype = DEV_MISC,
44 .devs = mtd_devs,
45 .devs_cnt = ARRAY_SIZE(mtd_devs),
46 .sanitise = pick_random_ioctl,
47 .ioctls = mtd_ioctls,
48 .ioctls_cnt = ARRAY_SIZE(mtd_ioctls),
51 REG_IOCTL_GROUP(mtd_grp)