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