xref: /spdk/lib/ftl/mngt/ftl_mngt_steps.h (revision 92b5ebe014f6b1eb1ca3bcf70043bd3bbf6cc3fa)
1e49ccfc8SArtur Paszkiewicz /*   SPDX-License-Identifier: BSD-3-Clause
2e49ccfc8SArtur Paszkiewicz  *   Copyright (c) Intel Corporation.
3e49ccfc8SArtur Paszkiewicz  *   All rights reserved.
4e49ccfc8SArtur Paszkiewicz  */
5e49ccfc8SArtur Paszkiewicz 
6e49ccfc8SArtur Paszkiewicz #ifndef FTL_MNGT_STEPS_H
7e49ccfc8SArtur Paszkiewicz #define FTL_MNGT_STEPS_H
8e49ccfc8SArtur Paszkiewicz 
9e49ccfc8SArtur Paszkiewicz #include "ftl_mngt.h"
10e49ccfc8SArtur Paszkiewicz 
11b872e29fSKozlowski Mateusz void ftl_mngt_check_conf(struct spdk_ftl_dev *dev, struct ftl_mngt_process *mngt);
12b872e29fSKozlowski Mateusz 
13e49ccfc8SArtur Paszkiewicz void ftl_mngt_open_base_bdev(struct spdk_ftl_dev *dev, struct ftl_mngt_process *mngt);
14e49ccfc8SArtur Paszkiewicz 
15e49ccfc8SArtur Paszkiewicz void ftl_mngt_close_base_bdev(struct spdk_ftl_dev *dev, struct ftl_mngt_process *mngt);
16e49ccfc8SArtur Paszkiewicz 
17e49ccfc8SArtur Paszkiewicz void ftl_mngt_open_cache_bdev(struct spdk_ftl_dev *dev, struct ftl_mngt_process *mngt);
18e49ccfc8SArtur Paszkiewicz 
19e49ccfc8SArtur Paszkiewicz void ftl_mngt_close_cache_bdev(struct spdk_ftl_dev *dev, struct ftl_mngt_process *mngt);
20e49ccfc8SArtur Paszkiewicz 
215022d8f3SKozlowski Mateusz void ftl_mngt_scrub_nv_cache(struct spdk_ftl_dev *dev, struct ftl_mngt_process *mngt);
225022d8f3SKozlowski Mateusz 
235022d8f3SKozlowski Mateusz void ftl_mngt_finalize_startup(struct spdk_ftl_dev *dev, struct ftl_mngt_process *mngt);
245022d8f3SKozlowski Mateusz 
252b5bba56SArtur Paszkiewicz void ftl_mngt_init_layout(struct spdk_ftl_dev *dev, struct ftl_mngt_process *mngt);
262b5bba56SArtur Paszkiewicz 
277a7ac2afSArtur Paszkiewicz void ftl_mngt_init_md(struct spdk_ftl_dev *dev, struct ftl_mngt_process *mngt);
287a7ac2afSArtur Paszkiewicz 
297a7ac2afSArtur Paszkiewicz void ftl_mngt_deinit_md(struct spdk_ftl_dev *dev, struct ftl_mngt_process *mngt);
307a7ac2afSArtur Paszkiewicz 
31e49ccfc8SArtur Paszkiewicz void ftl_mngt_rollback_device(struct spdk_ftl_dev *dev, struct ftl_mngt_process *mngt);
32e49ccfc8SArtur Paszkiewicz 
33*92b5ebe0SKozlowski Mateusz void ftl_mngt_dump_stats(struct spdk_ftl_dev *dev, struct ftl_mngt_process *mngt);
34*92b5ebe0SKozlowski Mateusz 
35e49ccfc8SArtur Paszkiewicz #endif /* FTL_MNGT_STEPS_H */
36