Lines Matching refs:dev
14 get_l2p_md(struct spdk_ftl_dev *dev) in get_l2p_md() argument
16 return dev->layout.md[FTL_LAYOUT_REGION_TYPE_L2P]; in get_l2p_md()
25 ftl_l2p_flat_pin(struct spdk_ftl_dev *dev, struct ftl_l2p_pin_ctx *pin_ctx) in ftl_l2p_flat_pin() argument
27 assert(dev->num_lbas >= pin_ctx->lba + pin_ctx->count); in ftl_l2p_flat_pin()
29 ftl_l2p_pin_complete(dev, 0, pin_ctx); in ftl_l2p_flat_pin()
33 ftl_l2p_flat_unpin(struct spdk_ftl_dev *dev, uint64_t lba, uint64_t count) in ftl_l2p_flat_unpin() argument
35 assert(dev->num_lbas >= lba + count); in ftl_l2p_flat_unpin()
39 ftl_l2p_flat_set(struct spdk_ftl_dev *dev, uint64_t lba, ftl_addr addr) in ftl_l2p_flat_set() argument
41 struct ftl_l2p_flat *l2p_flat = dev->l2p; in ftl_l2p_flat_set()
43 assert(dev->num_lbas > lba); in ftl_l2p_flat_set()
45 ftl_addr_store(dev, l2p_flat->l2p, lba, addr); in ftl_l2p_flat_set()
49 ftl_l2p_flat_get(struct spdk_ftl_dev *dev, uint64_t lba) in ftl_l2p_flat_get() argument
51 struct ftl_l2p_flat *l2p_flat = dev->l2p; in ftl_l2p_flat_get()
53 assert(dev->num_lbas > lba); in ftl_l2p_flat_get()
55 return ftl_addr_load(dev, l2p_flat->l2p, lba); in ftl_l2p_flat_get()
59 md_cb(struct spdk_ftl_dev *dev, struct ftl_md *md, int status) in md_cb() argument
64 cb(dev, status, cb_ctx); in md_cb()
68 ftl_l2p_flat_clear(struct spdk_ftl_dev *dev, ftl_l2p_cb cb, void *cb_ctx) in ftl_l2p_flat_clear() argument
70 struct ftl_l2p_flat *l2p_flat = dev->l2p; in ftl_l2p_flat_clear()
74 ftl_md_get_buffer_size(get_l2p_md(dev))); in ftl_l2p_flat_clear()
76 md = get_l2p_md(dev); in ftl_l2p_flat_clear()
84 ftl_l2p_flat_restore(struct spdk_ftl_dev *dev, ftl_l2p_cb cb, void *cb_ctx) in ftl_l2p_flat_restore() argument
88 md = get_l2p_md(dev); in ftl_l2p_flat_restore()
96 ftl_l2p_flat_persist(struct spdk_ftl_dev *dev, ftl_l2p_cb cb, void *cb_ctx) in ftl_l2p_flat_persist() argument
100 md = get_l2p_md(dev); in ftl_l2p_flat_persist()
108 ftl_l2p_flat_init_dram(struct spdk_ftl_dev *dev, struct ftl_l2p_flat *l2p_flat, in ftl_l2p_flat_init_dram() argument
111 struct ftl_md *md = get_l2p_md(dev); in ftl_l2p_flat_init_dram()
117 FTL_ERRLOG(dev, "Failed to allocate l2p table\n"); in ftl_l2p_flat_init_dram()
125 ftl_l2p_flat_init(struct spdk_ftl_dev *dev) in ftl_l2p_flat_init() argument
127 size_t l2p_size = dev->num_lbas * dev->layout.l2p.addr_size; in ftl_l2p_flat_init()
131 if (dev->num_lbas == 0) { in ftl_l2p_flat_init()
132 FTL_ERRLOG(dev, "Invalid l2p table size\n"); in ftl_l2p_flat_init()
136 if (dev->l2p) { in ftl_l2p_flat_init()
137 FTL_ERRLOG(dev, "L2p table already allocated\n"); in ftl_l2p_flat_init()
143 FTL_ERRLOG(dev, "Failed to allocate l2p_flat\n"); in ftl_l2p_flat_init()
147 ret = ftl_l2p_flat_init_dram(dev, l2p_flat, l2p_size); in ftl_l2p_flat_init()
154 dev->l2p = l2p_flat; in ftl_l2p_flat_init()
159 ftl_l2p_flat_deinit(struct spdk_ftl_dev *dev) in ftl_l2p_flat_deinit() argument
161 struct ftl_l2p_flat *l2p_flat = dev->l2p; in ftl_l2p_flat_deinit()
169 dev->l2p = NULL; in ftl_l2p_flat_deinit()
173 ftl_l2p_flat_trim(struct spdk_ftl_dev *dev, ftl_l2p_cb cb, void *cb_ctx) in ftl_l2p_flat_trim() argument
175 cb(dev, 0, cb_ctx); in ftl_l2p_flat_trim()
179 ftl_l2p_flat_process(struct spdk_ftl_dev *dev) in ftl_l2p_flat_process() argument
184 ftl_l2p_flat_is_halted(struct spdk_ftl_dev *dev) in ftl_l2p_flat_is_halted() argument
190 ftl_l2p_flat_halt(struct spdk_ftl_dev *dev) in ftl_l2p_flat_halt() argument
195 ftl_l2p_flat_resume(struct spdk_ftl_dev *dev) in ftl_l2p_flat_resume() argument