diff options
Diffstat (limited to 'include/mtd/mtd-abi.h')
-rw-r--r-- | include/mtd/mtd-abi.h | 66 |
1 files changed, 34 insertions, 32 deletions
diff --git a/include/mtd/mtd-abi.h b/include/mtd/mtd-abi.h index fb672013299c..b6595b3c68b6 100644 --- a/include/mtd/mtd-abi.h +++ b/include/mtd/mtd-abi.h | |||
@@ -5,14 +5,16 @@ | |||
5 | #ifndef __MTD_ABI_H__ | 5 | #ifndef __MTD_ABI_H__ |
6 | #define __MTD_ABI_H__ | 6 | #define __MTD_ABI_H__ |
7 | 7 | ||
8 | #include <linux/types.h> | ||
9 | |||
8 | struct erase_info_user { | 10 | struct erase_info_user { |
9 | uint32_t start; | 11 | __u32 start; |
10 | uint32_t length; | 12 | __u32 length; |
11 | }; | 13 | }; |
12 | 14 | ||
13 | struct mtd_oob_buf { | 15 | struct mtd_oob_buf { |
14 | uint32_t start; | 16 | __u32 start; |
15 | uint32_t length; | 17 | __u32 length; |
16 | unsigned char __user *ptr; | 18 | unsigned char __user *ptr; |
17 | }; | 19 | }; |
18 | 20 | ||
@@ -48,30 +50,30 @@ struct mtd_oob_buf { | |||
48 | #define MTD_OTP_USER 2 | 50 | #define MTD_OTP_USER 2 |
49 | 51 | ||
50 | struct mtd_info_user { | 52 | struct mtd_info_user { |
51 | uint8_t type; | 53 | __u8 type; |
52 | uint32_t flags; | 54 | __u32 flags; |
53 | uint32_t size; // Total size of the MTD | 55 | __u32 size; // Total size of the MTD |
54 | uint32_t erasesize; | 56 | __u32 erasesize; |
55 | uint32_t writesize; | 57 | __u32 writesize; |
56 | uint32_t oobsize; // Amount of OOB data per block (e.g. 16) | 58 | __u32 oobsize; // Amount of OOB data per block (e.g. 16) |
57 | /* The below two fields are obsolete and broken, do not use them | 59 | /* The below two fields are obsolete and broken, do not use them |
58 | * (TODO: remove at some point) */ | 60 | * (TODO: remove at some point) */ |
59 | uint32_t ecctype; | 61 | __u32 ecctype; |
60 | uint32_t eccsize; | 62 | __u32 eccsize; |
61 | }; | 63 | }; |
62 | 64 | ||
63 | struct region_info_user { | 65 | struct region_info_user { |
64 | uint32_t offset; /* At which this region starts, | 66 | __u32 offset; /* At which this region starts, |
65 | * from the beginning of the MTD */ | 67 | * from the beginning of the MTD */ |
66 | uint32_t erasesize; /* For this region */ | 68 | __u32 erasesize; /* For this region */ |
67 | uint32_t numblocks; /* Number of blocks in this region */ | 69 | __u32 numblocks; /* Number of blocks in this region */ |
68 | uint32_t regionindex; | 70 | __u32 regionindex; |
69 | }; | 71 | }; |
70 | 72 | ||
71 | struct otp_info { | 73 | struct otp_info { |
72 | uint32_t start; | 74 | __u32 start; |
73 | uint32_t length; | 75 | __u32 length; |
74 | uint32_t locked; | 76 | __u32 locked; |
75 | }; | 77 | }; |
76 | 78 | ||
77 | #define MEMGETINFO _IOR('M', 1, struct mtd_info_user) | 79 | #define MEMGETINFO _IOR('M', 1, struct mtd_info_user) |
@@ -99,15 +101,15 @@ struct otp_info { | |||
99 | * interfaces | 101 | * interfaces |
100 | */ | 102 | */ |
101 | struct nand_oobinfo { | 103 | struct nand_oobinfo { |
102 | uint32_t useecc; | 104 | __u32 useecc; |
103 | uint32_t eccbytes; | 105 | __u32 eccbytes; |
104 | uint32_t oobfree[8][2]; | 106 | __u32 oobfree[8][2]; |
105 | uint32_t eccpos[32]; | 107 | __u32 eccpos[32]; |
106 | }; | 108 | }; |
107 | 109 | ||
108 | struct nand_oobfree { | 110 | struct nand_oobfree { |
109 | uint32_t offset; | 111 | __u32 offset; |
110 | uint32_t length; | 112 | __u32 length; |
111 | }; | 113 | }; |
112 | 114 | ||
113 | #define MTD_MAX_OOBFREE_ENTRIES 8 | 115 | #define MTD_MAX_OOBFREE_ENTRIES 8 |
@@ -116,9 +118,9 @@ struct nand_oobfree { | |||
116 | * diagnosis and to allow creation of raw images | 118 | * diagnosis and to allow creation of raw images |
117 | */ | 119 | */ |
118 | struct nand_ecclayout { | 120 | struct nand_ecclayout { |
119 | uint32_t eccbytes; | 121 | __u32 eccbytes; |
120 | uint32_t eccpos[64]; | 122 | __u32 eccpos[64]; |
121 | uint32_t oobavail; | 123 | __u32 oobavail; |
122 | struct nand_oobfree oobfree[MTD_MAX_OOBFREE_ENTRIES]; | 124 | struct nand_oobfree oobfree[MTD_MAX_OOBFREE_ENTRIES]; |
123 | }; | 125 | }; |
124 | 126 | ||
@@ -131,10 +133,10 @@ struct nand_ecclayout { | |||
131 | * @bbtblocks: number of blocks reserved for bad block tables | 133 | * @bbtblocks: number of blocks reserved for bad block tables |
132 | */ | 134 | */ |
133 | struct mtd_ecc_stats { | 135 | struct mtd_ecc_stats { |
134 | uint32_t corrected; | 136 | __u32 corrected; |
135 | uint32_t failed; | 137 | __u32 failed; |
136 | uint32_t badblocks; | 138 | __u32 badblocks; |
137 | uint32_t bbtblocks; | 139 | __u32 bbtblocks; |
138 | }; | 140 | }; |
139 | 141 | ||
140 | /* | 142 | /* |