| /freebsd/sys/dev/ufshci/ |
| H A D | ufshci_ctrlr.c | 16 ufshci_ctrlr_fail(struct ufshci_controller *ctrlr) in ufshci_ctrlr_fail() argument 18 ctrlr->is_failed = true; in ufshci_ctrlr_fail() 20 ufshci_req_queue_fail(ctrlr, in ufshci_ctrlr_fail() 21 ctrlr->task_mgmt_req_queue.qops.get_hw_queue( in ufshci_ctrlr_fail() 22 &ctrlr->task_mgmt_req_queue)); in ufshci_ctrlr_fail() 23 ufshci_req_queue_fail(ctrlr, in ufshci_ctrlr_fail() 24 ctrlr->transfer_req_queue.qops.get_hw_queue( in ufshci_ctrlr_fail() 25 &ctrlr->transfer_req_queue)); in ufshci_ctrlr_fail() 29 ufshci_ctrlr_start(struct ufshci_controller *ctrlr, bool resetting) in ufshci_ctrlr_start() argument 39 if (ufshci_utmr_req_queue_enable(ctrlr) != 0) { in ufshci_ctrlr_start() [all …]
|
| H A D | ufshci_dev.c | 16 ufshci_dev_read_descriptor(struct ufshci_controller *ctrlr, in ufshci_dev_read_descriptor() argument 32 ufshci_ctrlr_cmd_send_query_request(ctrlr, ufshci_completion_poll_cb, in ufshci_dev_read_descriptor() 36 ufshci_printf(ctrlr, "ufshci_dev_read_descriptor failed!\n"); in ufshci_dev_read_descriptor() 47 ufshci_dev_read_device_descriptor(struct ufshci_controller *ctrlr, in ufshci_dev_read_device_descriptor() argument 50 return (ufshci_dev_read_descriptor(ctrlr, UFSHCI_DESC_TYPE_DEVICE, 0, 0, in ufshci_dev_read_device_descriptor() 55 ufshci_dev_read_geometry_descriptor(struct ufshci_controller *ctrlr, in ufshci_dev_read_geometry_descriptor() argument 58 return (ufshci_dev_read_descriptor(ctrlr, UFSHCI_DESC_TYPE_GEOMETRY, 0, in ufshci_dev_read_geometry_descriptor() 63 ufshci_dev_read_unit_descriptor(struct ufshci_controller *ctrlr, uint8_t lun, in ufshci_dev_read_unit_descriptor() argument 66 return (ufshci_dev_read_descriptor(ctrlr, UFSHCI_DESC_TYPE_UNIT, lun, 0, in ufshci_dev_read_unit_descriptor() 71 ufshci_dev_read_flag(struct ufshci_controller *ctrlr, in ufshci_dev_read_flag() argument [all …]
|
| H A D | ufshci_pci.c | 29 static int ufshci_pci_setup_interrupts(struct ufshci_controller *ctrlr); 70 struct ufshci_controller *ctrlr = device_get_softc(device); in ufshci_pci_probe() local 78 ctrlr->quirks = ep->quirks; in ufshci_pci_probe() 79 ctrlr->ref_clk = ep->ref_clk; in ufshci_pci_probe() 91 ufshci_pci_allocate_bar(struct ufshci_controller *ctrlr) in ufshci_pci_allocate_bar() argument 93 ctrlr->resource_id = PCIR_BAR(0); in ufshci_pci_allocate_bar() 95 ctrlr->resource = bus_alloc_resource_any(ctrlr->dev, SYS_RES_MEMORY, in ufshci_pci_allocate_bar() 96 &ctrlr->resource_id, RF_ACTIVE); in ufshci_pci_allocate_bar() 98 if (ctrlr->resource == NULL) { in ufshci_pci_allocate_bar() 99 ufshci_printf(ctrlr, "unable to allocate pci resource\n"); in ufshci_pci_allocate_bar() [all …]
|
| H A D | ufshci_uic_cmd.c | 15 ufshci_uic_power_mode_ready(struct ufshci_controller *ctrlr) in ufshci_uic_power_mode_ready() argument 21 timeout = ticks + MSEC_2_TICKS(ctrlr->device_init_timeout_in_ms); in ufshci_uic_power_mode_ready() 24 is = ufshci_mmio_read_4(ctrlr, is); in ufshci_uic_power_mode_ready() 27 ufshci_mmio_write_4(ctrlr, is, in ufshci_uic_power_mode_ready() 33 ufshci_printf(ctrlr, in ufshci_uic_power_mode_ready() 36 ctrlr->device_init_timeout_in_ms); in ufshci_uic_power_mode_ready() 45 hcs = ufshci_mmio_read_4(ctrlr, hcs); in ufshci_uic_power_mode_ready() 47 ufshci_printf(ctrlr, in ufshci_uic_power_mode_ready() 57 ufshci_uic_hibernation_ready(struct ufshci_controller *ctrlr) in ufshci_uic_hibernation_ready() argument 63 timeout = ticks + MSEC_2_TICKS(ctrlr->uic_cmd_timeout_in_ms); in ufshci_uic_hibernation_ready() [all …]
|
| H A D | ufshci_private.h | 119 int (*construct)(struct ufshci_controller *ctrlr, 122 void (*destroy)(struct ufshci_controller *ctrlr, 126 int (*enable)(struct ufshci_controller *ctrlr, 128 void (*disable)(struct ufshci_controller *ctrlr, 134 void (*ring_doorbell)(struct ufshci_controller *ctrlr, 136 bool (*is_doorbell_cleared)(struct ufshci_controller *ctrlr, 138 void (*clear_cpl_ntf)(struct ufshci_controller *ctrlr, 141 int (*get_inflight_io)(struct ufshci_controller *ctrlr); 157 struct ufshci_controller *ctrlr; member 210 struct ufshci_controller *ctrlr; member [all …]
|
| H A D | ufshci_sim.c | 127 struct ufshci_controller *ctrlr; in ufshchi_sim_scsiio() local 140 ctrlr = sim2ctrlr(sim); in ufshchi_sim_scsiio() 194 error = ufshci_ctrlr_submit_io_request(ctrlr, req); in ufshchi_sim_scsiio() 207 ufshci_link_kBps(struct ufshci_controller *ctrlr) in ufshci_link_kBps() argument 209 uint32_t gear = ctrlr->hs_gear; in ufshci_link_kBps() 210 uint32_t lanes = ctrlr->rx_lanes; in ufshci_link_kBps() 239 struct ufshci_controller *ctrlr = sim2ctrlr(sim); in ufshci_cam_action() local 241 if (ctrlr == NULL) { in ufshci_cam_action() 256 if (!(ctrlr->quirks & UFSHCI_QUIRK_SKIP_WELL_KNOWN_LUNS)) in ufshci_cam_action() 265 cpi->max_lun = ctrlr->max_lun_count; in ufshci_cam_action() [all …]
|
| H A D | ufshci_sysctl.c | 39 struct ufshci_controller *ctrlr = arg1; in ufshci_sysctl_num_cmds() local 43 num_cmds = ctrlr->task_mgmt_req_queue.hwq[UFSHCI_SDB_Q].num_cmds; in ufshci_sysctl_num_cmds() 45 if (ctrlr->transfer_req_queue.hwq != NULL) { in ufshci_sysctl_num_cmds() 46 for (i = 0; i < ctrlr->num_io_queues; i++) in ufshci_sysctl_num_cmds() 47 num_cmds += ctrlr->transfer_req_queue.hwq[i].num_cmds; in ufshci_sysctl_num_cmds() 56 struct ufshci_controller *ctrlr = arg1; in ufshci_sysctl_num_intr_handler_calls() local 61 ctrlr->task_mgmt_req_queue.hwq[UFSHCI_SDB_Q].num_intr_handler_calls; in ufshci_sysctl_num_intr_handler_calls() 63 if (ctrlr->transfer_req_queue.hwq != NULL) { in ufshci_sysctl_num_intr_handler_calls() 64 for (i = 0; i < ctrlr->num_io_queues; i++) in ufshci_sysctl_num_intr_handler_calls() 65 num_intr_handler_calls += ctrlr->transfer_req_queue in ufshci_sysctl_num_intr_handler_calls() [all …]
|
| H A D | ufshci_req_sdb.c | 72 uint32_t num_entries, struct ufshci_controller *ctrlr) in ufshci_req_sdb_cmd_desc_construct() argument 88 ucd_allocsz = roundup2(ucd_allocsz, ctrlr->page_size); in ufshci_req_sdb_cmd_desc_construct() 89 payload_allocsz = num_entries * ctrlr->max_xfer_size; in ufshci_req_sdb_cmd_desc_construct() 95 error = bus_dma_tag_create(bus_get_dma_tag(ctrlr->dev), 128, 0, in ufshci_req_sdb_cmd_desc_construct() 101 ufshci_printf(ctrlr, "request cmd desc tag create failed %d\n", in ufshci_req_sdb_cmd_desc_construct() 108 ufshci_printf(ctrlr, "failed to allocate cmd desc memory\n"); in ufshci_req_sdb_cmd_desc_construct() 114 ufshci_printf(ctrlr, "failed to load cmd desc memory\n"); in ufshci_req_sdb_cmd_desc_construct() 126 error = bus_dma_tag_create(bus_get_dma_tag(ctrlr->dev), 8, in ufshci_req_sdb_cmd_desc_construct() 127 ctrlr->page_size, BUS_SPACE_MAXADDR, BUS_SPACE_MAXADDR, NULL, NULL, in ufshci_req_sdb_cmd_desc_construct() 128 payload_allocsz, howmany(payload_allocsz, ctrlr->page_size) + 1, in ufshci_req_sdb_cmd_desc_construct() [all …]
|
| H A D | ufshci_req_queue.c | 53 ufshci_utmr_req_queue_construct(struct ufshci_controller *ctrlr) in ufshci_utmr_req_queue_construct() argument 62 req_queue = &ctrlr->task_mgmt_req_queue; in ufshci_utmr_req_queue_construct() 66 error = req_queue->qops.construct(ctrlr, req_queue, UFSHCI_UTRM_ENTRIES, in ufshci_utmr_req_queue_construct() 73 ufshci_utmr_req_queue_destroy(struct ufshci_controller *ctrlr) in ufshci_utmr_req_queue_destroy() argument 75 ctrlr->task_mgmt_req_queue.qops.destroy(ctrlr, in ufshci_utmr_req_queue_destroy() 76 &ctrlr->task_mgmt_req_queue); in ufshci_utmr_req_queue_destroy() 80 ufshci_utmr_req_queue_disable(struct ufshci_controller *ctrlr) in ufshci_utmr_req_queue_disable() argument 82 ctrlr->task_mgmt_req_queue.qops.disable(ctrlr, in ufshci_utmr_req_queue_disable() 83 &ctrlr->task_mgmt_req_queue); in ufshci_utmr_req_queue_disable() 87 ufshci_utmr_req_queue_enable(struct ufshci_controller *ctrlr) in ufshci_utmr_req_queue_enable() argument [all …]
|
| H A D | ufshci.c | 20 struct ufshci_controller *ctrlr = device_get_softc(dev); in ufshci_attach() local 23 status = ufshci_ctrlr_construct(ctrlr, dev); in ufshci_attach() 25 ufshci_ctrlr_destruct(ctrlr, dev); in ufshci_attach() 29 ctrlr->config_hook.ich_func = ufshci_ctrlr_start_config_hook; in ufshci_attach() 30 ctrlr->config_hook.ich_arg = ctrlr; in ufshci_attach() 32 if (config_intrhook_establish(&ctrlr->config_hook) != 0) in ufshci_attach() 41 struct ufshci_controller *ctrlr = device_get_softc(dev); in ufshci_detach() local 43 config_intrhook_drain(&ctrlr->config_hook); in ufshci_detach() 45 ufshci_ctrlr_destruct(ctrlr, dev); in ufshci_detach()
|
| H A D | ufshci_ctrlr_cmd.c | 11 ufshci_ctrlr_cmd_send_task_mgmt_request(struct ufshci_controller *ctrlr, in ufshci_ctrlr_cmd_send_task_mgmt_request() argument 33 ufshci_ctrlr_submit_task_mgmt_request(ctrlr, req); in ufshci_ctrlr_cmd_send_task_mgmt_request() 37 ufshci_ctrlr_cmd_send_nop(struct ufshci_controller *ctrlr, ufshci_cb_fn_t cb_fn, in ufshci_ctrlr_cmd_send_nop() argument 52 ufshci_ctrlr_submit_admin_request(ctrlr, req); in ufshci_ctrlr_cmd_send_nop() 56 ufshci_ctrlr_cmd_send_query_request(struct ufshci_controller *ctrlr, in ufshci_ctrlr_cmd_send_query_request() argument 78 ufshci_ctrlr_submit_admin_request(ctrlr, req); in ufshci_ctrlr_cmd_send_query_request()
|
| /freebsd/sys/dev/nvme/ |
| H A D | nvme_ctrlr.c | 55 static void nvme_ctrlr_construct_and_submit_aer(struct nvme_controller *ctrlr, 59 nvme_ctrlr_barrier(struct nvme_controller *ctrlr, int flags) in nvme_ctrlr_barrier() argument 61 bus_barrier(ctrlr->resource, 0, rman_get_size(ctrlr->resource), flags); in nvme_ctrlr_barrier() 65 nvme_ctrlr_devctl_va(struct nvme_controller *ctrlr, const char *type, in nvme_ctrlr_devctl_va() argument 73 sbuf_printf(&sb, "name=\"%s\" ", device_get_nameunit(ctrlr->dev)); in nvme_ctrlr_devctl_va() 82 nvme_ctrlr_devctl(struct nvme_controller *ctrlr, const char *type, const char *msg, ...) in nvme_ctrlr_devctl() argument 87 nvme_ctrlr_devctl_va(ctrlr, type, msg, ap); in nvme_ctrlr_devctl() 92 nvme_ctrlr_devctl_log(struct nvme_controller *ctrlr, const char *type, const char *msg, ...) in nvme_ctrlr_devctl_log() argument 100 sbuf_printf(&sb, "%s: ", device_get_nameunit(ctrlr->dev)); in nvme_ctrlr_devctl_log() 109 nvme_ctrlr_devctl_va(ctrlr, type, msg, ap); in nvme_ctrlr_devctl_log() [all …]
|
| H A D | nvme_pci.c | 47 static int nvme_ctrlr_setup_interrupts(struct nvme_controller *ctrlr); 117 struct nvme_controller *ctrlr = DEVICE2SOFTC(device); in nvme_pci_probe() local 132 ctrlr->quirks = ep->quirks; in nvme_pci_probe() 152 nvme_ctrlr_allocate_bar(struct nvme_controller *ctrlr) in nvme_ctrlr_allocate_bar() argument 154 ctrlr->resource_id = PCIR_BAR(0); in nvme_ctrlr_allocate_bar() 155 ctrlr->msix_table_resource_id = -1; in nvme_ctrlr_allocate_bar() 156 ctrlr->msix_table_resource = NULL; in nvme_ctrlr_allocate_bar() 157 ctrlr->msix_pba_resource_id = -1; in nvme_ctrlr_allocate_bar() 158 ctrlr->msix_pba_resource = NULL; in nvme_ctrlr_allocate_bar() 160 ctrlr->resource = bus_alloc_resource_any(ctrlr->dev, SYS_RES_MEMORY, in nvme_ctrlr_allocate_bar() [all …]
|
| H A D | nvme_sysctl.c | 98 struct nvme_controller *ctrlr = arg1; in nvme_sysctl_int_coal_time() local 99 uint32_t oldval = ctrlr->int_coal_time; in nvme_sysctl_int_coal_time() 100 int error = sysctl_handle_int(oidp, &ctrlr->int_coal_time, 0, in nvme_sysctl_int_coal_time() 106 if (oldval != ctrlr->int_coal_time) in nvme_sysctl_int_coal_time() 107 nvme_ctrlr_cmd_set_interrupt_coalescing(ctrlr, in nvme_sysctl_int_coal_time() 108 ctrlr->int_coal_time, ctrlr->int_coal_threshold, NULL, in nvme_sysctl_int_coal_time() 117 struct nvme_controller *ctrlr = arg1; in nvme_sysctl_int_coal_threshold() local 118 uint32_t oldval = ctrlr->int_coal_threshold; in nvme_sysctl_int_coal_threshold() 119 int error = sysctl_handle_int(oidp, &ctrlr->int_coal_threshold, 0, in nvme_sysctl_int_coal_threshold() 125 if (oldval != ctrlr->int_coal_threshold) in nvme_sysctl_int_coal_threshold() [all …]
|
| H A D | nvme_ahci.c | 66 struct nvme_controller*ctrlr = DEVICE2SOFTC(dev); in nvme_ahci_attach() local 70 ctrlr->resource_id = 0; in nvme_ahci_attach() 72 ctrlr->resource = bus_alloc_resource_any(dev, SYS_RES_MEMORY, in nvme_ahci_attach() 73 &ctrlr->resource_id, RF_ACTIVE); in nvme_ahci_attach() 75 if(ctrlr->resource == NULL) { in nvme_ahci_attach() 76 nvme_printf(ctrlr, "unable to allocate mem resource\n"); in nvme_ahci_attach() 80 ctrlr->bus_tag = rman_get_bustag(ctrlr->resource); in nvme_ahci_attach() 81 ctrlr->bus_handle = rman_get_bushandle(ctrlr->resource); in nvme_ahci_attach() 82 ctrlr->regs = (struct nvme_registers *)ctrlr->bus_handle; in nvme_ahci_attach() 85 ctrlr->rid = 0; in nvme_ahci_attach() [all …]
|
| H A D | nvme_ctrlr_cmd.c | 33 nvme_ctrlr_cmd_identify_controller(struct nvme_controller *ctrlr, void *payload, in nvme_ctrlr_cmd_identify_controller() argument 51 nvme_ctrlr_submit_admin_request(ctrlr, req); in nvme_ctrlr_cmd_identify_controller() 55 nvme_ctrlr_cmd_identify_namespace(struct nvme_controller *ctrlr, uint32_t nsid, in nvme_ctrlr_cmd_identify_namespace() argument 72 nvme_ctrlr_submit_admin_request(ctrlr, req); in nvme_ctrlr_cmd_identify_namespace() 76 nvme_ctrlr_cmd_create_io_cq(struct nvme_controller *ctrlr, in nvme_ctrlr_cmd_create_io_cq() argument 96 nvme_ctrlr_submit_admin_request(ctrlr, req); in nvme_ctrlr_cmd_create_io_cq() 100 nvme_ctrlr_cmd_create_io_sq(struct nvme_controller *ctrlr, in nvme_ctrlr_cmd_create_io_sq() argument 120 nvme_ctrlr_submit_admin_request(ctrlr, req); in nvme_ctrlr_cmd_create_io_sq() 124 nvme_ctrlr_cmd_delete_io_cq(struct nvme_controller *ctrlr, in nvme_ctrlr_cmd_delete_io_cq() argument 141 nvme_ctrlr_submit_admin_request(ctrlr, req); in nvme_ctrlr_cmd_delete_io_cq() [all …]
|
| H A D | nvme.c | 46 struct nvme_controller *ctrlr; in nvme_shutdown() local 48 ctrlr = DEVICE2SOFTC(dev); in nvme_shutdown() 49 nvme_ctrlr_shutdown(ctrlr); in nvme_shutdown() 57 struct nvme_controller *ctrlr = DEVICE2SOFTC(dev); in nvme_attach() local 60 status = nvme_ctrlr_construct(ctrlr, dev); in nvme_attach() 62 nvme_ctrlr_destruct(ctrlr, dev); in nvme_attach() 66 ctrlr->config_hook.ich_func = nvme_ctrlr_start_config_hook; in nvme_attach() 67 ctrlr->config_hook.ich_arg = ctrlr; in nvme_attach() 69 if (config_intrhook_establish(&ctrlr->config_hook) != 0) in nvme_attach() 78 struct nvme_controller *ctrlr = DEVICE2SOFTC(dev); in nvme_detach() local [all …]
|
| H A D | nvme_qpair.c | 65 nvme_printf(qpair->ctrlr, "%s sqid:%d cid:%d nsid:%x " in nvme_admin_qpair_print_command() 85 nvme_printf(qpair->ctrlr, "%s sqid:%d cid:%d nsid:%d " in nvme_io_qpair_print_command() 93 nvme_printf(qpair->ctrlr, "%s sqid:%d cid:%d nsid:%d\n", in nvme_io_qpair_print_command() 108 nvme_printf(qpair->ctrlr, in nvme_qpair_print_command() 112 nvme_printf(qpair->ctrlr, in nvme_qpair_print_command() 143 nvme_printf(qpair->ctrlr, "%s crd:%x m:%x dnr:%x p:%d " in nvme_qpair_print_completion() 271 !qpair->ctrlr->is_resetting) { in nvme_qpair_complete_tracker() 371 device_get_nameunit(qpair->ctrlr->dev))); in _nvme_qpair_process_completions() 458 nvme_printf(qpair->ctrlr, in _nvme_qpair_process_completions() 479 bus_space_write_4(qpair->ctrlr->bus_tag, qpair->ctrlr->bus_handle, in _nvme_qpair_process_completions() [all …]
|
| H A D | nvme_private.h | 123 struct nvme_controller *ctrlr; member 150 struct nvme_controller *ctrlr; member 202 struct nvme_controller *ctrlr; member 347 #define nvme_printf(ctrlr, fmt, args...) \ argument 348 device_printf(ctrlr->dev, fmt, ##args) 352 void nvme_ctrlr_cmd_identify_controller(struct nvme_controller *ctrlr, 355 void nvme_ctrlr_cmd_identify_namespace(struct nvme_controller *ctrlr, 358 void nvme_ctrlr_cmd_set_interrupt_coalescing(struct nvme_controller *ctrlr, 363 void nvme_ctrlr_cmd_get_error_page(struct nvme_controller *ctrlr, 368 void nvme_ctrlr_cmd_get_health_information_page(struct nvme_controller *ctrlr, [all …]
|
| H A D | nvme_sim.c | 96 struct nvme_controller *ctrlr; in nvme_sim_nvmeio() local 98 ctrlr = sim2ctrlr(sim); in nvme_sim_nvmeio() 124 nvme_ctrlr_submit_io_request(ctrlr, req); in nvme_sim_nvmeio() 126 nvme_ctrlr_submit_admin_request(ctrlr, req); in nvme_sim_nvmeio() 130 nvme_link_kBps(struct nvme_controller *ctrlr) in nvme_link_kBps() argument 135 status = pcie_read_config(ctrlr->dev, PCIER_LINK_STA, 2); in nvme_link_kBps() 150 struct nvme_controller *ctrlr; in nvme_sim_action() local 156 ctrlr = sim2ctrlr(sim); in nvme_sim_action() 178 device_t dev = ctrlr->dev; in nvme_sim_action() 185 if (ctrlr->quirks & QUIRK_AHCI) in nvme_sim_action() [all …]
|
| H A D | nvme_ns.c | 68 struct nvme_controller *ctrlr; in nvme_ns_ioctl() local 72 ctrlr = ns->ctrlr; in nvme_ns_ioctl() 81 return (nvme_ctrlr_passthrough_cmd(ctrlr, pt, ns->id, in nvme_ns_ioctl() 86 strlcpy(gnsid->cdev, device_get_nameunit(ctrlr->dev), in nvme_ns_ioctl() 93 nvme_cdata_get_disk_ident(&ctrlr->cdata, sn); in nvme_ns_ioctl() 111 return (nvme_ctrlr_linux_passthru_cmd(ctrlr, npc, ns->id, true, in nvme_ns_ioctl() 187 return ns->ctrlr->max_xfer_size; in nvme_ns_get_max_io_xfer_size() 222 return ((const char *)ns->ctrlr->cdata.sn); in nvme_ns_get_serial_number() 228 return ((const char *)ns->ctrlr->cdata.mn); in nvme_ns_get_model_number() 443 counter_u64_add(ns->ctrlr->alignment_splits, 1); in nvme_ns_split_bio() [all …]
|
| /freebsd/sys/dev/nvmf/controller/ |
| H A D | nvmft_controller.c | 27 nvmft_printf(struct nvmft_controller *ctrlr, const char *fmt, ...) in nvmft_printf() argument 37 sbuf_printf(&sb, "nvmft%u: ", ctrlr->cntlid); in nvmft_printf() 53 struct nvmft_controller *ctrlr; in nvmft_controller_alloc() local 55 ctrlr = malloc(sizeof(*ctrlr), M_NVMFT, M_WAITOK | M_ZERO); in nvmft_controller_alloc() 56 ctrlr->cntlid = cntlid; in nvmft_controller_alloc() 57 ctrlr->np = np; in nvmft_controller_alloc() 58 mtx_init(&ctrlr->lock, "nvmft controller", NULL, MTX_DEF); in nvmft_controller_alloc() 59 callout_init(&ctrlr->ka_timer, 1); in nvmft_controller_alloc() 60 TASK_INIT(&ctrlr->shutdown_task, 0, nvmft_controller_shutdown, ctrlr); in nvmft_controller_alloc() 61 TIMEOUT_TASK_INIT(taskqueue_thread, &ctrlr->terminate_task, 0, in nvmft_controller_alloc() [all …]
|
| H A D | ctl_frontend_nvmf.c | 82 struct nvmft_controller *ctrlr; in nvmft_offline() local 87 TAILQ_FOREACH(ctrlr, &np->controllers, link) { in nvmft_offline() 88 nvmft_printf(ctrlr, in nvmft_offline() 90 nvmft_controller_error(ctrlr, NULL, ENODEV); in nvmft_offline() 102 struct nvmft_controller *ctrlr; in nvmft_info() local 111 TAILQ_FOREACH(ctrlr, &np->controllers, link) { in nvmft_info() 113 ctrlr->cntlid, ctrlr->hostnqn); in nvmft_info() 126 struct nvmft_controller *ctrlr; in nvmft_lun_enable() local 176 TAILQ_FOREACH(ctrlr, &np->controllers, link) { in nvmft_lun_enable() 177 nvmft_controller_lun_changed(ctrlr, lun_id); in nvmft_lun_enable() [all …]
|
| H A D | nvmft_qpair.c | 25 struct nvmft_controller *ctrlr; member 52 struct nvmft_controller *ctrlr = qp->ctrlr; in nvmft_qpair_error() local 63 nvmft_printf(ctrlr, "error %d on %s\n", error, qp->name); in nvmft_qpair_error() 64 nvmft_controller_error(ctrlr, qp, error); in nvmft_qpair_error() 71 struct nvmft_controller *ctrlr = qp->ctrlr; in nvmft_receive_capsule() local 76 if (ctrlr == NULL) { in nvmft_receive_capsule() 98 nvmft_handle_admin_command(ctrlr, nc); in nvmft_receive_capsule() 170 return (qp->ctrlr); in nvmft_qpair_ctrlr() 369 const struct nvmf_fabric_connect_cmd *cmd, struct nvmft_controller *ctrlr) in nvmft_finish_accept() argument 373 qp->ctrlr = ctrlr; in nvmft_finish_accept() [all …]
|
| /freebsd/sbin/nvmecontrol/ |
| H A D | devlist.c | 96 scan_namespace(int fd, int ctrlr, uint32_t nsid) in scan_namespace() argument 107 snprintf(name, sizeof(name), "%s%d%s%d", NVME_CTRLR_PREFIX, ctrlr, in scan_namespace() 188 scan_controller(int ctrlr) in scan_controller() argument 195 snprintf(name, sizeof(name), "%s%d", NVME_CTRLR_PREFIX, ctrlr); in scan_controller() 220 scan_namespace(fd, ctrlr, nsid); in scan_controller() 233 int ctrlr, found; in devlist() local 238 ctrlr = -1; in devlist() 241 while (ctrlr < NVME_MAX_UNIT) { in devlist() 242 ctrlr++; in devlist() 243 if (scan_controller(ctrlr)) in devlist()
|