• Home
  • Raw
  • Download

Lines Matching refs:cfg

9 int lfs_rambd_createcfg(const struct lfs_config *cfg,  in lfs_rambd_createcfg()  argument
16 (void*)cfg, cfg->context, in lfs_rambd_createcfg()
17 (void*)(uintptr_t)cfg->read, (void*)(uintptr_t)cfg->prog, in lfs_rambd_createcfg()
18 (void*)(uintptr_t)cfg->erase, (void*)(uintptr_t)cfg->sync, in lfs_rambd_createcfg()
19 cfg->read_size, cfg->prog_size, cfg->block_size, cfg->block_count, in lfs_rambd_createcfg()
21 lfs_rambd_t *bd = cfg->context; in lfs_rambd_createcfg()
22 bd->cfg = bdcfg; in lfs_rambd_createcfg()
25 if (bd->cfg->buffer) { in lfs_rambd_createcfg()
26 bd->buffer = bd->cfg->buffer; in lfs_rambd_createcfg()
28 bd->buffer = lfs_malloc(cfg->block_size * cfg->block_count); in lfs_rambd_createcfg()
36 if (bd->cfg->erase_value != -1) { in lfs_rambd_createcfg()
37 memset(bd->buffer, bd->cfg->erase_value, in lfs_rambd_createcfg()
38 cfg->block_size * cfg->block_count); in lfs_rambd_createcfg()
45 int lfs_rambd_create(const struct lfs_config *cfg) { in lfs_rambd_create() argument
50 (void*)cfg, cfg->context, in lfs_rambd_create()
51 (void*)(uintptr_t)cfg->read, (void*)(uintptr_t)cfg->prog, in lfs_rambd_create()
52 (void*)(uintptr_t)cfg->erase, (void*)(uintptr_t)cfg->sync, in lfs_rambd_create()
53 cfg->read_size, cfg->prog_size, cfg->block_size, cfg->block_count); in lfs_rambd_create()
55 int err = lfs_rambd_createcfg(cfg, &defaults); in lfs_rambd_create()
60 int lfs_rambd_destroy(const struct lfs_config *cfg) { in lfs_rambd_destroy() argument
61 LFS_RAMBD_TRACE("lfs_rambd_destroy(%p)", (void*)cfg); in lfs_rambd_destroy()
63 lfs_rambd_t *bd = cfg->context; in lfs_rambd_destroy()
64 if (!bd->cfg->buffer) { in lfs_rambd_destroy()
71 int lfs_rambd_read(const struct lfs_config *cfg, lfs_block_t block, in lfs_rambd_read() argument
75 (void*)cfg, block, off, buffer, size); in lfs_rambd_read()
76 lfs_rambd_t *bd = cfg->context; in lfs_rambd_read()
79 LFS_ASSERT(off % cfg->read_size == 0); in lfs_rambd_read()
80 LFS_ASSERT(size % cfg->read_size == 0); in lfs_rambd_read()
81 LFS_ASSERT(block < cfg->block_count); in lfs_rambd_read()
84 memcpy(buffer, &bd->buffer[block*cfg->block_size + off], size); in lfs_rambd_read()
90 int lfs_rambd_prog(const struct lfs_config *cfg, lfs_block_t block, in lfs_rambd_prog() argument
94 (void*)cfg, block, off, buffer, size); in lfs_rambd_prog()
95 lfs_rambd_t *bd = cfg->context; in lfs_rambd_prog()
98 LFS_ASSERT(off % cfg->prog_size == 0); in lfs_rambd_prog()
99 LFS_ASSERT(size % cfg->prog_size == 0); in lfs_rambd_prog()
100 LFS_ASSERT(block < cfg->block_count); in lfs_rambd_prog()
103 if (bd->cfg->erase_value != -1) { in lfs_rambd_prog()
105 LFS_ASSERT(bd->buffer[block*cfg->block_size + off + i] == in lfs_rambd_prog()
106 bd->cfg->erase_value); in lfs_rambd_prog()
111 memcpy(&bd->buffer[block*cfg->block_size + off], buffer, size); in lfs_rambd_prog()
117 int lfs_rambd_erase(const struct lfs_config *cfg, lfs_block_t block) { in lfs_rambd_erase() argument
118 LFS_RAMBD_TRACE("lfs_rambd_erase(%p, 0x%"PRIx32")", (void*)cfg, block); in lfs_rambd_erase()
119 lfs_rambd_t *bd = cfg->context; in lfs_rambd_erase()
122 LFS_ASSERT(block < cfg->block_count); in lfs_rambd_erase()
125 if (bd->cfg->erase_value != -1) { in lfs_rambd_erase()
126 memset(&bd->buffer[block*cfg->block_size], in lfs_rambd_erase()
127 bd->cfg->erase_value, cfg->block_size); in lfs_rambd_erase()
134 int lfs_rambd_sync(const struct lfs_config *cfg) { in lfs_rambd_sync() argument
135 LFS_RAMBD_TRACE("lfs_rambd_sync(%p)", (void*)cfg); in lfs_rambd_sync()
137 (void)cfg; in lfs_rambd_sync()