Lines Matching refs:bd
8 #include "bd/lfs_rambd.h"
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);
31 if (!bd->buffer) {
38 memset(bd->buffer, 0, bd->cfg->erase_size * bd->cfg->erase_count);
47 lfs_rambd_t *bd = cfg->context;
48 if (!bd->cfg->buffer) {
49 lfs_free(bd->buffer);
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);
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);
98 lfs_rambd_t *bd = cfg->context;
101 LFS_ASSERT(block < bd->cfg->erase_count);