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