nvme_ctrlr
struct nvme_ctrlr *nvme_ctrlr_open(struct pci_device *pdev,
struct nvme_ctrlr *nvme_ctrlr_open(const char *url,
struct nvme_ctrlr *ctrlr;
int nvme_ctrlr_close(struct nvme_ctrlr *ctrlr)
int nvme_ctrlr_stat(struct nvme_ctrlr *ctrlr, struct nvme_ctrlr_stat *cstat)
int nvme_ctrlr_data(struct nvme_ctrlr *ctrlr, struct nvme_ctrlr_data *cdata,
struct nvme_ctrlr *ctrlr = qpair->ctrlr;
struct nvme_ctrlr *ctrlr;
LIST_HEAD(, nvme_ctrlr) ctrlr_head = LIST_HEAD_INITIALIZER(ctrlr_head);
static struct nvme_ctrlr *nvme_ctrlr_get(struct nvme_ctrlr *ctrlr,
struct nvme_ctrlr *c;
struct nvme_ctrlr;
extern struct nvme_ctrlr * nvme_ctrlr_open(struct pci_device *pdev,
extern int nvme_ctrlr_close(struct nvme_ctrlr *ctrlr);
extern int nvme_ctrlr_stat(struct nvme_ctrlr *ctrlr,
extern int nvme_ctrlr_data(struct nvme_ctrlr *ctrlr,
extern int nvme_ctrlr_get_feature(struct nvme_ctrlr *ctrlr,
extern int nvme_ctrlr_set_feature(struct nvme_ctrlr *ctrlr,
extern int nvme_ctrlr_attach_ns(struct nvme_ctrlr *ctrlr, unsigned int nsid,
extern int nvme_ctrlr_detach_ns(struct nvme_ctrlr *ctrlr, unsigned int nsid,
extern unsigned int nvme_ctrlr_create_ns(struct nvme_ctrlr *ctrlr,
extern int nvme_ctrlr_delete_ns(struct nvme_ctrlr *ctrlr, unsigned int nsid);
extern int nvme_ctrlr_format_ns(struct nvme_ctrlr *ctrlr,
extern int nvme_ctrlr_update_firmware(struct nvme_ctrlr *ctrlr,
extern struct nvme_qpair * nvme_ioqp_get(struct nvme_ctrlr *ctrlr,
extern struct nvme_ns *nvme_ns_open(struct nvme_ctrlr *ctrlr,
int nvme_admin_identify_ctrlr(struct nvme_ctrlr *ctrlr,
int nvme_admin_get_feature(struct nvme_ctrlr *ctrlr,
int nvme_admin_set_feature(struct nvme_ctrlr *ctrlr,
int nvme_admin_create_ioq(struct nvme_ctrlr *ctrlr,
int nvme_admin_delete_ioq(struct nvme_ctrlr *ctrlr,
int nvme_admin_identify_ns(struct nvme_ctrlr *ctrlr,
int nvme_admin_attach_ns(struct nvme_ctrlr *ctrlr,
int nvme_admin_detach_ns(struct nvme_ctrlr *ctrlr,
int nvme_admin_create_ns(struct nvme_ctrlr *ctrlr,
int nvme_admin_delete_ns(struct nvme_ctrlr *ctrlr,
int nvme_admin_format_nvm(struct nvme_ctrlr *ctrlr,
int nvme_admin_get_log_page(struct nvme_ctrlr *ctrlr,
static int nvme_admin_submit_cmd(struct nvme_ctrlr *ctrlr,
int nvme_admin_abort_cmd(struct nvme_ctrlr *ctrlr,
int nvme_admin_fw_commit(struct nvme_ctrlr *ctrlr,
int nvme_admin_fw_image_dl(struct nvme_ctrlr *ctrlr,
static int nvme_admin_wait_cmd(struct nvme_ctrlr *ctrlr,
static int nvme_admin_exec_cmd(struct nvme_ctrlr *ctrlr,
static void nvme_ctrlr_set_opts(struct nvme_ctrlr *ctrlr,
struct nvme_ctrlr *
struct nvme_ctrlr *ctrlr;
ctrlr = malloc(sizeof(struct nvme_ctrlr));
memset(ctrlr, 0, sizeof(struct nvme_ctrlr));
void nvme_ctrlr_detach(struct nvme_ctrlr *ctrlr)
nvme_ctrlr_construct_intel_support_log_page_list(struct nvme_ctrlr *ctrlr,
int nvme_ctrlr_get_feature(struct nvme_ctrlr *ctrlr,
int nvme_ctrlr_set_feature(struct nvme_ctrlr *ctrlr,
int nvme_ctrlr_attach_ns(struct nvme_ctrlr *ctrlr, unsigned int nsid,
int nvme_ctrlr_detach_ns(struct nvme_ctrlr *ctrlr, unsigned int nsid,
unsigned int nvme_ctrlr_create_ns(struct nvme_ctrlr *ctrlr,
int nvme_ctrlr_delete_ns(struct nvme_ctrlr *ctrlr, unsigned int nsid)
int nvme_ctrlr_format_ns(struct nvme_ctrlr *ctrlr, unsigned int nsid,
int nvme_ctrlr_update_firmware(struct nvme_ctrlr *ctrlr,
struct nvme_qpair *nvme_ioqp_get(struct nvme_ctrlr *ctrlr,
static int nvme_ctrlr_set_intel_support_log_pages(struct nvme_ctrlr *ctrlr)
struct nvme_ctrlr *ctrlr;
static void nvme_ctrlr_set_supported_log_pages(struct nvme_ctrlr *ctrlr)
static void nvme_ctrlr_set_intel_supported_features(struct nvme_ctrlr *ctrlr)
static void nvme_ctrlr_set_supported_features(struct nvme_ctrlr *ctrlr)
static int nvme_ctrlr_init_io_qpairs(struct nvme_ctrlr *ctrlr)
static void nvme_ctrlr_shutdown(struct nvme_ctrlr *ctrlr)
static int nvme_ctrlr_enable(struct nvme_ctrlr *ctrlr)
static inline void nvme_ctrlr_disable(struct nvme_ctrlr *ctrlr)
static inline int nvme_ctrlr_enabled(struct nvme_ctrlr *ctrlr)
static inline int nvme_ctrlr_ready(struct nvme_ctrlr *ctrlr)
nvme_ctrlr_get_ready_to_in_ms(struct nvme_ctrlr *ctrlr)
static void nvme_ctrlr_set_state(struct nvme_ctrlr *ctrlr,
static int nvme_ctrlr_identify(struct nvme_ctrlr *ctrlr)
static int nvme_ctrlr_get_max_io_qpairs(struct nvme_ctrlr *ctrlr)
static int nvme_ctrlr_set_num_qpairs(struct nvme_ctrlr *ctrlr)
static void nvme_ctrlr_destruct_namespaces(struct nvme_ctrlr *ctrlr)
static int nvme_ctrlr_construct_namespaces(struct nvme_ctrlr *ctrlr)
static int nvme_ctrlr_create_qpair(struct nvme_ctrlr *ctrlr,
static int nvme_ctrlr_construct_and_submit_aer(struct nvme_ctrlr *ctrlr,
struct nvme_ctrlr *ctrlr = aer->ctrlr;
static int nvme_ctrlr_construct_and_submit_aer(struct nvme_ctrlr *ctrlr,
static int nvme_ctrlr_configure_aer(struct nvme_ctrlr *ctrlr)
static int nvme_ctrlr_start(struct nvme_ctrlr *ctrlr)
static void nvme_ctrlr_map_cmb(struct nvme_ctrlr *ctrlr)
static int nvme_ctrlr_unmap_cmb(struct nvme_ctrlr *ctrlr)
static int nvme_ctrlr_map_bars(struct nvme_ctrlr *ctrlr)
static int nvme_ctrlr_unmap_bars(struct nvme_ctrlr *ctrlr)
static void nvme_ctrlr_fail(struct nvme_ctrlr *ctrlr)
static int nvme_ctrlr_init(struct nvme_ctrlr *ctrlr)
static int nvme_ctrlr_delete_qpair(struct nvme_ctrlr *ctrlr,
static int nvme_ctrlr_reset(struct nvme_ctrlr *ctrlr)
struct nvme_ctrlr *ctrlr;
struct nvme_ctrlr *ctrlr;
struct nvme_ctrlr *ctrlr;
LIST_ENTRY(nvme_ctrlr) link;
extern int nvme_admin_identify_ctrlr(struct nvme_ctrlr *ctrlr,
extern int nvme_admin_get_feature(struct nvme_ctrlr *ctrlr,
extern int nvme_admin_set_feature(struct nvme_ctrlr *ctrlr,
extern int nvme_admin_format_nvm(struct nvme_ctrlr *ctrlr,
extern int nvme_admin_get_log_page(struct nvme_ctrlr *ctrlr,
extern int nvme_admin_abort_cmd(struct nvme_ctrlr *ctrlr,
extern int nvme_admin_create_ioq(struct nvme_ctrlr *ctrlr,
extern int nvme_admin_delete_ioq(struct nvme_ctrlr *ctrlr,
extern int nvme_admin_identify_ns(struct nvme_ctrlr *ctrlr,
extern int nvme_admin_attach_ns(struct nvme_ctrlr *ctrlr,
extern int nvme_admin_detach_ns(struct nvme_ctrlr *ctrlr,
extern int nvme_admin_create_ns(struct nvme_ctrlr *ctrlr,
extern int nvme_admin_delete_ns(struct nvme_ctrlr *ctrlr,
extern int nvme_admin_fw_commit(struct nvme_ctrlr *ctrlr,
extern int nvme_admin_fw_image_dl(struct nvme_ctrlr *ctrlr,
extern struct nvme_ctrlr *nvme_ctrlr_attach(struct pci_device *pci_dev,
extern void nvme_ctrlr_detach(struct nvme_ctrlr *ctrlr);
extern int nvme_qpair_construct(struct nvme_ctrlr *ctrlr,
extern int nvme_ns_construct(struct nvme_ctrlr *ctrlr,
struct nvme_ns *nvme_ns_open(struct nvme_ctrlr *ctrlr, unsigned int ns_id)
static struct nvme_ctrlr *nvme_ns_ctrlr_lock(struct nvme_ns *ns)
struct nvme_ctrlr *ctrlr;
struct nvme_ctrlr *ctrlr;
struct nvme_ctrlr *ctrlr;
struct nvme_ctrlr *ctrlr;
struct nvme_ctrlr *ctrlr = ns->ctrlr;
int nvme_ns_construct(struct nvme_ctrlr *ctrlr, struct nvme_ns *ns,
struct nvme_ctrlr *ctrlr = qpair->ctrlr;
static int nvme_ctrlr_reserve_sq_in_cmb(struct nvme_ctrlr *ctrlr,
int nvme_qpair_construct(struct nvme_ctrlr *ctrlr, struct nvme_qpair *qpair,
struct nvme_ctrlr* ctrlr;