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