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