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