xref: /OK3568_Linux_fs/kernel/Documentation/ABI/stable/sysfs-class-ubi (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593SmuzhiyunWhat:		/sys/class/ubi/
2*4882a593SmuzhiyunDate:		July 2006
3*4882a593SmuzhiyunKernelVersion:	2.6.22
4*4882a593SmuzhiyunContact:	Artem Bityutskiy <dedekind@infradead.org>
5*4882a593SmuzhiyunDescription:
6*4882a593Smuzhiyun		The ubi/ class sub-directory belongs to the UBI subsystem and
7*4882a593Smuzhiyun		provides general UBI information, per-UBI device information
8*4882a593Smuzhiyun		and per-UBI volume information.
9*4882a593Smuzhiyun
10*4882a593SmuzhiyunWhat:		/sys/class/ubi/version
11*4882a593SmuzhiyunDate:		July 2006
12*4882a593SmuzhiyunKernelVersion:	2.6.22
13*4882a593SmuzhiyunContact:	Artem Bityutskiy <dedekind@infradead.org>
14*4882a593SmuzhiyunDescription:
15*4882a593Smuzhiyun		This file contains version of the latest supported UBI on-media
16*4882a593Smuzhiyun		format. Currently it is 1, and there is no plan to change this.
17*4882a593Smuzhiyun		However, if in the future UBI needs on-flash format changes
18*4882a593Smuzhiyun		which cannot be done in a compatible manner, a new format
19*4882a593Smuzhiyun		version will be added. So this is a mechanism for possible
20*4882a593Smuzhiyun		future backward-compatible (but forward-incompatible)
21*4882a593Smuzhiyun		improvements.
22*4882a593Smuzhiyun
23*4882a593SmuzhiyunWhat:		/sys/class/ubiX/
24*4882a593SmuzhiyunDate:		July 2006
25*4882a593SmuzhiyunKernelVersion:	2.6.22
26*4882a593SmuzhiyunContact:	Artem Bityutskiy <dedekind@infradead.org>
27*4882a593SmuzhiyunDescription:
28*4882a593Smuzhiyun		The /sys/class/ubi0, /sys/class/ubi1, etc directories describe
29*4882a593Smuzhiyun		UBI devices (UBI device 0, 1, etc). They contain general UBI
30*4882a593Smuzhiyun		device information and per UBI volume information (each UBI
31*4882a593Smuzhiyun		device may have many UBI volumes)
32*4882a593Smuzhiyun
33*4882a593SmuzhiyunWhat:		/sys/class/ubi/ubiX/avail_eraseblocks
34*4882a593SmuzhiyunDate:		July 2006
35*4882a593SmuzhiyunKernelVersion:	2.6.22
36*4882a593SmuzhiyunContact:	Artem Bityutskiy <dedekind@infradead.org>
37*4882a593SmuzhiyunDescription:
38*4882a593Smuzhiyun		Amount of available logical eraseblock. For example, one may
39*4882a593Smuzhiyun		create a new UBI volume which has this amount of logical
40*4882a593Smuzhiyun		eraseblocks.
41*4882a593Smuzhiyun
42*4882a593SmuzhiyunWhat:		/sys/class/ubi/ubiX/bad_peb_count
43*4882a593SmuzhiyunDate:		July 2006
44*4882a593SmuzhiyunKernelVersion:	2.6.22
45*4882a593SmuzhiyunContact:	Artem Bityutskiy <dedekind@infradead.org>
46*4882a593SmuzhiyunDescription:
47*4882a593Smuzhiyun		Count of bad physical eraseblocks on the underlying MTD device.
48*4882a593Smuzhiyun
49*4882a593SmuzhiyunWhat:		/sys/class/ubi/ubiX/bgt_enabled
50*4882a593SmuzhiyunDate:		July 2006
51*4882a593SmuzhiyunKernelVersion:	2.6.22
52*4882a593SmuzhiyunContact:	Artem Bityutskiy <dedekind@infradead.org>
53*4882a593SmuzhiyunDescription:
54*4882a593Smuzhiyun		Contains ASCII "0\n" if the UBI background thread is disabled,
55*4882a593Smuzhiyun		and ASCII "1\n" if it is enabled.
56*4882a593Smuzhiyun
57*4882a593SmuzhiyunWhat:		/sys/class/ubi/ubiX/dev
58*4882a593SmuzhiyunDate:		July 2006
59*4882a593SmuzhiyunKernelVersion:	2.6.22
60*4882a593SmuzhiyunContact:	Artem Bityutskiy <dedekind@infradead.org>
61*4882a593SmuzhiyunDescription:
62*4882a593Smuzhiyun		Major and minor numbers of the character device corresponding
63*4882a593Smuzhiyun		to this UBI device (in <major>:<minor> format).
64*4882a593Smuzhiyun
65*4882a593SmuzhiyunWhat:		/sys/class/ubi/ubiX/eraseblock_size
66*4882a593SmuzhiyunDate:		July 2006
67*4882a593SmuzhiyunKernelVersion:	2.6.22
68*4882a593SmuzhiyunContact:	Artem Bityutskiy <dedekind@infradead.org>
69*4882a593SmuzhiyunDescription:
70*4882a593Smuzhiyun		Maximum logical eraseblock size this UBI device may provide. UBI
71*4882a593Smuzhiyun		volumes may have smaller logical eraseblock size because of their
72*4882a593Smuzhiyun		alignment.
73*4882a593Smuzhiyun
74*4882a593SmuzhiyunWhat:		/sys/class/ubi/ubiX/max_ec
75*4882a593SmuzhiyunDate:		July 2006
76*4882a593SmuzhiyunKernelVersion:	2.6.22
77*4882a593SmuzhiyunContact:	Artem Bityutskiy <dedekind@infradead.org>
78*4882a593SmuzhiyunDescription:
79*4882a593Smuzhiyun		Maximum physical eraseblock erase counter value.
80*4882a593Smuzhiyun
81*4882a593SmuzhiyunWhat:		/sys/class/ubi/ubiX/max_vol_count
82*4882a593SmuzhiyunDate:		July 2006
83*4882a593SmuzhiyunKernelVersion:	2.6.22
84*4882a593SmuzhiyunContact:	Artem Bityutskiy <dedekind@infradead.org>
85*4882a593SmuzhiyunDescription:
86*4882a593Smuzhiyun		Maximum number of volumes which this UBI device may have.
87*4882a593Smuzhiyun
88*4882a593SmuzhiyunWhat:		/sys/class/ubi/ubiX/min_io_size
89*4882a593SmuzhiyunDate:		July 2006
90*4882a593SmuzhiyunKernelVersion:	2.6.22
91*4882a593SmuzhiyunContact:	Artem Bityutskiy <dedekind@infradead.org>
92*4882a593SmuzhiyunDescription:
93*4882a593Smuzhiyun		Minimum input/output unit size. All the I/O may only be done
94*4882a593Smuzhiyun		in fractions of the contained number.
95*4882a593Smuzhiyun
96*4882a593SmuzhiyunWhat:		/sys/class/ubi/ubiX/mtd_num
97*4882a593SmuzhiyunDate:		January 2008
98*4882a593SmuzhiyunKernelVersion:	2.6.25
99*4882a593SmuzhiyunContact:	Artem Bityutskiy <dedekind@infradead.org>
100*4882a593SmuzhiyunDescription:
101*4882a593Smuzhiyun		Number of the underlying MTD device.
102*4882a593Smuzhiyun
103*4882a593SmuzhiyunWhat:		/sys/class/ubi/ubiX/reserved_for_bad
104*4882a593SmuzhiyunDate:		July 2006
105*4882a593SmuzhiyunKernelVersion:	2.6.22
106*4882a593SmuzhiyunContact:	Artem Bityutskiy <dedekind@infradead.org>
107*4882a593SmuzhiyunDescription:
108*4882a593Smuzhiyun		Number of physical eraseblocks reserved for bad block handling.
109*4882a593Smuzhiyun
110*4882a593SmuzhiyunWhat:		/sys/class/ubi/ubiX/ro_mode
111*4882a593SmuzhiyunDate:		April 2016
112*4882a593SmuzhiyunKernelVersion:	4.7
113*4882a593SmuzhiyunContact:	linux-mtd@lists.infradead.org
114*4882a593SmuzhiyunDescription:
115*4882a593Smuzhiyun		Contains ASCII "1\n" if the read-only flag is set on this
116*4882a593Smuzhiyun		device, and "0\n" if it is cleared. UBI devices mark themselves
117*4882a593Smuzhiyun		as read-only when they detect an unrecoverable error.
118*4882a593Smuzhiyun
119*4882a593SmuzhiyunWhat:		/sys/class/ubi/ubiX/total_eraseblocks
120*4882a593SmuzhiyunDate:		July 2006
121*4882a593SmuzhiyunKernelVersion:	2.6.22
122*4882a593SmuzhiyunContact:	Artem Bityutskiy <dedekind@infradead.org>
123*4882a593SmuzhiyunDescription:
124*4882a593Smuzhiyun		Total number of good (not marked as bad) physical eraseblocks on
125*4882a593Smuzhiyun		the underlying MTD device.
126*4882a593Smuzhiyun
127*4882a593SmuzhiyunWhat:		/sys/class/ubi/ubiX/volumes_count
128*4882a593SmuzhiyunDate:		July 2006
129*4882a593SmuzhiyunKernelVersion:	2.6.22
130*4882a593SmuzhiyunContact:	Artem Bityutskiy <dedekind@infradead.org>
131*4882a593SmuzhiyunDescription:
132*4882a593Smuzhiyun		Count of volumes on this UBI device.
133*4882a593Smuzhiyun
134*4882a593SmuzhiyunWhat:		/sys/class/ubi/ubiX/ubiX_Y/
135*4882a593SmuzhiyunDate:		July 2006
136*4882a593SmuzhiyunKernelVersion:	2.6.22
137*4882a593SmuzhiyunContact:	Artem Bityutskiy <dedekind@infradead.org>
138*4882a593SmuzhiyunDescription:
139*4882a593Smuzhiyun		The /sys/class/ubi/ubiX/ubiX_0/, /sys/class/ubi/ubiX/ubiX_1/,
140*4882a593Smuzhiyun		etc directories describe UBI volumes on UBI device X (volumes
141*4882a593Smuzhiyun		0, 1, etc).
142*4882a593Smuzhiyun
143*4882a593SmuzhiyunWhat:		/sys/class/ubi/ubiX/ubiX_Y/alignment
144*4882a593SmuzhiyunDate:		July 2006
145*4882a593SmuzhiyunKernelVersion:	2.6.22
146*4882a593SmuzhiyunContact:	Artem Bityutskiy <dedekind@infradead.org>
147*4882a593SmuzhiyunDescription:
148*4882a593Smuzhiyun		Volume alignment - the value the logical eraseblock size of
149*4882a593Smuzhiyun		this volume has to be aligned on. For example, 2048 means that
150*4882a593Smuzhiyun		logical eraseblock size is multiple of 2048. In other words,
151*4882a593Smuzhiyun		volume logical eraseblock size is UBI device logical eraseblock
152*4882a593Smuzhiyun		size aligned to the alignment value.
153*4882a593Smuzhiyun
154*4882a593SmuzhiyunWhat:		/sys/class/ubi/ubiX/ubiX_Y/corrupted
155*4882a593SmuzhiyunDate:		July 2006
156*4882a593SmuzhiyunKernelVersion:	2.6.22
157*4882a593SmuzhiyunContact:	Artem Bityutskiy <dedekind@infradead.org>
158*4882a593SmuzhiyunDescription:
159*4882a593Smuzhiyun		Contains ASCII "0\n" if the UBI volume is OK, and ASCII "1\n"
160*4882a593Smuzhiyun		if it is corrupted (e.g., due to an interrupted volume update).
161*4882a593Smuzhiyun
162*4882a593SmuzhiyunWhat:		/sys/class/ubi/ubiX/ubiX_Y/data_bytes
163*4882a593SmuzhiyunDate:		July 2006
164*4882a593SmuzhiyunKernelVersion:	2.6.22
165*4882a593SmuzhiyunContact:	Artem Bityutskiy <dedekind@infradead.org>
166*4882a593SmuzhiyunDescription:
167*4882a593Smuzhiyun		The amount of data this volume contains. This value makes sense
168*4882a593Smuzhiyun		only for static volumes, and for dynamic volume it equivalent
169*4882a593Smuzhiyun		to the total volume size in bytes.
170*4882a593Smuzhiyun
171*4882a593SmuzhiyunWhat:		/sys/class/ubi/ubiX/ubiX_Y/dev
172*4882a593SmuzhiyunDate:		July 2006
173*4882a593SmuzhiyunKernelVersion:	2.6.22
174*4882a593SmuzhiyunContact:	Artem Bityutskiy <dedekind@infradead.org>
175*4882a593SmuzhiyunDescription:
176*4882a593Smuzhiyun		Major and minor numbers of the character device corresponding
177*4882a593Smuzhiyun		to this UBI volume (in <major>:<minor> format).
178*4882a593Smuzhiyun
179*4882a593SmuzhiyunWhat:		/sys/class/ubi/ubiX/ubiX_Y/name
180*4882a593SmuzhiyunDate:		July 2006
181*4882a593SmuzhiyunKernelVersion:	2.6.22
182*4882a593SmuzhiyunContact:	Artem Bityutskiy <dedekind@infradead.org>
183*4882a593SmuzhiyunDescription:
184*4882a593Smuzhiyun		Volume name.
185*4882a593Smuzhiyun
186*4882a593SmuzhiyunWhat:		/sys/class/ubi/ubiX/ubiX_Y/reserved_ebs
187*4882a593SmuzhiyunDate:		July 2006
188*4882a593SmuzhiyunKernelVersion:	2.6.22
189*4882a593SmuzhiyunContact:	Artem Bityutskiy <dedekind@infradead.org>
190*4882a593SmuzhiyunDescription:
191*4882a593Smuzhiyun		Count of physical eraseblock reserved for this volume.
192*4882a593Smuzhiyun		Equivalent to the volume size in logical eraseblocks.
193*4882a593Smuzhiyun
194*4882a593SmuzhiyunWhat:		/sys/class/ubi/ubiX/ubiX_Y/type
195*4882a593SmuzhiyunDate:		July 2006
196*4882a593SmuzhiyunKernelVersion:	2.6.22
197*4882a593SmuzhiyunContact:	Artem Bityutskiy <dedekind@infradead.org>
198*4882a593SmuzhiyunDescription:
199*4882a593Smuzhiyun		Volume type. Contains ASCII "dynamic\n" for dynamic volumes and
200*4882a593Smuzhiyun		"static\n" for static volumes.
201*4882a593Smuzhiyun
202*4882a593SmuzhiyunWhat:		/sys/class/ubi/ubiX/ubiX_Y/upd_marker
203*4882a593SmuzhiyunDate:		July 2006
204*4882a593SmuzhiyunKernelVersion:	2.6.22
205*4882a593SmuzhiyunContact:	Artem Bityutskiy <dedekind@infradead.org>
206*4882a593SmuzhiyunDescription:
207*4882a593Smuzhiyun		Contains ASCII "0\n" if the update marker is not set for this
208*4882a593Smuzhiyun		volume, and "1\n" if it is set. The update marker is set when
209*4882a593Smuzhiyun		volume update starts, and cleaned when it ends. So the presence
210*4882a593Smuzhiyun		of the update marker indicates that the volume is being updated
211*4882a593Smuzhiyun		at the moment of the update was interrupted. The later may be
212*4882a593Smuzhiyun		checked using the "corrupted" sysfs file.
213*4882a593Smuzhiyun
214*4882a593SmuzhiyunWhat:		/sys/class/ubi/ubiX/ubiX_Y/usable_eb_size
215*4882a593SmuzhiyunDate:		July 2006
216*4882a593SmuzhiyunKernelVersion:	2.6.22
217*4882a593SmuzhiyunContact:	Artem Bityutskiy <dedekind@infradead.org>
218*4882a593SmuzhiyunDescription:
219*4882a593Smuzhiyun		Logical eraseblock size of this volume. Equivalent to logical
220*4882a593Smuzhiyun		eraseblock size of the device aligned on the volume alignment
221*4882a593Smuzhiyun		value.
222