/freebsd-13-stable/sys/dev/nvme/ |
H A D | nvme_ctrlr.c | 52 static void nvme_ctrlr_construct_and_submit_aer(struct nvme_controller *ctrlr, 56 nvme_ctrlr_devctl_log(struct nvme_controller *ctrlr, const char *type, const char *msg, ...) argument 64 sbuf_printf(&sb, "%s: ", device_get_nameunit(ctrlr->dev)); 73 sbuf_printf(&sb, "name=\"%s\" reason=\"", device_get_nameunit(ctrlr->dev)); 85 nvme_ctrlr_construct_admin_qpair(struct nvme_controller *ctrlr) argument 91 qpair = &ctrlr->adminq; 93 qpair->cpu = CPU_FFS(&cpuset_domain[ctrlr->domain]) - 1; 94 qpair->domain = ctrlr->domain; 104 nvme_printf(ctrlr, "invalid hw.nvme.admin_entries=%d " 114 ctrlr); 121 nvme_ctrlr_construct_io_qpairs(struct nvme_controller *ctrlr) argument 211 nvme_ctrlr_fail(struct nvme_controller *ctrlr) argument 228 nvme_ctrlr_post_failed_request(struct nvme_controller *ctrlr, struct nvme_request *req) argument 241 struct nvme_controller *ctrlr = arg; local 256 nvme_ctrlr_wait_for_ready(struct nvme_controller *ctrlr, int desired_val) argument 280 nvme_ctrlr_disable(struct nvme_controller *ctrlr) argument 327 nvme_ctrlr_enable(struct nvme_controller *ctrlr) argument 389 nvme_ctrlr_disable_qpairs(struct nvme_controller *ctrlr) argument 406 nvme_ctrlr_hw_reset(struct nvme_controller *ctrlr) argument 421 nvme_ctrlr_reset(struct nvme_controller *ctrlr) argument 439 nvme_ctrlr_identify(struct nvme_controller *ctrlr) argument 467 nvme_ctrlr_set_num_qpairs(struct nvme_controller *ctrlr) argument 503 nvme_ctrlr_create_qpairs(struct nvme_controller *ctrlr) argument 535 nvme_ctrlr_delete_qpairs(struct nvme_controller *ctrlr) argument 566 nvme_ctrlr_construct_namespaces(struct nvme_controller *ctrlr) argument 598 nvme_ctrlr_get_log_page_size(struct nvme_controller *ctrlr, uint8_t page_id) argument 635 nvme_ctrlr_log_critical_warnings(struct nvme_controller *ctrlr, uint8_t state) argument 806 nvme_ctrlr_construct_and_submit_aer(struct nvme_controller *ctrlr, struct nvme_async_event_request *aer) argument 825 nvme_ctrlr_configure_aer(struct nvme_controller *ctrlr) argument 863 nvme_ctrlr_configure_int_coalescing(struct nvme_controller *ctrlr) argument 879 nvme_ctrlr_hmb_free(struct nvme_controller *ctrlr) argument 912 nvme_ctrlr_hmb_alloc(struct nvme_controller *ctrlr) argument 1021 nvme_ctrlr_hmb_enable(struct nvme_controller *ctrlr, bool enable, bool memret) argument 1044 struct nvme_controller *ctrlr = ctrlr_arg; local 1125 struct nvme_controller *ctrlr = arg; local 1165 struct nvme_controller *ctrlr = arg; local 1191 nvme_ctrlr_poll(struct nvme_controller *ctrlr) argument 1210 struct nvme_controller *ctrlr = arg; local 1238 nvme_ctrlr_passthrough_cmd(struct nvme_controller *ctrlr, struct nvme_pt_command *pt, uint32_t nsid, int is_user_buffer, int is_admin_cmd) argument 1314 struct nvme_controller *ctrlr; local 1353 nvme_ctrlr_construct(struct nvme_controller *ctrlr, device_t dev) argument 1462 nvme_ctrlr_destruct(struct nvme_controller *ctrlr, device_t dev) argument 1536 nvme_ctrlr_shutdown(struct nvme_controller *ctrlr) argument 1564 nvme_ctrlr_submit_admin_request(struct nvme_controller *ctrlr, struct nvme_request *req) argument 1572 nvme_ctrlr_submit_io_request(struct nvme_controller *ctrlr, struct nvme_request *req) argument 1582 nvme_ctrlr_get_device(struct nvme_controller *ctrlr) argument 1589 nvme_ctrlr_get_data(struct nvme_controller *ctrlr) argument 1596 nvme_ctrlr_suspend(struct nvme_controller *ctrlr) argument 1643 nvme_ctrlr_resume(struct nvme_controller *ctrlr) argument [all...] |
H A D | nvme_ahci.c | 68 struct nvme_controller*ctrlr = DEVICE2SOFTC(dev); local 72 ctrlr->resource_id = 0; 74 ctrlr->resource = bus_alloc_resource_any(dev, SYS_RES_MEMORY, 75 &ctrlr->resource_id, RF_ACTIVE); 77 if(ctrlr->resource == NULL) { 78 nvme_printf(ctrlr, "unable to allocate mem resource\n"); 82 ctrlr->bus_tag = rman_get_bustag(ctrlr->resource); 83 ctrlr->bus_handle = rman_get_bushandle(ctrlr [all...] |
H A D | nvme_pci.c | 50 static void nvme_ctrlr_setup_interrupts(struct nvme_controller *ctrlr); 114 struct nvme_controller *ctrlr = DEVICE2SOFTC(device); local 129 ctrlr->quirks = ep->quirks; 149 nvme_ctrlr_allocate_bar(struct nvme_controller *ctrlr) argument 152 ctrlr->resource_id = PCIR_BAR(0); 154 ctrlr->resource = bus_alloc_resource_any(ctrlr->dev, SYS_RES_MEMORY, 155 &ctrlr->resource_id, RF_ACTIVE); 157 if(ctrlr->resource == NULL) { 158 nvme_printf(ctrlr, "unabl 183 struct nvme_controller*ctrlr = DEVICE2SOFTC(dev); local 220 struct nvme_controller*ctrlr = DEVICE2SOFTC(dev); local 231 nvme_ctrlr_configure_intx(struct nvme_controller *ctrlr) argument 256 nvme_ctrlr_setup_interrupts(struct nvme_controller *ctrlr) argument 319 struct nvme_controller *ctrlr; local 328 struct nvme_controller *ctrlr; local [all...] |
H A D | nvme_sysctl.c | 99 struct nvme_controller *ctrlr = arg1; local 100 uint32_t oldval = ctrlr->int_coal_time; 101 int error = sysctl_handle_int(oidp, &ctrlr->int_coal_time, 0, 107 if (oldval != ctrlr->int_coal_time) 108 nvme_ctrlr_cmd_set_interrupt_coalescing(ctrlr, 109 ctrlr->int_coal_time, ctrlr->int_coal_threshold, NULL, 118 struct nvme_controller *ctrlr = arg1; local 119 uint32_t oldval = ctrlr->int_coal_threshold; 120 int error = sysctl_handle_int(oidp, &ctrlr 137 struct nvme_controller *ctrlr = arg1; local 167 struct nvme_controller *ctrlr = arg1; local 182 struct nvme_controller *ctrlr = arg1; local 197 struct nvme_controller *ctrlr = arg1; local 212 struct nvme_controller *ctrlr = arg1; local 227 struct nvme_controller *ctrlr = arg1; local 286 nvme_sysctl_initialize_ctrlr(struct nvme_controller *ctrlr) argument [all...] |
H A D | nvme.c | 79 struct nvme_controller *ctrlr; local 81 ctrlr = DEVICE2SOFTC(dev); 82 nvme_ctrlr_shutdown(ctrlr); 123 struct nvme_controller *ctrlr = DEVICE2SOFTC(dev); local 126 status = nvme_ctrlr_construct(ctrlr, dev); 128 nvme_ctrlr_destruct(ctrlr, dev); 132 ctrlr->config_hook.ich_func = nvme_ctrlr_start_config_hook; 133 ctrlr->config_hook.ich_arg = ctrlr; 135 if (config_intrhook_establish(&ctrlr 144 struct nvme_controller *ctrlr = DEVICE2SOFTC(dev); local 156 nvme_notify(struct nvme_consumer *cons, struct nvme_controller *ctrlr) argument 208 nvme_notify_new_controller(struct nvme_controller *ctrlr) argument 223 struct nvme_controller *ctrlr; local 238 nvme_notify_async_consumers(struct nvme_controller *ctrlr, const struct nvme_completion *async_cpl, uint32_t log_page_id, void *log_page_buffer, uint32_t log_page_size) argument 258 nvme_notify_fail_consumers(struct nvme_controller *ctrlr) argument 285 nvme_notify_ns(struct nvme_controller *ctrlr, int nsid) argument [all...] |
H A D | nvme_ctrlr_cmd.c | 35 nvme_ctrlr_cmd_identify_controller(struct nvme_controller *ctrlr, void *payload, argument 53 nvme_ctrlr_submit_admin_request(ctrlr, req); 57 nvme_ctrlr_cmd_identify_namespace(struct nvme_controller *ctrlr, uint32_t nsid, argument 74 nvme_ctrlr_submit_admin_request(ctrlr, req); 78 nvme_ctrlr_cmd_create_io_cq(struct nvme_controller *ctrlr, argument 98 nvme_ctrlr_submit_admin_request(ctrlr, req); 102 nvme_ctrlr_cmd_create_io_sq(struct nvme_controller *ctrlr, argument 122 nvme_ctrlr_submit_admin_request(ctrlr, req); 126 nvme_ctrlr_cmd_delete_io_cq(struct nvme_controller *ctrlr, argument 143 nvme_ctrlr_submit_admin_request(ctrlr, re 147 nvme_ctrlr_cmd_delete_io_sq(struct nvme_controller *ctrlr, struct nvme_qpair *io_que, nvme_cb_fn_t cb_fn, void *cb_arg) argument 168 nvme_ctrlr_cmd_set_feature(struct nvme_controller *ctrlr, uint8_t feature, uint32_t cdw11, uint32_t cdw12, uint32_t cdw13, uint32_t cdw14, uint32_t cdw15, void *payload, uint32_t payload_size, nvme_cb_fn_t cb_fn, void *cb_arg) argument 191 nvme_ctrlr_cmd_get_feature(struct nvme_controller *ctrlr, uint8_t feature, uint32_t cdw11, void *payload, uint32_t payload_size, nvme_cb_fn_t cb_fn, void *cb_arg) argument 209 nvme_ctrlr_cmd_set_num_queues(struct nvme_controller *ctrlr, uint32_t num_queues, nvme_cb_fn_t cb_fn, void *cb_arg) argument 220 nvme_ctrlr_cmd_set_async_event_config(struct nvme_controller *ctrlr, uint32_t state, nvme_cb_fn_t cb_fn, void *cb_arg) argument 232 nvme_ctrlr_cmd_set_interrupt_coalescing(struct nvme_controller *ctrlr, uint32_t microseconds, uint32_t threshold, nvme_cb_fn_t cb_fn, void *cb_arg) argument 257 nvme_ctrlr_cmd_get_log_page(struct nvme_controller *ctrlr, uint8_t log_page, uint32_t nsid, void *payload, uint32_t payload_size, nvme_cb_fn_t cb_fn, void *cb_arg) argument 277 nvme_ctrlr_cmd_get_error_page(struct nvme_controller *ctrlr, struct nvme_error_information_entry *payload, uint32_t num_entries, nvme_cb_fn_t cb_fn, void *cb_arg) argument 298 nvme_ctrlr_cmd_get_health_information_page(struct nvme_controller *ctrlr, uint32_t nsid, struct nvme_health_information_page *payload, nvme_cb_fn_t cb_fn, void *cb_arg) argument 308 nvme_ctrlr_cmd_get_firmware_page(struct nvme_controller *ctrlr, struct nvme_firmware_page *payload, nvme_cb_fn_t cb_fn, void *cb_arg) argument 318 nvme_ctrlr_cmd_abort(struct nvme_controller *ctrlr, uint16_t cid, uint16_t sqid, nvme_cb_fn_t cb_fn, void *cb_arg) argument [all...] |
H A D | nvme_private.h | 142 struct nvme_controller *ctrlr; member in struct:nvme_async_event_request 163 struct nvme_controller *ctrlr; member in struct:nvme_qpair 211 struct nvme_controller *ctrlr; member in struct:nvme_namespace 345 #define nvme_printf(ctrlr, fmt, args...) \ 346 device_printf(ctrlr->dev, fmt, ##args) 350 void nvme_ctrlr_cmd_identify_controller(struct nvme_controller *ctrlr, 353 void nvme_ctrlr_cmd_identify_namespace(struct nvme_controller *ctrlr, 356 void nvme_ctrlr_cmd_set_interrupt_coalescing(struct nvme_controller *ctrlr, 361 void nvme_ctrlr_cmd_get_error_page(struct nvme_controller *ctrlr, 366 void nvme_ctrlr_cmd_get_health_information_page(struct nvme_controller *ctrlr, [all...] |
H A D | nvme_qpair.c | 135 nvme_printf(qpair->ctrlr, "%s (%02x) sqid:%d cid:%d nsid:%x " 153 nvme_printf(qpair->ctrlr, "%s sqid:%d cid:%d nsid:%d " 165 nvme_printf(qpair->ctrlr, "%s sqid:%d cid:%d nsid:%d\n", 169 nvme_printf(qpair->ctrlr, "%s (%02x) sqid:%d cid:%d nsid:%d\n", 184 nvme_printf(qpair->ctrlr, 188 nvme_printf(qpair->ctrlr, 352 nvme_printf(qpair->ctrlr, "%s (%02x/%02x) sqid:%d cid:%d cdw0:%x\n", 478 !qpair->ctrlr->is_resetting) { 613 nvme_printf(qpair->ctrlr, 631 bus_space_write_4(qpair->ctrlr 646 nvme_qpair_construct(struct nvme_qpair *qpair, uint32_t num_entries, uint32_t num_trackers, struct nvme_controller *ctrlr) argument 923 struct nvme_controller *ctrlr = qpair->ctrlr; local 958 struct nvme_controller *ctrlr; local [all...] |
H A D | nvme_sim.c | 92 struct nvme_controller *ctrlr; local 94 ctrlr = sim2ctrlr(sim); 119 nvme_ctrlr_submit_io_request(ctrlr, req); 121 nvme_ctrlr_submit_admin_request(ctrlr, req); 125 nvme_link_kBps(struct nvme_controller *ctrlr) argument 130 status = pcie_read_config(ctrlr->dev, PCIER_LINK_STA, 2); 145 struct nvme_controller *ctrlr; local 151 ctrlr = sim2ctrlr(sim); 173 device_t dev = ctrlr->dev; 181 cpi->max_lun = ctrlr 278 nvme_sim_new_controller(struct nvme_controller *ctrlr) argument [all...] |
H A D | nvme_ns_cmd.c | 48 nvme_ctrlr_submit_io_request(ns->ctrlr, req); 70 nvme_ctrlr_submit_io_request(ns->ctrlr, req); 89 nvme_ctrlr_submit_io_request(ns->ctrlr, req); 110 nvme_ctrlr_submit_io_request(ns->ctrlr, req); 136 nvme_ctrlr_submit_io_request(ns->ctrlr, req); 152 nvme_ctrlr_submit_io_request(ns->ctrlr, req); 184 nvme_ctrlr_submit_io_request(ns->ctrlr, req);
|
H A D | nvme_ns.c | 70 struct nvme_controller *ctrlr; local 74 ctrlr = ns->ctrlr; 83 return (nvme_ctrlr_passthrough_cmd(ctrlr, pt, ns->id, 88 strncpy(gnsid->cdev, device_get_nameunit(ctrlr->dev), 178 return ns->ctrlr->max_xfer_size; 215 return ((const char *)ns->ctrlr->cdata.sn); 221 return ((const char *)ns->ctrlr->cdata.mn); 508 struct nvme_controller *ctrlr) 517 ns->ctrlr 507 nvme_ns_construct(struct nvme_namespace *ns, uint32_t id, struct nvme_controller *ctrlr) argument [all...] |
H A D | nvme.h | 1495 struct nvme_resv_reg_ctrlr ctrlr[0]; member in struct:nvme_resv_status 1509 struct nvme_resv_reg_ctrlr_ext ctrlr[0]; member in struct:nvme_resv_status_ext 1624 int nvme_ctrlr_passthrough_cmd(struct nvme_controller *ctrlr, 1630 void nvme_ctrlr_cmd_set_feature(struct nvme_controller *ctrlr, 1636 void nvme_ctrlr_cmd_get_feature(struct nvme_controller *ctrlr, 1640 void nvme_ctrlr_cmd_get_log_page(struct nvme_controller *ctrlr, 1672 device_t nvme_ctrlr_get_device(struct nvme_controller *ctrlr); 1674 nvme_ctrlr_get_data(struct nvme_controller *ctrlr); 2014 n = MIN(n, (size - sizeof(s)) / sizeof(s->ctrlr[0])); 2016 s->ctrlr[ [all...] |
/freebsd-13-stable/sbin/nvmecontrol/ |
H A D | devlist.c | 85 int ctrlr, fd, found, ret; local 90 ctrlr = -1; 93 while (ctrlr < NVME_MAX_UNIT) { 94 ctrlr++; 95 sprintf(name, "%s%d", NVME_CTRLR_PREFIX, ctrlr); 116 sprintf(name, "%s%d%s%d", NVME_CTRLR_PREFIX, ctrlr,
|
H A D | resv.c | 411 n = MIN(n, (sizeof(data) - sizeof(e)) / sizeof(e->ctrlr[0])); 414 e->ctrlr[i].ctrlr_id); 416 e->ctrlr[i].rcsts); 418 e->ctrlr[i].rkey); 420 e->ctrlr[i].hostid[0], e->ctrlr[i].hostid[1]); 423 n = MIN(n, (sizeof(data) - sizeof(s)) / sizeof(s->ctrlr[0])); 426 s->ctrlr[i].ctrlr_id); 428 s->ctrlr[i].rcsts); 430 s->ctrlr[ [all...] |
/freebsd-13-stable/sys/dev/nvd/ |
H A D | nvd.c | 65 static void *nvd_new_disk(struct nvme_namespace *ns, void *ctrlr); 67 static void *nvd_new_controller(struct nvme_controller *ctrlr); 68 static void nvd_controller_fail(void *ctrlr); 78 struct nvd_controller *ctrlr; member in struct:nvd_disk 98 struct nvme_controller *ctrlr; member in struct:nvd_controller 168 struct nvd_controller *ctrlr; local 175 while ((ctrlr = TAILQ_FIRST(&ctrlr_head)) != NULL) { 176 TAILQ_REMOVE(&ctrlr_head, ctrlr, tailq); 177 TAILQ_FOREACH(ndisk, &ctrlr->disk_head, ctrlr_tailq) 179 while (!TAILQ_EMPTY(&ctrlr 400 nvd_new_controller(struct nvme_controller *ctrlr) argument 422 struct nvd_controller *ctrlr = ctrlr_arg; local 509 struct nvd_controller *ctrlr = ctrlr_arg; local [all...] |
/freebsd-13-stable/usr.sbin/mlxcontrol/ |
H A D | interface.c | 124 int ctrlr; member in struct:__anon16582 142 mlxd_find_ctrlr_param.ctrlr = unit; 152 mlxd_find_ctrlr(int unit, int *ctrlr, int *sysdrive) argument 155 mlxd_find_ctrlr_param.ctrlr = -1; 159 if ((mlxd_find_ctrlr_param.ctrlr != -1) && (mlxd_find_ctrlr_param.sysdrive != -1)) { 160 *ctrlr = mlxd_find_ctrlr_param.ctrlr;
|
H A D | mlxcontrol.h | 44 extern int mlxd_find_ctrlr(int unit, int *ctrlr, int *sysdrive);
|
H A D | command.c | 188 int fd, result, ctrlr, sysdrive, statvalid; local 192 if (mlxd_find_ctrlr(unit, &ctrlr, &sysdrive)) { 196 if (rs_ctrlr == ctrlr) { 199 if ((fd = open(ctrlrpath(ctrlr), 0)) < 0) { 200 warn("can't open %s", ctrlrpath(ctrlr)); 205 rs_ctrlr = ctrlr; 247 if (statvalid && (rs_ctrlr == ctrlr) &&
|