7#ifndef ZEPHYR_INCLUDE_FS_FCB_H_ 
    8#define ZEPHYR_INCLUDE_FS_FCB_H_ 
   38#define FCB_MAX_LEN     (CHAR_MAX | CHAR_MAX << 7)  
   68#define FCB_ENTRY_FA_DATA_OFF(entry) (entry.fe_sector->fs_off +\ 
   83#define FCB_FLAGS_CRC_DISABLED BIT(0) 
  138#ifdef CONFIG_FCB_ALLOW_FIXED_ENDMARKER 
  343                    off_t off, 
const void *src, 
size_t len);
 
irp nz macro MOVR cc s mov cc s endm endr irp aw macro LDR aa off
Definition: asm-macro-32-bit-gnu.h:17
 
Public API for flash map.
 
int fcb_append_finish(struct fcb *fcb, struct fcb_entry *append_loc)
 
int fcb_free_sector_cnt(struct fcb *fcb)
 
int fcb_walk(struct fcb *fcb, struct flash_sector *sector, fcb_walk_cb cb, void *cb_arg)
 
int fcb_init(int f_area_id, struct fcb *fcb)
 
int fcb_append(struct fcb *fcb, uint16_t len, struct fcb_entry *loc)
 
int fcb_is_empty(struct fcb *fcb)
 
int fcb_clear(struct fcb *fcb)
 
int fcb_rotate(struct fcb *fcb)
 
int fcb_offset_last_n(struct fcb *fcb, uint8_t entries, struct fcb_entry *last_n_entry)
 
int(* fcb_walk_cb)(struct fcb_entry_ctx *loc_ctx, void *arg)
Definition: fcb.h:207
 
int fcb_getnext(struct fcb *fcb, struct fcb_entry *loc)
 
int fcb_append_to_scratch(struct fcb *fcb)
 
int fcb_flash_write(const struct fcb *fcb, const struct flash_sector *sector, off_t off, const void *src, size_t len)
 
int fcb_flash_read(const struct fcb *fcb, const struct flash_sector *sector, off_t off, void *dst, size_t len)
 
__INTPTR_TYPE__ off_t
Definition: types.h:36
 
__UINT32_TYPE__ uint32_t
Definition: stdint.h:90
 
__UINT8_TYPE__ uint8_t
Definition: stdint.h:88
 
__UINT16_TYPE__ uint16_t
Definition: stdint.h:89
 
Structure for transferring complete information about FCB entry location within flash memory.
Definition: fcb.h:74
 
struct fcb_entry loc
Definition: fcb.h:75
 
const struct flash_area * fap
Definition: fcb.h:76
 
FCB entry info structure. This data structure describes the element location in the flash.
Definition: fcb.h:49
 
uint32_t fe_elem_off
Definition: fcb.h:53
 
uint32_t fe_data_off
Definition: fcb.h:56
 
uint16_t fe_data_len
Definition: fcb.h:59
 
struct flash_sector * fe_sector
Definition: fcb.h:50
 
FCB instance structure.
Definition: fcb.h:92
 
uint8_t f_version
Definition: fcb.h:103
 
const struct flash_area * fap
Definition: fcb.h:129
 
struct k_mutex f_mtx
Definition: fcb.h:114
 
struct fcb_entry f_active
Definition: fcb.h:122
 
uint32_t f_magic
Definition: fcb.h:94
 
uint8_t f_erase_value
Definition: fcb.h:134
 
uint16_t f_active_id
Definition: fcb.h:123
 
uint8_t f_sector_cnt
Definition: fcb.h:104
 
uint8_t f_align
Definition: fcb.h:126
 
uint8_t f_scratch_cnt
Definition: fcb.h:105
 
struct flash_sector * f_oldest
Definition: fcb.h:117
 
struct flash_sector * f_sectors
Definition: fcb.h:110
 
Flash partition.
Definition: flash_map.h:56
 
Structure for transfer flash sector boundaries.
Definition: flash_map.h:74
 
Definition: kernel.h:2764