xref: /spdk/lib/ftl/nvc/ftl_nvc_bdev_common.h (revision d4d015a572e1af7b2818e44218c1e661a61545ec)
1 /*   SPDX-License-Identifier: BSD-3-Clause
2  *   Copyright 2023 Solidigm All Rights Reserved
3  */
4 
5 #ifndef FTL_NVC_BDEV_COMMON_H
6 #define FTL_NVC_BDEV_COMMON_H
7 
8 #include "ftl_core.h"
9 #include "ftl_layout.h"
10 
11 bool ftl_nvc_bdev_common_is_chunk_active(struct spdk_ftl_dev *dev, uint64_t chunk_offset);
12 
13 int ftl_nvc_bdev_common_region_create(struct spdk_ftl_dev *dev,
14 				      enum ftl_layout_region_type reg_type,
15 				      uint32_t reg_version, size_t reg_blks);
16 
17 int ftl_nvc_bdev_common_region_open(struct spdk_ftl_dev *dev, enum ftl_layout_region_type reg_type,
18 				    uint32_t reg_version, size_t entry_size, size_t entry_count,
19 				    struct ftl_layout_region *region);
20 
21 #endif /* FTL_NVC_BDEV_COMMON_H */
22