xref: /spdk/module/bdev/xnvme/bdev_xnvme.h (revision 3c5fdc0610f873ec2011e575b1e971962dc0127f)
16f338d4bSKrishna Kanth Reddy /*   SPDX-License-Identifier: BSD-3-Clause
26f338d4bSKrishna Kanth Reddy  *   Copyright (c) Samsung Electronics Co., Ltd.
36f338d4bSKrishna Kanth Reddy  *   All rights reserved.
46f338d4bSKrishna Kanth Reddy  */
56f338d4bSKrishna Kanth Reddy 
66f338d4bSKrishna Kanth Reddy #ifndef SPDK_BDEV_XNVME_H
76f338d4bSKrishna Kanth Reddy #define SPDK_BDEV_XNVME_H
86f338d4bSKrishna Kanth Reddy 
96f338d4bSKrishna Kanth Reddy #include "spdk/stdinc.h"
106f338d4bSKrishna Kanth Reddy 
116f338d4bSKrishna Kanth Reddy #include "spdk/queue.h"
126f338d4bSKrishna Kanth Reddy #include "spdk/bdev.h"
136f338d4bSKrishna Kanth Reddy 
146f338d4bSKrishna Kanth Reddy #include "spdk/bdev_module.h"
156f338d4bSKrishna Kanth Reddy 
166f338d4bSKrishna Kanth Reddy struct spdk_bdev *create_xnvme_bdev(const char *name, const char *filename,
17b99b00e5SSimon A. F. Lund 				    const char *io_mechanism, bool conserve_cpu);
186f338d4bSKrishna Kanth Reddy 
19*3c5fdc06SShuhei Matsumoto void delete_xnvme_bdev(const char *name, spdk_bdev_unregister_cb cb_fn, void *cb_arg);
206f338d4bSKrishna Kanth Reddy 
216f338d4bSKrishna Kanth Reddy #endif /* SPDK_BDEV_XNVME_H */
22