/illumos-gate/usr/src/lib/libnvme/common/ |
H A D | libnvme.h | 545 typedef struct nvme_ctrl nvme_ctrl_t; typedef 590 extern nvme_err_t nvme_ctrl_err(nvme_ctrl_t *); 591 extern int32_t nvme_ctrl_syserr(nvme_ctrl_t *); 592 extern const char *nvme_ctrl_errmsg(nvme_ctrl_t *); 593 extern size_t nvme_ctrl_errlen(nvme_ctrl_t *); 594 extern void nvme_ctrl_deverr(nvme_ctrl_t *, uint32_t *, uint32_t *); 595 extern const char *nvme_ctrl_errtostr(nvme_ctrl_t *, nvme_err_t); 612 extern const char *nvme_scttostr(nvme_ctrl_t *, uint32_t); 613 extern const char *nvme_sctostr(nvme_ctrl_t *, nvme_csi_t, uint32_t, uint32_t); 635 extern bool nvme_ctrl_init(nvme_t *, di_node_t, nvme_ctrl_t **); [all …]
|
H A D | libnvme_impl.h | 109 nvme_ctrl_t *nni_ctrl; 118 nvme_ctrl_t *nn_ctrl; 204 nvme_ctrl_t *nlr_ctrl; 245 nvme_ctrl_t *nli_ctrl; 273 nvme_ctrl_t *nfi_ctrl; 280 nvme_ctrl_t *gfr_ctrl; 302 nvme_ctrl_t *nir_ctrl; 324 nvme_ctrl_t *nvi_ctrl; 329 nvme_ctrl_t *nvr_ctrl; 357 nvme_ctrl_t *fwc_ctrl; [all …]
|
H A D | libnvme.c | 389 nvme_vers_ctrl_atleast(const nvme_ctrl_t *ctrl, const nvme_version_t *targ) in nvme_vers_ctrl_atleast() 409 nvme_guid_valid(const nvme_ctrl_t *ctrl, const uint8_t guid[16]) in nvme_guid_valid() 418 nvme_eui64_valid(const nvme_ctrl_t *ctrl, const uint8_t eui64[8]) in nvme_eui64_valid() 591 nvme_ctrl_fini(nvme_ctrl_t *ctrl) in nvme_ctrl_fini() 618 nvme_ctrl_init(nvme_t *nvme, di_node_t di, nvme_ctrl_t **outp) in nvme_ctrl_init() 624 nvme_ctrl_t *ctrl; in nvme_ctrl_init() 732 nvme_ctrl_t *ncia_ctrl; 760 nvme_ctrl_init_by_instance(nvme_t *nvme, int32_t inst, nvme_ctrl_t **outp) in nvme_ctrl_init_by_instance() 803 nvme_ctrl_devi(nvme_ctrl_t *ctrl, di_node_t *devip) in nvme_ctrl_devi() 810 nvme_ioc_ctrl_info(nvme_ctrl_t *ctrl, nvme_ioctl_ctrl_info_t *info) in nvme_ioc_ctrl_info() [all …]
|
H A D | libnvme_error.c | 38 nvme_scttostr(nvme_ctrl_t *ctrl __unused, uint32_t sc) in nvme_scttostr() 397 nvme_sctostr(nvme_ctrl_t *ctrl __unused, nvme_csi_t csi, uint32_t sct, in nvme_sctostr() 686 nvme_ctrl_err(nvme_ctrl_t *ctrl) in nvme_ctrl_err() 692 nvme_ctrl_syserr(nvme_ctrl_t *ctrl) in nvme_ctrl_syserr() 698 nvme_ctrl_errmsg(nvme_ctrl_t *ctrl) in nvme_ctrl_errmsg() 704 nvme_ctrl_errlen(nvme_ctrl_t *ctrl) in nvme_ctrl_errlen() 710 nvme_ctrl_deverr(nvme_ctrl_t *ctrl, uint32_t *sct, uint32_t *sc) in nvme_ctrl_deverr() 722 nvme_ctrl_errtostr(nvme_ctrl_t *ctrl, nvme_err_t err) in nvme_ctrl_errtostr() 762 nvme_ctrl_error(nvme_ctrl_t *ctrl, nvme_err_t err, int32_t sys, in nvme_ctrl_error() 794 nvme_ctrl_success(nvme_ctrl_t *ctrl) in nvme_ctrl_success() [all …]
|
H A D | libnvme_wdc.c | 365 nvme_wdc_resize_vuc(nvme_ctrl_t *ctrl, uint8_t subcmd, uint32_t gib) in nvme_wdc_resize_vuc() 390 nvme_wdc_resize_get(nvme_ctrl_t *ctrl, uint32_t *gbp) in nvme_wdc_resize_get() 418 nvme_wdc_resize_set(nvme_ctrl_t *ctrl, uint32_t gb) in nvme_wdc_resize_set() 455 nvme_wdc_e6_req_init(nvme_ctrl_t *ctrl, nvme_wdc_e6_req_t **reqp) in nvme_wdc_e6_req_init() 525 nvme_ctrl_t *ctrl = req->wer_vuc->nvr_ctrl; in nvme_wdc_e6_req_set_offset() 545 nvme_ctrl_t *ctrl = req->wer_vuc->nvr_ctrl; in nvme_wdc_e6_req_set_output() 562 nvme_ctrl_t *ctrl = req->wer_vuc->nvr_ctrl; in nvme_wdc_e6_req_clear_output() 575 nvme_ctrl_t *ctrl = req->wer_vuc->nvr_ctrl; in nvme_wdc_e6_req_exec() 592 nvme_wdc_assert_common(nvme_ctrl_t *ctrl, uint32_t subcmd) in nvme_wdc_assert_common() 620 nvme_wdc_assert_clear(nvme_ctrl_t *ctrl) in nvme_wdc_assert_clear() [all …]
|
H A D | libnvme_log.c | 136 nvme_log_disc_dup(nvme_ctrl_t *ctrl, const nvme_log_disc_t *src, in nvme_log_disc_dup() 170 nvme_log_discover_validate(nvme_ctrl_t *ctrl, nvme_log_disc_scope_t scopes, in nvme_log_discover_validate() 209 nvme_log_discover_fetch_sup_logs(nvme_ctrl_t *ctrl) in nvme_log_discover_fetch_sup_logs() 289 nvme_ctrl_t *ctrl = iter->nli_ctrl; in nvme_log_discover_one() 356 nvme_ctrl_t *ctrl = iter->nli_ctrl; in nvme_log_discover_step() 405 nvme_log_discover_init(nvme_ctrl_t *ctrl, nvme_log_disc_scope_t scopes, in nvme_log_discover_init() 444 nvme_log_discover(nvme_ctrl_t *ctrl, nvme_log_disc_scope_t scopes, in nvme_log_discover() 489 nvme_log_req_init(nvme_ctrl_t *ctrl, nvme_log_req_t **reqp) in nvme_log_req_init() 530 nvme_log_req_init_by_disc(nvme_ctrl_t *ctrl, const nvme_log_disc_t *disc, in nvme_log_req_init_by_disc() 633 nvme_log_req_init_by_name_cb(nvme_ctrl_t *ctrl, const nvme_log_disc_t *disc, in nvme_log_req_init_by_name_cb() [all …]
|
H A D | libnvme_vuc.c | 38 nvme_vuc_disc_dup(nvme_ctrl_t *ctrl, const nvme_vuc_disc_t *src, in nvme_vuc_disc_dup() 114 nvme_ctrl_t *ctrl = iter->nvi_ctrl; in nvme_vuc_discover_step() 130 nvme_vuc_discover_init(nvme_ctrl_t *ctrl, uint32_t flags, in nvme_vuc_discover_init() 161 nvme_vuc_discover(nvme_ctrl_t *ctrl, uint32_t flags, nvme_vuc_disc_f func, in nvme_vuc_discover() 192 nvme_vuc_discover_by_name(nvme_ctrl_t *ctrl, const char *name, uint32_t flags, in nvme_vuc_discover_by_name() 250 nvme_vuc_req_init(nvme_ctrl_t *ctrl, nvme_vuc_req_t **reqp) in nvme_vuc_req_init() 398 nvme_ctrl_t *ctrl = req->nvr_ctrl; in nvme_vuc_req_data_validate() 504 nvme_ctrl_t *ctrl = req->nvr_ctrl; in nvme_vuc_req_exec()
|
H A D | libnvme_feature.c | 99 nvme_feat_discover_validate(nvme_ctrl_t *ctrl, nvme_feat_scope_t scopes, in nvme_feat_discover_validate() 147 nvme_feat_disc_dup(nvme_ctrl_t *ctrl, const nvme_feat_disc_t *src, in nvme_feat_disc_dup() 249 nvme_feat_discover_init(nvme_ctrl_t *ctrl, nvme_feat_scope_t scope, in nvme_feat_discover_init() 280 nvme_feat_discover(nvme_ctrl_t *ctrl, nvme_feat_scope_t scope, uint32_t flags, in nvme_feat_discover() 323 nvme_get_feat_req_init(nvme_ctrl_t *ctrl, nvme_get_feat_req_t **reqp) in nvme_get_feat_req_init() 365 nvme_get_feat_req_init_by_disc(nvme_ctrl_t *ctrl, const nvme_feat_disc_t *disc, in nvme_get_feat_req_init_by_disc() 440 nvme_get_feat_req_init_by_name_cb(nvme_ctrl_t *ctrl, in nvme_get_feat_req_init_by_name_cb() 466 nvme_get_feat_req_init_by_name(nvme_ctrl_t *ctrl, const char *name, in nvme_get_feat_req_init_by_name() 592 nvme_ctrl_t *ctrl = req->gfr_ctrl; in nvme_get_feat_req_set_nsid() 685 nvme_ctrl_t *ctrl = req->gfr_ctrl; in nvme_get_feat_req_exec()
|
H A D | libnvme_ns_mgmt.c | 40 nvme_ns_attach_req_init_by_sel(nvme_ctrl_t *ctrl, uint32_t sel, in nvme_ns_attach_req_init_by_sel() 126 nvme_ctrl_t *ctrl = req->nar_ctrl; in nvme_ns_attach_req_exec() 161 nvme_ns_delete_req_init(nvme_ctrl_t *ctrl, nvme_ns_delete_req_t **reqp) in nvme_ns_delete_req_init() 227 nvme_ctrl_t *ctrl = req->ndr_ctrl; in nvme_ns_delete_req_exec() 259 nvme_ns_create_req_init_by_csi(nvme_ctrl_t *ctrl, nvme_csi_t csi, in nvme_ns_create_req_init_by_csi() 427 nvme_ctrl_t *ctrl = req->ncr_ctrl; in nvme_ns_create_req_exec()
|
H A D | libnvme_identify.c | 37 nvme_id_req_init_by_cns(nvme_ctrl_t *ctrl, nvme_csi_t csi, uint32_t cns, in nvme_id_req_init_by_cns() 116 nvme_ctrl_t *ctrl = req->nir_ctrl; in nvme_id_req_set_nsid() 180 nvme_ctrl_t *ctrl = req->nir_ctrl; in nvme_id_req_set_output() 214 nvme_ctrl_t *ctrl = req->nir_ctrl; in nvme_id_req_exec()
|
H A D | libnvme_fw.c | 36 nvme_fw_load(nvme_ctrl_t *ctrl, const void *buf, size_t len, uint64_t off) in nvme_fw_load() 89 nvme_fw_commit_req_init(nvme_ctrl_t *ctrl, nvme_fw_commit_req_t **reqp) in nvme_fw_commit_req_init() 174 nvme_ctrl_t *ctrl = req->fwc_ctrl; in nvme_fw_commit_req_exec()
|
H A D | libnvme_vendor.c | 47 nvme_vendor_map_ctrl(nvme_ctrl_t *ctrl) in nvme_vendor_map_ctrl() 90 nvme_vendor_vuc_supported(nvme_ctrl_t *ctrl, const char *name) in nvme_vendor_vuc_supported()
|
/illumos-gate/usr/src/test/nvme-tests/tests/libnvme/ |
H A D | libnvme_test_common.h | 41 extern void libnvme_test_init(nvme_t **, nvme_ctrl_t **); 48 extern void libnvme_test_ctrl_warn(nvme_ctrl_t *, const char *, 56 extern void libnvme_test_ctrl_fatal(nvme_ctrl_t *, const char *, 64 extern bool libnvme_test_ctrl_err(nvme_ctrl_t *, uint32_t, uint32_t, 67 extern bool libnvme_test_setup_ns(nvme_ctrl_t *, nvme_ns_disc_level_t, 76 extern bool libnvme_test_ns_delete(nvme_ctrl_t *, uint32_t, nvme_err_t *); 77 extern bool libnvme_test_ns_create(nvme_ctrl_t *, uint64_t, uint32_t, 79 extern bool libnvme_test_ctrl_attach(nvme_ctrl_t *, uint32_t, uint32_t, 81 extern bool libnvme_test_ns_blkdev(nvme_ctrl_t *, uint32_t, bool, nvme_err_t *);
|
H A D | need-write-lock.c | 57 bool (*wt_func)(nvme_ctrl_t *, const char *, nvme_err_t); 61 write_lock_ns_create(nvme_ctrl_t *ctrl, const char *desc, nvme_err_t exp) in write_lock_ns_create() 87 write_lock_ns_delete(nvme_ctrl_t *ctrl, const char *desc, nvme_err_t exp) in write_lock_ns_delete() 109 write_lock_ctrl_detach(nvme_ctrl_t *ctrl, const char *desc, nvme_err_t exp) in write_lock_ctrl_detach() 132 write_lock_ctrl_attach(nvme_ctrl_t *ctrl, const char *desc, nvme_err_t exp) in write_lock_ctrl_attach() 155 write_lock_blkdev_detach(nvme_ctrl_t *ctrl, const char *desc, nvme_err_t exp) in write_lock_blkdev_detach() 177 write_lock_blkdev_attach(nvme_ctrl_t *ctrl, const char *desc, nvme_err_t exp) in write_lock_blkdev_attach() 262 bool (*li_lock_f)(nvme_ctrl_t *, nvme_ns_t *); 263 void (*li_unlock_f)(nvme_ctrl_t *, nvme_ns_t *); 267 lock_none_lock(nvme_ctrl_t *ctrl, nvme_ns_t *ns) in lock_none_lock() [all …]
|
H A D | ns-lifecycle.c | 83 ns_life_err_comp(nvme_ctrl_t *ctrl, nvme_err_t exp, nvme_err_t act, in ns_life_err_comp() 100 ns_life_ns_delete(nvme_ctrl_t *ctrl, uint32_t nsid, nvme_err_t exp, in ns_life_ns_delete() 113 ns_life_ctrl_attach(nvme_ctrl_t *ctrl, uint32_t nsid, nvme_err_t exp, in ns_life_ctrl_attach() 127 ns_life_ctrl_detach(nvme_ctrl_t *ctrl, uint32_t nsid, nvme_err_t exp, in ns_life_ctrl_detach() 141 ns_life_blkdev_attach(nvme_ctrl_t *ctrl, uint32_t nsid, nvme_err_t exp, in ns_life_blkdev_attach() 154 ns_life_blkdev_detach(nvme_ctrl_t *ctrl, uint32_t nsid, nvme_err_t exp, in ns_life_blkdev_detach() 166 typedef bool (*ns_life_f)(nvme_ctrl_t *, uint32_t, nvme_err_t, 207 ns_life_run_one(nvme_ctrl_t *ctrl, uint32_t lbaf, const ns_life_test_t *test) in ns_life_run_one() 233 nvme_ctrl_t *ctrl; in main()
|
H A D | bad-req.c | 28 bad_id_req(nvme_ctrl_t *ctrl, nvme_csi_t csi, uint32_t cns, in bad_id_req() 51 bad_log_req(nvme_ctrl_t *ctrl, nvme_log_req_t **reqp, nvme_err_t exp_err, in bad_log_req() 74 bad_log_req_by_name(nvme_ctrl_t *ctrl, const char *name, uint32_t flags, in bad_log_req_by_name() 97 bad_get_feat_req(nvme_ctrl_t *ctrl, nvme_get_feat_req_t **reqp, in bad_get_feat_req() 120 bad_get_feat_req_by_name(nvme_ctrl_t *ctrl, const char *name, uint32_t flags, in bad_get_feat_req_by_name() 143 bad_vuc_req(nvme_ctrl_t *ctrl, nvme_vuc_req_t **reqp, nvme_err_t exp_err, in bad_vuc_req() 179 bad_fw_commit_req(nvme_ctrl_t *ctrl, nvme_fw_commit_req_t **reqp, in bad_fw_commit_req() 202 bad_format_req(nvme_ctrl_t *ctrl, nvme_format_req_t **reqp, nvme_err_t exp_err, in bad_format_req() 229 nvme_ctrl_t *ctrl; in main()
|
H A D | libnvme_test_common.c | 54 libnvme_test_ctrl_vwarn(nvme_ctrl_t *ctrl, const char *fmt, va_list ap) in libnvme_test_ctrl_vwarn() 110 libnvme_test_ctrl_warn(nvme_ctrl_t *ctrl, const char *fmt, ...) in libnvme_test_ctrl_warn() 120 libnvme_test_ctrl_fatal(nvme_ctrl_t *ctrl, const char *fmt, ...) in libnvme_test_ctrl_fatal() 164 libnvme_test_init(nvme_t **nvmep, nvme_ctrl_t **ctrlp) in libnvme_test_init() 167 nvme_ctrl_t *ctrl; in libnvme_test_init() 233 libnvme_test_ns_create(nvme_ctrl_t *ctrl, uint64_t size, uint32_t lbaf, in libnvme_test_ns_create() 295 libnvme_test_ns_delete(nvme_ctrl_t *ctrl, uint32_t nsid, nvme_err_t *err) in libnvme_test_ns_delete() 328 libnvme_test_ctrl_attach(nvme_ctrl_t *ctrl, uint32_t nsid, uint32_t type, in libnvme_test_ctrl_attach() 380 libnvme_test_ns_blkdev(nvme_ctrl_t *ctrl, uint32_t nsid, bool attach, in libnvme_test_ns_blkdev() 433 libnvme_test_setup_ns(nvme_ctrl_t *ctrl, nvme_ns_disc_level_t level, in libnvme_test_setup_ns() [all …]
|
H A D | ns-disc.c | 33 ns_disc_count_cb(nvme_ctrl_t *ctrl, const nvme_ns_disc_t *disc, void *arg) in ns_disc_count_cb() 41 ns_disc_count(nvme_ctrl_t *ctrl, nvme_ns_disc_level_t level, uint32_t exp) in ns_disc_count() 61 ns_disc_blkdev_cb(nvme_ctrl_t *ctrl, const nvme_ns_disc_t *disc, void *arg) in ns_disc_blkdev_cb() 99 ns_disc_guids_cb(nvme_ctrl_t *ctrl, const nvme_ns_disc_t *disc, void *arg) in ns_disc_guids_cb() 247 ns_disc_level_cb(nvme_ctrl_t *ctrl, const nvme_ns_disc_t *disc, void *arg) in ns_disc_level_cb() 275 ns_disc_bad_disc_init(nvme_ctrl_t *ctrl, nvme_ns_disc_level_t level, in ns_disc_bad_disc_init() 298 ns_disc_bad_disc(nvme_ctrl_t *ctrl, nvme_ns_disc_level_t level, in ns_disc_bad_disc() 320 ns_disc_nop_cb(nvme_ctrl_t *ctrl, const nvme_ns_disc_t *disc, void *arg) in ns_disc_nop_cb() 330 nvme_ctrl_t *ctrl; in main()
|
H A D | bad-req-nsmgmt.c | 27 bad_ns_attach_req(nvme_ctrl_t *ctrl, nvme_ns_attach_req_t **reqp, uint32_t sel, in bad_ns_attach_req() 50 bad_ns_create_req(nvme_ctrl_t *ctrl, nvme_ns_create_req_t **reqp, uint32_t csi, in bad_ns_create_req() 73 bad_ns_delete_req(nvme_ctrl_t *ctrl, nvme_ns_delete_req_t **reqp, in bad_ns_delete_req() 100 nvme_ctrl_t *ctrl; in main()
|
H A D | ns-max.c | 49 ns_max_fail_ns(nvme_ctrl_t *ctrl, uint32_t lbaf) in ns_max_fail_ns() 67 ns_max_alloc_cb(nvme_ctrl_t *ctrl, const nvme_ns_disc_t *disc, in ns_max_alloc_cb() 82 ns_max_active_cb(nvme_ctrl_t *ctrl, const nvme_ns_disc_t *disc, in ns_max_active_cb() 104 ns_max_blkdev_cb(nvme_ctrl_t *ctrl, const nvme_ns_disc_t *disc, in ns_max_blkdev_cb() 149 nvme_ctrl_t *ctrl; in main()
|
H A D | device-reset.c | 31 device_reset_cb(nvme_ctrl_t *ctrl, const nvme_ns_disc_t *disc, in device_reset_cb() 50 device_reset_create(nvme_ctrl_t *ctrl) in device_reset_create() 100 nvme_ctrl_t *ctrl; in main()
|
H A D | device-empty.c | 24 device_empty_cb(nvme_ctrl_t *ctrl, const nvme_ns_disc_t *disc, in device_empty_cb() 41 nvme_ctrl_t *ctrl; in main()
|
H A D | missing-field.c | 28 missing_field_err(nvme_ctrl_t *ctrl, const char *desc, nvme_err_t exp_err) in missing_field_err() 47 nvme_ctrl_t *ctrl; in main()
|
H A D | format.c | 228 format_nsid_io(nvme_ctrl_t *ctrl, uint32_t nsid, bool (*cb)(int, uint32_t)) in format_nsid_io() 279 format_check_lbaf(nvme_ctrl_t *ctrl, uint32_t nsid, uint32_t lbaf) in format_check_lbaf() 315 format_ns(nvme_ctrl_t *ctrl, uint32_t nsid, uint32_t ses, uint32_t lbaf) in format_ns() 373 nvme_ctrl_t *ctrl; in main()
|
H A D | check-destruct.c | 38 check_blkdev_cb(nvme_ctrl_t *ctrl, const nvme_ns_disc_t *disc, void *arg) in check_blkdev_cb() 96 nvme_ctrl_t *ctrl; in main()
|