/freebsd-12-stable/sys/dev/nvme/ |
H A D | nvme_ctrlr.c | 50 static void nvme_ctrlr_construct_and_submit_aer(struct nvme_controller *ctrlr, 54 nvme_ctrlr_construct_admin_qpair(struct nvme_controller *ctrlr) argument 60 qpair = &ctrlr->adminq; 62 qpair->cpu = CPU_FFS(&cpuset_domain[ctrlr->domain]) - 1; 63 qpair->domain = ctrlr->domain; 73 nvme_printf(ctrlr, "invalid hw.nvme.admin_entries=%d " 83 ctrlr); 87 #define QP(ctrlr, c) ((c) * (ctrlr)->num_io_queues / mp_ncpus) 90 nvme_ctrlr_construct_io_qpairs(struct nvme_controller *ctrlr) argument 180 nvme_ctrlr_fail(struct nvme_controller *ctrlr) argument 197 nvme_ctrlr_post_failed_request(struct nvme_controller *ctrlr, struct nvme_request *req) argument 210 struct nvme_controller *ctrlr = arg; local 225 nvme_ctrlr_wait_for_ready(struct nvme_controller *ctrlr, int desired_val) argument 249 nvme_ctrlr_disable(struct nvme_controller *ctrlr) argument 296 nvme_ctrlr_enable(struct nvme_controller *ctrlr) argument 358 nvme_ctrlr_disable_qpairs(struct nvme_controller *ctrlr) argument 375 nvme_ctrlr_hw_reset(struct nvme_controller *ctrlr) argument 390 nvme_ctrlr_reset(struct nvme_controller *ctrlr) argument 408 nvme_ctrlr_identify(struct nvme_controller *ctrlr) argument 436 nvme_ctrlr_set_num_qpairs(struct nvme_controller *ctrlr) argument 472 nvme_ctrlr_create_qpairs(struct nvme_controller *ctrlr) argument 504 nvme_ctrlr_delete_qpairs(struct nvme_controller *ctrlr) argument 535 nvme_ctrlr_construct_namespaces(struct nvme_controller *ctrlr) argument 567 nvme_ctrlr_get_log_page_size(struct nvme_controller *ctrlr, uint8_t page_id) argument 604 nvme_ctrlr_log_critical_warnings(struct nvme_controller *ctrlr, uint8_t state) argument 771 nvme_ctrlr_construct_and_submit_aer(struct nvme_controller *ctrlr, struct nvme_async_event_request *aer) argument 790 nvme_ctrlr_configure_aer(struct nvme_controller *ctrlr) argument 827 nvme_ctrlr_configure_int_coalescing(struct nvme_controller *ctrlr) argument 843 nvme_ctrlr_hmb_free(struct nvme_controller *ctrlr) argument 876 nvme_ctrlr_hmb_alloc(struct nvme_controller *ctrlr) argument 985 nvme_ctrlr_hmb_enable(struct nvme_controller *ctrlr, bool enable, bool memret) argument 1008 struct nvme_controller *ctrlr = ctrlr_arg; local 1089 struct nvme_controller *ctrlr = arg; local 1129 struct nvme_controller *ctrlr = arg; local 1155 nvme_ctrlr_poll(struct nvme_controller *ctrlr) argument 1174 struct nvme_controller *ctrlr = arg; local 1202 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 1290 struct nvme_controller *ctrlr; local 1329 nvme_ctrlr_construct(struct nvme_controller *ctrlr, device_t dev) argument 1438 nvme_ctrlr_destruct(struct nvme_controller *ctrlr, device_t dev) argument 1512 nvme_ctrlr_shutdown(struct nvme_controller *ctrlr) argument 1540 nvme_ctrlr_submit_admin_request(struct nvme_controller *ctrlr, struct nvme_request *req) argument 1548 nvme_ctrlr_submit_io_request(struct nvme_controller *ctrlr, struct nvme_request *req) argument 1558 nvme_ctrlr_get_device(struct nvme_controller *ctrlr) argument 1565 nvme_ctrlr_get_data(struct nvme_controller *ctrlr) argument 1572 nvme_ctrlr_suspend(struct nvme_controller *ctrlr) argument 1619 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); 115 struct nvme_controller *ctrlr = DEVICE2SOFTC(device); local 130 ctrlr->quirks = ep->quirks; 150 nvme_ctrlr_allocate_bar(struct nvme_controller *ctrlr) argument 153 ctrlr->resource_id = PCIR_BAR(0); 155 ctrlr->resource = bus_alloc_resource_any(ctrlr->dev, SYS_RES_MEMORY, 156 &ctrlr->resource_id, RF_ACTIVE); 158 if(ctrlr->resource == NULL) { 159 nvme_printf(ctrlr, "unabl 184 struct nvme_controller*ctrlr = DEVICE2SOFTC(dev); local 221 struct nvme_controller*ctrlr = DEVICE2SOFTC(dev); local 232 nvme_ctrlr_configure_intx(struct nvme_controller *ctrlr) argument 257 nvme_ctrlr_setup_interrupts(struct nvme_controller *ctrlr) argument 320 struct nvme_controller *ctrlr; local 329 struct nvme_controller *ctrlr; local [all...] |
H A D | nvme_sysctl.c | 109 struct nvme_controller *ctrlr = arg1; local 110 uint32_t oldval = ctrlr->int_coal_time; 111 int error = sysctl_handle_int(oidp, &ctrlr->int_coal_time, 0, 117 if (oldval != ctrlr->int_coal_time) 118 nvme_ctrlr_cmd_set_interrupt_coalescing(ctrlr, 119 ctrlr->int_coal_time, ctrlr->int_coal_threshold, NULL, 128 struct nvme_controller *ctrlr = arg1; local 129 uint32_t oldval = ctrlr->int_coal_threshold; 130 int error = sysctl_handle_int(oidp, &ctrlr 147 struct nvme_controller *ctrlr = arg1; local 177 struct nvme_controller *ctrlr = arg1; local 192 struct nvme_controller *ctrlr = arg1; local 207 struct nvme_controller *ctrlr = arg1; local 222 struct nvme_controller *ctrlr = arg1; local 237 struct nvme_controller *ctrlr = arg1; local 297 nvme_sysctl_initialize_ctrlr(struct nvme_controller *ctrlr) argument [all...] |
H A D | nvme.c | 85 struct nvme_controller *ctrlr; local 87 ctrlr = DEVICE2SOFTC(dev); 88 nvme_ctrlr_shutdown(ctrlr); 129 struct nvme_controller *ctrlr = DEVICE2SOFTC(dev); local 132 status = nvme_ctrlr_construct(ctrlr, dev); 134 nvme_ctrlr_destruct(ctrlr, dev); 138 ctrlr->config_hook.ich_func = nvme_ctrlr_start_config_hook; 139 ctrlr->config_hook.ich_arg = ctrlr; 141 if (config_intrhook_establish(&ctrlr 150 struct nvme_controller *ctrlr = DEVICE2SOFTC(dev); local 162 nvme_notify(struct nvme_consumer *cons, struct nvme_controller *ctrlr) argument 214 nvme_notify_new_controller(struct nvme_controller *ctrlr) argument 229 struct nvme_controller *ctrlr; local 244 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 264 nvme_notify_fail_consumers(struct nvme_controller *ctrlr) argument 291 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 | 144 struct nvme_controller *ctrlr; member in struct:nvme_async_event_request 167 struct nvme_controller *ctrlr; member in struct:nvme_qpair 216 struct nvme_controller *ctrlr; member in struct:nvme_namespace 351 #define nvme_printf(ctrlr, fmt, args...) \ 352 device_printf(ctrlr->dev, fmt, ##args) 356 void nvme_ctrlr_cmd_identify_controller(struct nvme_controller *ctrlr, 359 void nvme_ctrlr_cmd_identify_namespace(struct nvme_controller *ctrlr, 362 void nvme_ctrlr_cmd_set_interrupt_coalescing(struct nvme_controller *ctrlr, 367 void nvme_ctrlr_cmd_get_error_page(struct nvme_controller *ctrlr, 372 void nvme_ctrlr_cmd_get_health_information_page(struct nvme_controller *ctrlr, [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 274 nvme_sim_new_controller(struct nvme_controller *ctrlr) argument [all...] |
H A D | nvme_qpair.c | 137 nvme_printf(qpair->ctrlr, "%s (%02x) sqid:%d cid:%d nsid:%x " 155 nvme_printf(qpair->ctrlr, "%s sqid:%d cid:%d nsid:%d " 167 nvme_printf(qpair->ctrlr, "%s sqid:%d cid:%d nsid:%d\n", 171 nvme_printf(qpair->ctrlr, "%s (%02x) sqid:%d cid:%d nsid:%d\n", 186 nvme_printf(qpair->ctrlr, 190 nvme_printf(qpair->ctrlr, 355 nvme_printf(qpair->ctrlr, "%s (%02x/%02x) sqid:%d cid:%d cdw0:%x\n", 481 !qpair->ctrlr->is_resetting) { 616 nvme_printf(qpair->ctrlr, 634 bus_space_write_4(qpair->ctrlr 649 nvme_qpair_construct(struct nvme_qpair *qpair, uint32_t num_entries, uint32_t num_trackers, struct nvme_controller *ctrlr) argument 928 struct nvme_controller *ctrlr = qpair->ctrlr; local 963 struct nvme_controller *ctrlr; local [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 | 1478 struct nvme_resv_reg_ctrlr ctrlr[0]; member in struct:nvme_resv_status 1492 struct nvme_resv_reg_ctrlr_ext ctrlr[0]; member in struct:nvme_resv_status_ext 1610 int nvme_ctrlr_passthrough_cmd(struct nvme_controller *ctrlr, 1616 void nvme_ctrlr_cmd_set_feature(struct nvme_controller *ctrlr, 1622 void nvme_ctrlr_cmd_get_feature(struct nvme_controller *ctrlr, 1626 void nvme_ctrlr_cmd_get_log_page(struct nvme_controller *ctrlr, 1658 device_t nvme_ctrlr_get_device(struct nvme_controller *ctrlr); 1660 nvme_ctrlr_get_data(struct nvme_controller *ctrlr); 2001 n = MIN(n, (size - sizeof(s)) / sizeof(s->ctrlr[0])); 2003 s->ctrlr[ [all...] |
/freebsd-12-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-12-stable/sys/dev/nvd/ |
H A D | nvd.c | 62 static void *nvd_new_disk(struct nvme_namespace *ns, void *ctrlr); 64 static void *nvd_new_controller(struct nvme_controller *ctrlr); 65 static void nvd_controller_fail(void *ctrlr); 75 struct nvd_controller *ctrlr; member in struct:nvd_disk 164 struct nvd_controller *ctrlr; local 171 while ((ctrlr = TAILQ_FIRST(&ctrlr_head)) != NULL) { 172 TAILQ_REMOVE(&ctrlr_head, ctrlr, tailq); 173 TAILQ_FOREACH(ndisk, &ctrlr->disk_head, ctrlr_tailq) 175 while (!TAILQ_EMPTY(&ctrlr->disk_head)) 176 msleep(&ctrlr 396 nvd_new_controller(struct nvme_controller *ctrlr) argument 417 struct nvd_controller *ctrlr = ctrlr_arg; local 497 struct nvd_controller *ctrlr = ctrlr_arg; local [all...] |
/freebsd-12-stable/usr.sbin/mlxcontrol/ |
H A D | interface.c | 124 int ctrlr; member in struct:__anon17494 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) &&
|