Lines Matching refs:cfg

10 int lfs_rambd_create(const struct lfs_config *cfg,
17 (void*)cfg, cfg->context,
18 (void*)(uintptr_t)cfg->read, (void*)(uintptr_t)cfg->prog,
19 (void*)(uintptr_t)cfg->erase, (void*)(uintptr_t)cfg->sync,
23 lfs_rambd_t *bd = cfg->context;
24 bd->cfg = bdcfg;
27 if (bd->cfg->buffer) {
28 bd->buffer = bd->cfg->buffer;
30 bd->buffer = lfs_malloc(bd->cfg->erase_size * bd->cfg->erase_count);
38 memset(bd->buffer, 0, bd->cfg->erase_size * bd->cfg->erase_count);
44 int lfs_rambd_destroy(const struct lfs_config *cfg) {
45 LFS_RAMBD_TRACE("lfs_rambd_destroy(%p)", (void*)cfg);
47 lfs_rambd_t *bd = cfg->context;
48 if (!bd->cfg->buffer) {
55 int lfs_rambd_read(const struct lfs_config *cfg, lfs_block_t block,
59 (void*)cfg, block, off, buffer, size);
60 lfs_rambd_t *bd = cfg->context;
63 LFS_ASSERT(block < bd->cfg->erase_count);
64 LFS_ASSERT(off % bd->cfg->read_size == 0);
65 LFS_ASSERT(size % bd->cfg->read_size == 0);
66 LFS_ASSERT(off+size <= bd->cfg->erase_size);
69 memcpy(buffer, &bd->buffer[block*bd->cfg->erase_size + off], size);
75 int lfs_rambd_prog(const struct lfs_config *cfg, lfs_block_t block,
79 (void*)cfg, block, off, buffer, size);
80 lfs_rambd_t *bd = cfg->context;
83 LFS_ASSERT(block < bd->cfg->erase_count);
84 LFS_ASSERT(off % bd->cfg->prog_size == 0);
85 LFS_ASSERT(size % bd->cfg->prog_size == 0);
86 LFS_ASSERT(off+size <= bd->cfg->erase_size);
89 memcpy(&bd->buffer[block*bd->cfg->erase_size + off], buffer, size);
95 int lfs_rambd_erase(const struct lfs_config *cfg, lfs_block_t block) {
97 (void*)cfg, block, ((lfs_rambd_t*)cfg->context)->cfg->erase_size);
98 lfs_rambd_t *bd = cfg->context;
101 LFS_ASSERT(block < bd->cfg->erase_count);
110 int lfs_rambd_sync(const struct lfs_config *cfg) {
111 LFS_RAMBD_TRACE("lfs_rambd_sync(%p)", (void*)cfg);
114 (void)cfg;