Lines Matching refs:fs

161 static status_t mflash_fs_sector_erase(mflash_fs_t *fs, uint32_t sector_offset)  in mflash_fs_sector_erase()  argument
166 phys_addr = mflash_drv_log2phys((uint8_t *)fs + sector_offset, MFLASH_SECTOR_SIZE); in mflash_fs_sector_erase()
176 static status_t mflash_fs_page_program(mflash_fs_t *fs, uint32_t page_offset, uint32_t *data) in mflash_fs_page_program() argument
181 phys_addr = mflash_drv_log2phys((uint8_t *)fs + page_offset, MFLASH_PAGE_SIZE); in mflash_fs_page_program()
191 static inline void *mflash_fs_get_ptr(mflash_fs_t *fs, uint32_t offset) in mflash_fs_get_ptr() argument
193 return (void *)((uint8_t *)fs + offset); in mflash_fs_get_ptr()
225 static status_t mflash_fs_check(mflash_fs_t *fs) in mflash_fs_check() argument
230 if (fs == NULL) in mflash_fs_check()
236 status = mflash_readable_check(fs, sizeof(mflash_fs_header_t)); in mflash_fs_check()
243 if (fs->header.magic_no != MFLASH_DIR_MAGIC_NO) in mflash_fs_check()
249 if ((fs->header.version & 0xFFFF0000u) != (MFLASH_FS_VERSION & 0xFFFF0000u)) in mflash_fs_check()
255 if (fs->header.page_size != MFLASH_PAGE_SIZE || fs->header.sector_size != MFLASH_SECTOR_SIZE) in mflash_fs_check()
262 …mflash_readable_check(fs, sizeof(mflash_fs_header_t) + fs->header.file_count * sizeof(mflash_dir_r… in mflash_fs_check()
268 static status_t mflash_file_check(mflash_fs_t *fs, mflash_dir_record_t *dr) in mflash_file_check() argument
274 if (fs == NULL) in mflash_file_check()
285 meta = mflash_fs_get_ptr(fs, dr->file_offset); in mflash_file_check()
313 static status_t mflash_dir_lookup(mflash_fs_t *fs, char *path, mflash_dir_record_t *dr_ptr) in mflash_dir_lookup() argument
315 uint32_t file_count = fs->header.file_count; in mflash_dir_lookup()
316 mflash_dir_record_t *dr = fs->records; in mflash_dir_lookup()
335 static status_t mflash_format_internal(mflash_fs_t *fs, in mflash_format_internal() argument
381 status = mflash_fs_sector_erase(fs, i * MFLASH_SECTOR_SIZE); in mflash_format_internal()
416 status = mflash_fs_page_program(fs, dir_offset, page_buf); in mflash_format_internal()
440 status = mflash_fs_page_program(fs, 0, page_buf); in mflash_format_internal()
446 static status_t mflash_format(mflash_fs_t *fs, uint32_t fs_size_limit, const mflash_file_t *dir_tem… in mflash_format() argument
465 status = mflash_format_internal(fs, page_buf, fs_size_limit, dir_template); in mflash_format()
475 static status_t mflash_template_match(mflash_fs_t *fs, const mflash_file_t *dir_template) in mflash_template_match() argument
485 status = mflash_dir_lookup(fs, dt->path, &dr); in mflash_template_match()
502 static status_t mflash_fs_init(mflash_fs_t *fs, uint32_t fs_size_limit, const mflash_file_t *dir_te… in mflash_fs_init() argument
507 status = mflash_fs_check(fs); in mflash_fs_init()
512 status = mflash_template_match(fs, dir_template); in mflash_fs_init()
519 status = mflash_format(fs, fs_size_limit, dir_template); /* Format the filestem */ in mflash_fs_init()
524 g_mflash_fs = fs; /* If all went ok, keep pointer to the filesytem */ in mflash_fs_init()
534 mflash_fs_t *fs; in mflash_init() local
548 fs = (mflash_fs_t *)mflash_drv_phys2log(MFLASH_FILE_BASEADDR, 0); in mflash_init()
551 fs = (mflash_fs_t *)MFLASH_FS_START; in mflash_init()
554 if (fs == NULL) in mflash_init()
559 return mflash_fs_init(fs, 0, dir_template); in mflash_init()
564 mflash_fs_t *fs, void *page_buf, mflash_dir_record_t *dr, uint8_t *data, uint32_t size) in mflash_file_save_internal() argument
578 status = mflash_fs_sector_erase(fs, dr->file_offset + sector_offset); in mflash_file_save_internal()
603 …status = mflash_fs_page_program(fs, dr->file_offset + data_offset + sizeof(mflash_file_meta_t), pa… in mflash_file_save_internal()
626 status = mflash_fs_page_program(fs, dr->file_offset, page_buf); in mflash_file_save_internal()
636 mflash_fs_t *fs = g_mflash_fs; in mflash_file_save() local
650 status = mflash_dir_lookup(fs, path, &dr); in mflash_file_save()
664 status = mflash_file_save_internal(fs, page_buf, &dr, data, size); in mflash_file_save()
673 static status_t mflash_file_mmap_internal(mflash_fs_t *fs, mflash_dir_record_t *dr, uint8_t **pdata… in mflash_file_mmap_internal() argument
678 status = mflash_file_check(fs, dr); in mflash_file_mmap_internal()
684 meta = mflash_fs_get_ptr(fs, dr->file_offset); in mflash_file_mmap_internal()
697 mflash_fs_t *fs = g_mflash_fs; in mflash_file_mmap() local
710 status = mflash_dir_lookup(fs, path, &dr); in mflash_file_mmap()
716 status = mflash_file_mmap_internal(fs, &dr, pdata, psize); in mflash_file_mmap()