/* SPDX-License-Identifier: BSD-3-Clause * Copyright (c) Intel Corporation. * All rights reserved. */ #include "spdk/likely.h" #include "spdk/stdinc.h" #include "spdk/nvme.h" #include "spdk/thread.h" #include "spdk/bdev_module.h" #include "spdk/string.h" #include "spdk/ftl.h" #include "spdk/crc32.h" #include "ftl_core.h" #include "ftl_debug.h" #include "ftl_internal.h" #include "mngt/ftl_mngt.h" void spdk_ftl_dev_get_attrs(const struct spdk_ftl_dev *dev, struct spdk_ftl_attrs *attrs) { attrs->num_blocks = dev->num_lbas; attrs->block_size = FTL_BLOCK_SIZE; attrs->num_zones = ftl_get_num_zones(dev); attrs->zone_size = ftl_get_num_blocks_in_zone(dev); attrs->optimum_io_size = dev->xfer_size; } SPDK_LOG_REGISTER_COMPONENT(ftl_core)