/u-boot/drivers/mtd/ubi/ |
H A D | build.c | 42 #include "ubi.h" 118 /* Protects @ubi_devices and @ubi->ref_count */ 121 /* "Show" method for files in '/<sysfs>/class/ubi/' */ 128 /* UBI version attribute ('/<sysfs>/class/ubi/version') */ 134 /* Root UBI "class" object (corresponds to '/<sysfs>/class/ubi/') */ 144 /* UBI device attributes (correspond to files in '/<sysfs>/class/ubi/ubiX') */ 171 * @ubi: UBI device description object 179 int ubi_volume_notify(struct ubi_device *ubi, struct ubi_volume *vol, int ntype) argument 184 ubi_do_get_device_info(ubi, &nt.di); 185 ubi_do_get_volume_info(ubi, vo 211 ubi_notify_all(struct ubi_device *ubi, int ntype, struct notifier_block *nb) argument 264 struct ubi_device *ubi = ubi_devices[i]; local 285 struct ubi_device *ubi; local 303 ubi_put_device(struct ubi_device *ubi) argument 321 struct ubi_device *ubi; local 353 struct ubi_device *ubi = ubi_devices[i]; local 371 struct ubi_device *ubi; local 435 struct ubi_device *ubi = container_of(dev, struct ubi_device, dev); local 449 ubi_sysfs_init(struct ubi_device *ubi, int *ref) argument 470 ubi_sysfs_close(struct ubi_device *ubi) argument 480 kill_volumes(struct ubi_device *ubi) argument 507 uif_init(struct ubi_device *ubi, int *ref) argument 579 uif_close(struct ubi_device *ubi) argument 591 ubi_free_internal_volumes(struct ubi_device *ubi) argument 602 get_bad_peb_limit(const struct ubi_device *ubi, int max_beb_per1024) argument 646 io_init(struct ubi_device *ubi, int max_beb_per1024) argument 813 autoresize(struct ubi_device *ubi, int vol_id) argument 879 struct ubi_device *ubi; local 1103 struct ubi_device *ubi; local [all...] |
H A D | wl.c | 99 #include "ubi.h" 132 static int self_check_ec(struct ubi_device *ubi, int pnum, int ec); 133 static int self_check_in_wl_tree(const struct ubi_device *ubi, 135 static int self_check_in_pq(const struct ubi_device *ubi, 144 * the @ubi->used and @ubi->free RB-trees. 176 * @ubi: UBI device description object 182 static void wl_entry_destroy(struct ubi_device *ubi, struct ubi_wl_entry *e) argument 184 ubi->lookuptbl[e->pnum] = NULL; 190 * @ubi 195 do_work(struct ubi_device *ubi) argument 284 prot_queue_add(struct ubi_device *ubi, struct ubi_wl_entry *e) argument 304 find_wl_entry(struct ubi_device *ubi, struct rb_root *root, int diff) argument 347 find_mean_wl_entry(struct ubi_device *ubi, struct rb_root *root) argument 376 wl_get_wle(struct ubi_device *ubi) argument 407 prot_queue_del(struct ubi_device *ubi, int pnum) argument 432 sync_erase(struct ubi_device *ubi, struct ubi_wl_entry *e, int torture) argument 492 serve_prot_queue(struct ubi_device *ubi) argument 529 ubi_do_worker(struct ubi_device *ubi) argument 563 __schedule_ubi_work(struct ubi_device *ubi, struct ubi_work *wrk) argument 584 schedule_ubi_work(struct ubi_device *ubi, struct ubi_work *wrk) argument 605 schedule_erase(struct ubi_device *ubi, struct ubi_wl_entry *e, int vol_id, int lnum, int torture) argument 642 do_sync_erase(struct ubi_device *ubi, struct ubi_wl_entry *e, int vol_id, int lnum, int torture) argument 672 wear_leveling_worker(struct ubi_device *ubi, struct ubi_work *wrk, int shutdown) argument 982 ensure_wear_leveling(struct ubi_device *ubi, int nested) argument 1062 erase_worker(struct ubi_device *ubi, struct ubi_work *wl_wrk, int shutdown) argument 1200 ubi_wl_put_peb(struct ubi_device *ubi, int vol_id, int lnum, int pnum, int torture) argument 1292 ubi_wl_scrub_peb(struct ubi_device *ubi, int pnum) argument 1357 ubi_wl_flush(struct ubi_device *ubi, int vol_id, int lnum) argument 1413 tree_destroy(struct ubi_device *ubi, struct rb_root *root) argument 1447 struct ubi_device *ubi = u; local 1501 shutdown_work(struct ubi_device *ubi) argument 1529 ubi_wl_init(struct ubi_device *ubi, struct ubi_attach_info *ai) argument 1667 protection_queue_destroy(struct ubi_device *ubi) argument 1684 ubi_wl_close(struct ubi_device *ubi) argument 1707 self_check_ec(struct ubi_device *ubi, int pnum, int ec) argument 1750 self_check_in_wl_tree(const struct ubi_device *ubi, struct ubi_wl_entry *e, struct rb_root *root) argument 1773 self_check_in_pq(const struct ubi_device *ubi, struct ubi_wl_entry *e) argument 1793 get_peb_for_wl(struct ubi_device *ubi) argument 1815 produce_free_peb(struct ubi_device *ubi) argument 1841 ubi_wl_get_peb(struct ubi_device *ubi) argument [all...] |
H A D | fastmap-wl.c | 16 void update_fastmap_work_fn(struct ubi_device *ubi) 20 struct ubi_device *ubi = container_of(wrk, struct ubi_device, fm_work); local 23 ubi_update_fastmap(ubi); 24 spin_lock(&ubi->wl_lock); 25 ubi->fm_work_scheduled = 0; 26 spin_unlock(&ubi->wl_lock); 51 * @ubi: UBI device description object 54 static void return_unused_pool_pebs(struct ubi_device *ubi, argument 61 e = ubi->lookuptbl[pool->pebs[i]]; 62 wl_tree_add(e, &ubi 88 ubi_wl_get_fm_peb(struct ubi_device *ubi, int anchor) argument 117 ubi_refill_pools(struct ubi_device *ubi) argument 181 produce_free_peb(struct ubi_device *ubi) argument 204 ubi_wl_get_peb(struct ubi_device *ubi) argument 258 get_peb_for_wl(struct ubi_device *ubi) argument 289 ubi_ensure_anchor_pebs(struct ubi_device *ubi) argument 325 ubi_wl_put_fm_peb(struct ubi_device *ubi, struct ubi_wl_entry *fm_e, int lnum, int torture) argument 364 ubi_fastmap_close(struct ubi_device *ubi) argument 386 may_reserve_for_fm(struct ubi_device *ubi, struct ubi_wl_entry *e, struct rb_root *root) argument [all...] |
H A D | wl.h | 8 void update_fastmap_work_fn(struct ubi_device *ubi); 11 static struct ubi_wl_entry *get_peb_for_wl(struct ubi_device *ubi); 12 static void ubi_fastmap_close(struct ubi_device *ubi); 13 static inline void ubi_fastmap_init(struct ubi_device *ubi, int *count) argument 16 *count += (ubi->fm_size / ubi->leb_size) * 2; 18 INIT_WORK(&ubi->fm_work, update_fastmap_work_fn); 21 static struct ubi_wl_entry *may_reserve_for_fm(struct ubi_device *ubi, 25 static struct ubi_wl_entry *get_peb_for_wl(struct ubi_device *ubi); 26 static inline void ubi_fastmap_close(struct ubi_device *ubi) { } argument 27 ubi_fastmap_init(struct ubi_device *ubi, int *count) argument 28 may_reserve_for_fm(struct ubi_device *ubi, struct ubi_wl_entry *e, struct rb_root *root) argument [all...] |
H A D | misc.c | 13 #include "ubi.h" 17 * @ubi: UBI device description object 25 int ubi_calc_data_len(const struct ubi_device *ubi, const void *buf, argument 30 ubi_assert(!(length & (ubi->min_io_size - 1))); 37 length = ALIGN(i + 1, ubi->min_io_size); 43 * @ubi: UBI device description object 51 int ubi_check_volume(struct ubi_device *ubi, int vol_id) argument 55 struct ubi_volume *vol = ubi->volumes[vol_id]; 74 err = ubi_eba_read_leb(ubi, vol, i, buf, 0, size, 1); 88 * @ubi 95 ubi_update_reserved(struct ubi_device *ubi) argument 114 ubi_calculate_reserved(struct ubi_device *ubi) argument [all...] |
H A D | io.c | 35 * @ubi->mtd->writesize field. But as an exception, UBI admits of using another 42 * I/O unit for the headers (the @ubi->hdrs_min_io_size field). But it still 43 * reports NAND page size (@ubi->min_io_size) as a minimal I/O unit for the UBI 51 * device, e.g., make @ubi->min_io_size = 512 in the example above? 70 * copy. It always allocates a @ubi->vid_hdr_alsize bytes buffer for the VID 71 * header and returns a pointer to offset @ubi->vid_hdr_shift of this buffer. 88 #include "ubi.h" 90 static int self_check_not_bad(const struct ubi_device *ubi, int pnum); 91 static int self_check_peb_ec_hdr(const struct ubi_device *ubi, int pnum); 92 static int self_check_ec_hdr(const struct ubi_device *ubi, in 122 ubi_io_read(const struct ubi_device *ubi, void *buf, int pnum, int offset, int len) argument 231 ubi_io_write(struct ubi_device *ubi, const void *buf, int pnum, int offset, int len) argument 316 do_sync_erase(struct ubi_device *ubi, int pnum) argument 395 torture_peb(struct ubi_device *ubi, int pnum) argument 481 nor_erase_prepare(struct ubi_device *ubi, int pnum) argument 551 ubi_io_sync_erase(struct ubi_device *ubi, int pnum, int torture) argument 593 ubi_io_is_bad(const struct ubi_device *ubi, int pnum) argument 622 ubi_io_mark_bad(const struct ubi_device *ubi, int pnum) argument 651 validate_ec_hdr(const struct ubi_device *ubi, const struct ubi_ec_hdr *ec_hdr) argument 715 ubi_io_read_ec_hdr(struct ubi_device *ubi, int pnum, struct ubi_ec_hdr *ec_hdr, int verbose) argument 824 ubi_io_write_ec_hdr(struct ubi_device *ubi, int pnum, struct ubi_ec_hdr *ec_hdr) argument 860 validate_vid_hdr(const struct ubi_device *ubi, const struct ubi_vid_hdr *vid_hdr) argument 988 ubi_io_read_vid_hdr(struct ubi_device *ubi, int pnum, struct ubi_vid_hdr *vid_hdr, int verbose) argument 1072 ubi_io_write_vid_hdr(struct ubi_device *ubi, int pnum, struct ubi_vid_hdr *vid_hdr) argument 1112 self_check_not_bad(const struct ubi_device *ubi, int pnum) argument 1137 self_check_ec_hdr(const struct ubi_device *ubi, int pnum, const struct ubi_ec_hdr *ec_hdr) argument 1175 self_check_peb_ec_hdr(const struct ubi_device *ubi, int pnum) argument 1220 self_check_vid_hdr(const struct ubi_device *ubi, int pnum, const struct ubi_vid_hdr *vid_hdr) argument 1260 self_check_peb_vid_hdr(const struct ubi_device *ubi, int pnum) argument 1311 self_check_write(struct ubi_device *ubi, const void *buf, int pnum, int offset, int len) argument 1379 ubi_self_check_all_ff(struct ubi_device *ubi, int pnum, int offset, int len) argument [all...] |
H A D | vtbl.c | 62 #include "ubi.h" 64 static void self_vtbl_check(const struct ubi_device *ubi); 71 * @ubi: UBI device description object 73 static int ubi_update_layout_vol(struct ubi_device *ubi) argument 78 layout_vol = ubi->volumes[vol_id2idx(ubi, UBI_LAYOUT_VOLUME_ID)]; 80 err = ubi_eba_atomic_leb_change(ubi, layout_vol, i, ubi->vtbl, 81 ubi->vtbl_size); 91 * @ubi 100 ubi_change_vtbl_record(struct ubi_device *ubi, int idx, struct ubi_vtbl_record *vtbl_rec) argument 131 ubi_vtbl_rename_volumes(struct ubi_device *ubi, struct list_head *rename_list) argument 167 vtbl_check(const struct ubi_device *ubi, const struct ubi_vtbl_record *vtbl) argument 299 create_vtbl(struct ubi_device *ubi, struct ubi_attach_info *ai, int copy, void *vtbl) argument 372 process_lvol(struct ubi_device *ubi, struct ubi_attach_info *ai, struct ubi_ainf_volume *av) argument 495 create_empty_lvol(struct ubi_device *ubi, struct ubi_attach_info *ai) argument 531 init_volumes(struct ubi_device *ubi, const struct ubi_attach_info *ai, const struct ubi_vtbl_record *vtbl) argument 715 check_attaching_info(const struct ubi_device *ubi, struct ubi_attach_info *ai) argument 780 ubi_read_volume_table(struct ubi_device *ubi, struct ubi_attach_info *ai) argument 862 self_vtbl_check(const struct ubi_device *ubi) argument [all...] |
H A D | eba.c | 42 #include "ubi.h" 49 * @ubi: UBI device description object 55 unsigned long long ubi_next_sqnum(struct ubi_device *ubi) argument 59 spin_lock(&ubi->ltree_lock); 60 sqnum = ubi->global_sqnum++; 61 spin_unlock(&ubi->ltree_lock); 68 * @ubi: UBI device description object 74 static int ubi_get_compat(const struct ubi_device *ubi, int vol_id) argument 83 * @ubi: UBI device description object 89 * @ubi 91 ltree_lookup(struct ubi_device *ubi, int vol_id, int lnum) argument 130 ltree_add_entry(struct ubi_device *ubi, int vol_id, int lnum) argument 200 leb_read_lock(struct ubi_device *ubi, int vol_id, int lnum) argument 217 leb_read_unlock(struct ubi_device *ubi, int vol_id, int lnum) argument 242 leb_write_lock(struct ubi_device *ubi, int vol_id, int lnum) argument 264 leb_write_trylock(struct ubi_device *ubi, int vol_id, int lnum) argument 293 leb_write_unlock(struct ubi_device *ubi, int vol_id, int lnum) argument 319 ubi_eba_unmap_leb(struct ubi_device *ubi, struct ubi_volume *vol, int lnum) argument 367 ubi_eba_read_leb(struct ubi_device *ubi, struct ubi_volume *vol, int lnum, void *buf, int offset, int len, int check) argument 494 ubi_eba_read_leb_sg(struct ubi_device *ubi, struct ubi_volume *vol, struct ubi_sgl *sgl, int lnum, int offset, int len, int check) argument 552 recover_peb(struct ubi_device *ubi, int pnum, int vol_id, int lnum, const void *buf, int offset, int len) argument 657 ubi_eba_write_leb(struct ubi_device *ubi, struct ubi_volume *vol, int lnum, const void *buf, int offset, int len) argument 790 ubi_eba_write_leb_st(struct ubi_device *ubi, struct ubi_volume *vol, int lnum, const void *buf, int len, int used_ebs) argument 907 ubi_eba_atomic_leb_change(struct ubi_device *ubi, struct ubi_volume *vol, int lnum, const void *buf, int len) argument 1056 ubi_eba_copy_leb(struct ubi_device *ubi, int from, int to, struct ubi_vid_hdr *vid_hdr) argument 1260 print_rsvd_warning(struct ubi_device *ubi, struct ubi_attach_info *ai) argument 1293 self_check_eba(struct ubi_device *ubi, struct ubi_attach_info *ai_fastmap, struct ubi_attach_info *ai_scan) argument 1387 ubi_eba_init(struct ubi_device *ubi, struct ubi_attach_info *ai) argument [all...] |
H A D | debug.h | 11 void ubi_dump_flash(struct ubi_device *ubi, int pnum, int offset, int len); 58 int ubi_self_check_all_ff(struct ubi_device *ubi, int pnum, int offset, 62 int ubi_debugfs_init_dev(struct ubi_device *ubi); 63 void ubi_debugfs_exit_dev(struct ubi_device *ubi); 67 * @ubi: UBI device description object 72 static inline int ubi_dbg_is_bgt_disabled(const struct ubi_device *ubi) argument 74 return ubi->dbg.disable_bgt; 79 * @ubi: UBI device description object 83 static inline int ubi_dbg_is_bitflip(const struct ubi_device *ubi) argument 85 if (ubi 97 ubi_dbg_is_write_failure(const struct ubi_device *ubi) argument 111 ubi_dbg_is_erase_failure(const struct ubi_device *ubi) argument 118 ubi_dbg_chk_io(const struct ubi_device *ubi) argument 123 ubi_dbg_chk_gen(const struct ubi_device *ubi) argument 128 ubi_dbg_chk_fastmap(const struct ubi_device *ubi) argument 133 ubi_enable_dbg_chk_fastmap(struct ubi_device *ubi) argument [all...] |
H A D | vmt.c | 25 #include "ubi.h" 27 static int self_check_volumes(struct ubi_device *ubi); 33 /* Device attributes corresponding to files in '/<sysfs>/class/ubi/ubiX_Y' */ 52 * "Show" method for files in '/<sysfs>/class/ubi/ubiX_Y/'. 56 * /<sysfs>/class/ubi/ubiX_Y/reserved_ebs; 58 * C. process 1 starts reading the /<sysfs>/class/ubi/ubiX_Y/reserved_ebs file; 61 * out that the volume was removed from the @ubi->volumes array. 68 struct ubi_device *ubi; local 70 ubi = ubi_get_device(vol->ubi 153 ubi_create_volume(struct ubi_device *ubi, struct ubi_mkvol_req *req) argument 366 struct ubi_device *ubi = vol->ubi; local 438 struct ubi_device *ubi = vol->ubi; local 554 ubi_rename_volumes(struct ubi_device *ubi, struct list_head *rename_list) argument 593 ubi_add_volume(struct ubi_device *ubi, struct ubi_volume *vol) argument 639 ubi_free_volume(struct ubi_device *ubi, struct ubi_volume *vol) argument 655 self_check_volume(struct ubi_device *ubi, int vol_id) argument 808 self_check_volumes(struct ubi_device *ubi) argument [all...] |
H A D | ubi.h | 34 #include <linux/mtd/ubi.h> 35 #include "ubi-media.h" 36 #include <mtd/ubi-user.h> 42 #define UBI_NAME_STR "ubi" 46 #define ubi_msg(ubi, fmt, ...) 48 #define ubi_msg(ubi, fmt, ...) printk(UBI_NAME_STR "%d: " fmt "\n", \ 49 ubi->ubi_num, ##__VA_ARGS__) 53 #define ubi_warn(ubi, fmt, ...) pr_warn(UBI_NAME_STR "%d warning: %s: " fmt "\n", \ 54 ubi->ubi_num, __func__, ##__VA_ARGS__) 56 #define ubi_err(ubi, fm 318 struct ubi_device *ubi; member in struct:ubi_volume 933 ubi_update_fastmap(struct ubi_device *ubi) argument 1031 ubi_zalloc_vid_hdr(const struct ubi_device *ubi, gfp_t gfp_flags) argument 1051 ubi_free_vid_hdr(const struct ubi_device *ubi, struct ubi_vid_hdr *vid_hdr) argument 1067 ubi_io_read_data(const struct ubi_device *ubi, void *buf, int pnum, int offset, int len) argument 1079 ubi_io_write_data(struct ubi_device *ubi, const void *buf, int pnum, int offset, int len) argument 1090 ubi_ro_mode(struct ubi_device *ubi) argument 1104 vol_id2idx(const struct ubi_device *ubi, int vol_id) argument 1117 idx2vol_id(const struct ubi_device *ubi, int idx) argument [all...] |
H A D | kapi.c | 22 #include "ubi.h" 26 * @ubi: UBI device description object 32 void ubi_do_get_device_info(struct ubi_device *ubi, struct ubi_device_info *di) argument 34 di->ubi_num = ubi->ubi_num; 35 di->leb_size = ubi->leb_size; 36 di->leb_start = ubi->leb_start; 37 di->min_io_size = ubi->min_io_size; 38 di->max_write_size = ubi->max_write_size; 39 di->ro_mode = ubi->ro_mode; 41 di->cdev = ubi 56 struct ubi_device *ubi; local 75 ubi_do_get_volume_info(struct ubi_device *ubi, struct ubi_volume *vol, struct ubi_volume_info *vi) argument 126 struct ubi_device *ubi; local 244 struct ubi_device *ubi; local 335 struct ubi_device *ubi = vol->ubi; local 379 struct ubi_device *ubi = vol->ubi; local 433 struct ubi_device *ubi = vol->ubi; local 473 struct ubi_device *ubi = vol->ubi; local 525 struct ubi_device *ubi = vol->ubi; local 570 struct ubi_device *ubi = vol->ubi; local 610 struct ubi_device *ubi = vol->ubi; local 671 struct ubi_device *ubi = vol->ubi; local 707 struct ubi_device *ubi = vol->ubi; local 769 struct ubi_device *ubi; local 795 struct ubi_device *ubi; local [all...] |
H A D | fastmap.c | 24 #include "ubi.h" 28 * @ubi: UBI device description object 30 static inline int *init_seen(struct ubi_device *ubi) argument 34 if (!ubi_dbg_chk_fastmap(ubi)) 37 ret = kcalloc(ubi->peb_count, sizeof(int), GFP_KERNEL); 46 * @seen: integer array of @ubi->peb_count size 55 * @ubi: UBI device description object 57 * @seen: integer array of @ubi->peb_count size 59 static inline void set_seen(struct ubi_device *ubi, int pnum, int *seen) argument 61 if (!ubi_dbg_chk_fastmap(ubi) || !see 72 self_check_seen(struct ubi_device *ubi, int *seen) argument 93 ubi_calc_fm_size(struct ubi_device *ubi) argument 117 new_fm_vhdr(struct ubi_device *ubi, int vol_id) argument 277 update_vol(struct ubi_device *ubi, struct ubi_attach_info *ai, struct ubi_ainf_volume *av, struct ubi_vid_hdr *new_vh, struct ubi_ainf_peb *new_aeb) argument 373 process_pool_aeb(struct ubi_device *ubi, struct ubi_attach_info *ai, struct ubi_vid_hdr *new_vh, struct ubi_ainf_peb *new_aeb) argument 459 scan_pool(struct ubi_device *ubi, struct ubi_attach_info *ai, __be32 *pebs, int pool_size, unsigned long long *max_sqnum, struct list_head *free) argument 609 ubi_attach_fastmap(struct ubi_device *ubi, struct ubi_attach_info *ai, struct ubi_fastmap_layout *fm) argument 882 ubi_scan_fastmap(struct ubi_device *ubi, struct ubi_attach_info *ai, int fm_anchor) argument 1106 ubi_write_fastmap(struct ubi_device *ubi, struct ubi_fastmap_layout *new_fm) argument 1365 erase_block(struct ubi_device *ubi, int pnum) argument 1417 invalidate_fastmap(struct ubi_device *ubi) argument 1474 return_fm_pebs(struct ubi_device *ubi, struct ubi_fastmap_layout *fm) argument 1498 ubi_update_fastmap(struct ubi_device *ubi) argument [all...] |
H A D | attach.c | 90 #include "ubi.h" 92 static int self_check_ai(struct ubi_device *ubi, struct ubi_attach_info *ai); 179 * @ubi: UBI device description object 192 static int validate_vid_hdr(const struct ubi_device *ubi, argument 211 ubi_err(ubi, "inconsistent vol_id"); 221 ubi_err(ubi, "inconsistent vol_type"); 226 ubi_err(ubi, "inconsistent used_ebs"); 231 ubi_err(ubi, "inconsistent data_pad"); 239 ubi_err(ubi, "inconsistent VID header at PEB %d", pnum); 306 * @ubi 324 ubi_compare_lebs(struct ubi_device *ubi, const struct ubi_ainf_peb *aeb, int pnum, const struct ubi_vid_hdr *vid_hdr) argument 449 ubi_add_to_av(struct ubi_device *ubi, struct ubi_attach_info *ai, int pnum, int ec, const struct ubi_vid_hdr *vid_hdr, int bitflips) argument 662 early_erase_peb(struct ubi_device *ubi, const struct ubi_attach_info *ai, int pnum, int ec) argument 709 ubi_early_get_peb(struct ubi_device *ubi, struct ubi_attach_info *ai) argument 763 check_corruption(struct ubi_device *ubi, struct ubi_vid_hdr *vid_hdr, int pnum) argument 819 scan_peb(struct ubi_device *ubi, struct ubi_attach_info *ai, int pnum, int *vid, unsigned long long *sqnum) argument 1068 late_analysis(struct ubi_device *ubi, struct ubi_attach_info *ai) argument 1227 scan_all(struct ubi_device *ubi, struct ubi_attach_info *ai, int start) argument 1339 scan_fast(struct ubi_device *ubi, struct ubi_attach_info **ai) argument 1401 ubi_attach(struct ubi_device *ubi, int force_scan) argument 1504 self_check_ai(struct ubi_device *ubi, struct ubi_attach_info *ai) argument [all...] |
H A D | upd.c | 39 #include "ubi.h" 43 * @ubi: UBI device description object 49 static int set_update_marker(struct ubi_device *ubi, struct ubi_volume *vol) argument 57 ubi_assert(ubi->vtbl[vol->vol_id].upd_marker); 62 vtbl_rec = ubi->vtbl[vol->vol_id]; 65 mutex_lock(&ubi->device_mutex); 66 err = ubi_change_vtbl_record(ubi, vol->vol_id, &vtbl_rec); 68 mutex_unlock(&ubi->device_mutex); 74 * @ubi: UBI device description object 82 static int clear_update_marker(struct ubi_device *ubi, struc argument 122 ubi_start_update(struct ubi_device *ubi, struct ubi_volume *vol, long long bytes) argument 176 ubi_start_leb_change(struct ubi_device *ubi, struct ubi_volume *vol, const struct ubi_leb_change_req *req) argument 227 write_leb(struct ubi_device *ubi, struct ubi_volume *vol, int lnum, void *buf, int len, int used_ebs) argument 273 ubi_more_update_data(struct ubi_device *ubi, struct ubi_volume *vol, const void __user *buf, int count) argument 393 ubi_more_leb_change_data(struct ubi_device *ubi, struct ubi_volume *vol, const void __user *buf, int count) argument [all...] |
H A D | debug.c | 12 #include "ubi.h" 22 * @ubi: UBI device description object 27 void ubi_dump_flash(struct ubi_device *ubi, int pnum, int offset, int len) argument 32 loff_t addr = (loff_t)pnum * ubi->peb_size + offset; 37 err = mtd_read(ubi->mtd, addr, len, &read, buf); 39 ubi_err(ubi, "err %d while reading %d bytes from PEB %d:%d, read %zd bytes", 44 ubi_msg(ubi, "dumping %d bytes of data from PEB %d, offset %d", 232 dfs_rootdir = debugfs_create_dir("ubi", NULL); 236 pr_err("UBI error: cannot create \"ubi\" debugfs directory, error %d\n", 259 struct ubi_device *ubi; local 322 struct ubi_device *ubi; local 399 ubi_debugfs_init_dev(struct ubi_device *ubi) argument 503 ubi_debugfs_exit_dev(struct ubi_device *ubi) argument 516 ubi_dbg_power_cut(struct ubi_device *ubi, int caller) argument 551 ubi_debugfs_init_dev(struct ubi_device *ubi) argument 556 ubi_debugfs_exit_dev(struct ubi_device *ubi) argument 560 ubi_dbg_power_cut(struct ubi_device *ubi, int caller) argument [all...] |
/u-boot/drivers/mtd/ubispl/ |
H A D | Makefile | 1 obj-y += ubispl.o ../ubi/crc32.o
|
H A D | ubispl.c | 23 * @ubi: UBI device description object 25 static size_t ubi_calc_fm_size(struct ubi_scan_info *ubi) argument 33 (ubi->peb_count * sizeof(struct ubi_fm_ec)) + 35 (ubi->peb_count * sizeof(__be32))) + 37 return roundup(size, ubi->leb_size); 40 static int ubi_io_read(struct ubi_scan_info *ubi, void *buf, int pnum, argument 43 return ubi->read(pnum + ubi->peb_offset, from, len, buf); 46 static int ubi_io_is_bad(struct ubi_scan_info *ubi, int peb) argument 48 return peb >= ubi 98 vtbl_check(struct ubi_scan_info *ubi, struct ubi_vtbl_record *vtbl) argument 209 ubi_read_volume_table(struct ubi_scan_info *ubi, u32 pnum) argument 232 ubi_io_read_vid_hdr(struct ubi_scan_info *ubi, int pnum, struct ubi_vid_hdr *vh, int unused) argument 282 ubi_rescan_fm_vid_hdr(struct ubi_scan_info *ubi, struct ubi_vid_hdr *vh, u32 fm_pnum, u32 fm_vol_id, u32 fm_lnum) argument 307 ubi_add_peb_to_vol(struct ubi_scan_info *ubi, struct ubi_vid_hdr *vh, u32 vol_id, u32 pnum, u32 lnum) argument 377 ubi_scan_vid_hdr(struct ubi_scan_info *ubi, struct ubi_vid_hdr *vh, u32 pnum) argument 418 assign_aeb_to_av(struct ubi_scan_info *ubi, u32 pnum, u32 lnum, u32 vol_id, u32 vol_type, u32 used) argument 441 scan_pool(struct ubi_scan_info *ubi, __be32 *pebs, int pool_size) argument 475 ubi_attach_fastmap(struct ubi_scan_info *ubi, struct ubi_attach_info *ai, struct ubi_fastmap_layout *fm) argument 685 ubi_scan_fastmap(struct ubi_scan_info *ubi, struct ubi_attach_info *ai, int fm_anchor) argument 860 ipl_scan(struct ubi_scan_info *ubi) argument 911 ubi_load_block(struct ubi_scan_info *ubi, uint8_t *laddr, struct ubi_vol_info *vi, u32 vol_id, u32 lnum, u32 last) argument 1039 ipl_load(struct ubi_scan_info *ubi, const u32 vol_id, uint8_t *laddr) argument 1069 struct ubi_scan_info *ubi = info->ubi; local [all...] |
/u-boot/cmd/ |
H A D | ubi.c | 36 static struct ubi_device *ubi; variable in typeref:struct:ubi_device 42 static void display_volume_info(struct ubi_device *ubi) argument 46 for (i = 0; i < (ubi->vtbl_slots + 1); i++) { 47 if (!ubi->volumes[i]) 49 ubi_dump_vol_info(ubi->volumes[i]); 53 static void display_ubi_info(struct ubi_device *ubi) argument 55 ubi_msg("MTD device name: \"%s\"", ubi->mtd->name); 56 ubi_msg("MTD device size: %llu MiB", ubi->flash_size >> 20); 58 ubi->peb_size, ubi 172 verify_mkvol_req(const struct ubi_device *ubi, const struct ubi_mkvol_req *req) argument [all...] |
/u-boot/include/ |
H A D | ubispl.h | 49 * struct ubispl_info - description structure for fast ubi scan 50 * @ubi: Pointer to memory space for ubi scan info structure 62 struct ubi_scan_info *ubi; member in struct:ubispl_info 88 * @info: Pointer to the ubi scan info structure
|
H A D | ubi_uboot.h | 28 #include <linux/mtd/ubi.h> 43 #include "../drivers/mtd/ubi/ubi.h"
|
/u-boot/drivers/dfu/ |
H A D | dfu_nand.c | 68 if (dfu->data.nand.ubi) 151 /* in case of ubi partition, erase rest of the partition */ 152 if (dfu->data.nand.ubi) { 189 * ubi partition, as the not used sectors need an erase 191 if (dfu->data.nand.ubi) 202 dfu->data.nand.ubi = 0; 244 dfu->data.nand.ubi = 1;
|
H A D | dfu_mtd.c | 160 else if (has_pages && dfu->data.mtd.ubi && mtd_page_is_empty(&io_op)) { 161 /* in case of ubi partition, do not write an empty page, only skip it */ 242 /* in case of ubi partition, erase rest of the partition */ 243 if (dfu->data.mtd.ubi) { 278 * ubi partition, as sectors which are not used need 281 if (dfu->data.mtd.ubi) 348 dfu->data.mtd.ubi = 1;
|
/u-boot/drivers/mtd/ |
H A D | Makefile | 27 obj-$(CONFIG_MTD_UBI) += ubi/
|
/u-boot/env/ |
H A D | Makefile | 20 obj-$(CONFIG_ENV_IS_IN_UBI) += ubi.o
|