Home
last modified time | relevance | path

Searched refs:ctrlr (Results 1 – 18 of 18) sorted by relevance

/freebsd-12.1/sys/dev/nvme/
H A Dnvme_ctrlr.c83 ctrlr); in nvme_ctrlr_construct_admin_qpair()
394 taskqueue_enqueue(ctrlr->taskqueue, &ctrlr->reset_task); in nvme_ctrlr_reset()
403 nvme_ctrlr_cmd_identify_controller(ctrlr, &ctrlr->cdata, in nvme_ctrlr_identify()
419 ctrlr->max_xfer_size = min(ctrlr->max_xfer_size, in nvme_ctrlr_identify()
420 ctrlr->min_page_size * (1 << (ctrlr->cdata.mdts))); in nvme_ctrlr_identify()
764 aer->ctrlr = ctrlr; in nvme_ctrlr_construct_and_submit_aer()
952 if (ctrlr->ioq && ctrlr->ioq[i].cpl) in nvme_ctrlr_poll()
1241 bus_teardown_intr(ctrlr->dev, ctrlr->res, ctrlr->tag); in nvme_ctrlr_destruct()
1245 rman_get_rid(ctrlr->res), ctrlr->res); in nvme_ctrlr_destruct()
1249 ctrlr->bar4_resource_id, ctrlr->bar4_resource); in nvme_ctrlr_destruct()
[all …]
H A Dnvme_pci.c162 ctrlr->bus_tag = rman_get_bustag(ctrlr->resource); in nvme_ctrlr_allocate_bar()
163 ctrlr->bus_handle = rman_get_bushandle(ctrlr->resource); in nvme_ctrlr_allocate_bar()
164 ctrlr->regs = (struct nvme_registers *)ctrlr->bus_handle; in nvme_ctrlr_allocate_bar()
196 ctrlr->resource_id, ctrlr->resource); in nvme_pci_attach()
201 ctrlr->bar4_resource_id, ctrlr->bar4_resource); in nvme_pci_attach()
204 if (ctrlr->tag) in nvme_pci_attach()
205 bus_teardown_intr(dev, ctrlr->res, ctrlr->tag); in nvme_pci_attach()
209 rman_get_rid(ctrlr->res), ctrlr->res); in nvme_pci_attach()
238 ctrlr->res = bus_alloc_resource_any(ctrlr->dev, SYS_RES_IRQ, in nvme_ctrlr_configure_intx()
246 bus_setup_intr(ctrlr->dev, ctrlr->res, in nvme_ctrlr_configure_intx()
[all …]
H A Dnvme_ahci.c72 ctrlr->resource_id = 0; in nvme_ahci_attach()
82 ctrlr->bus_tag = rman_get_bustag(ctrlr->resource); in nvme_ahci_attach()
83 ctrlr->bus_handle = rman_get_bushandle(ctrlr->resource); in nvme_ahci_attach()
84 ctrlr->regs = (struct nvme_registers *)ctrlr->bus_handle; in nvme_ahci_attach()
87 ctrlr->rid = 0; in nvme_ahci_attach()
91 if (ctrlr->res == NULL) { in nvme_ahci_attach()
97 ctrlr->msix_enabled = 0; in nvme_ahci_attach()
102 ctrlr, &ctrlr->tag) != 0) { in nvme_ahci_attach()
113 ctrlr->resource_id, ctrlr->resource); in nvme_ahci_attach()
115 if (ctrlr->res) in nvme_ahci_attach()
[all …]
H A Dnvme_sysctl.c109 struct nvme_controller *ctrlr = arg1; in nvme_sysctl_int_coal_time() local
117 if (oldval != ctrlr->int_coal_time) in nvme_sysctl_int_coal_time()
119 ctrlr->int_coal_time, ctrlr->int_coal_threshold, NULL, in nvme_sysctl_int_coal_time()
128 struct nvme_controller *ctrlr = arg1; in nvme_sysctl_int_coal_threshold() local
138 ctrlr->int_coal_time, ctrlr->int_coal_threshold, NULL, in nvme_sysctl_int_coal_threshold()
147 struct nvme_controller *ctrlr = arg1; in nvme_sysctl_timeout_period() local
156 ctrlr->timeout_period = oldval; in nvme_sysctl_timeout_period()
176 struct nvme_controller *ctrlr = arg1; in nvme_sysctl_num_cmds() local
180 num_cmds = ctrlr->adminq.num_cmds; in nvme_sysctl_num_cmds()
183 num_cmds += ctrlr->ioq[i].num_cmds; in nvme_sysctl_num_cmds()
[all …]
H A Dnvme.c85 struct nvme_controller *ctrlr; in nvme_shutdown() local
87 ctrlr = DEVICE2SOFTC(dev); in nvme_shutdown()
88 nvme_ctrlr_shutdown(ctrlr); in nvme_shutdown()
158 ctrlr->config_hook.ich_arg = ctrlr; in nvme_attach()
189 if (!ctrlr->is_initialized) in nvme_notify()
206 if (ctrlr->is_failed) { in nvme_notify()
217 ns = &ctrlr->ns[ns_idx]; in nvme_notify()
242 struct nvme_controller *ctrlr; in nvme_notify_new_consumer() local
250 nvme_notify(cons, ctrlr); in nvme_notify_new_consumer()
289 if (!ctrlr->is_initialized) in nvme_notify_fail_consumers()
[all …]
H A Dnvme_ctrlr_cmd.c53 nvme_ctrlr_submit_admin_request(ctrlr, req); in nvme_ctrlr_cmd_identify_controller()
74 nvme_ctrlr_submit_admin_request(ctrlr, req); in nvme_ctrlr_cmd_identify_namespace()
99 nvme_ctrlr_submit_admin_request(ctrlr, req); in nvme_ctrlr_cmd_create_io_cq()
123 nvme_ctrlr_submit_admin_request(ctrlr, req); in nvme_ctrlr_cmd_create_io_sq()
144 nvme_ctrlr_submit_admin_request(ctrlr, req); in nvme_ctrlr_cmd_delete_io_cq()
165 nvme_ctrlr_submit_admin_request(ctrlr, req); in nvme_ctrlr_cmd_delete_io_sq()
183 nvme_ctrlr_submit_admin_request(ctrlr, req); in nvme_ctrlr_cmd_set_feature()
222 nvme_ctrlr_cmd_set_feature(ctrlr, in nvme_ctrlr_cmd_set_async_event_config()
283 num_entries, ctrlr->cdata.elpe + 1)); in nvme_ctrlr_cmd_get_error_page()
285 if (num_entries > (ctrlr->cdata.elpe + 1)) in nvme_ctrlr_cmd_get_error_page()
[all …]
H A Dnvme_private.h153 struct nvme_controller *ctrlr; member
176 struct nvme_controller *ctrlr; member
223 struct nvme_controller *ctrlr; member
346 #define nvme_printf(ctrlr, fmt, args...) \ argument
347 device_printf(ctrlr->dev, fmt, ##args)
403 void nvme_ctrlr_reset(struct nvme_controller *ctrlr);
416 struct nvme_controller *ctrlr);
437 struct nvme_controller *ctrlr);
557 void nvme_ctrlr_poll(struct nvme_controller *ctrlr);
559 int nvme_ctrlr_suspend(struct nvme_controller *ctrlr);
[all …]
H A Dnvme_qpair.c185 nvme_printf(qpair->ctrlr, in nvme_qpair_print_command()
189 nvme_printf(qpair->ctrlr, in nvme_qpair_print_command()
607 nvme_printf(qpair->ctrlr, in nvme_qpair_process_completions()
654 qpair->ctrlr = ctrlr; in nvme_qpair_construct()
656 if (ctrlr->msix_enabled) { in nvme_qpair_construct()
889 struct nvme_controller *ctrlr = qpair->ctrlr; in nvme_timeout() local
916 nvme_ctrlr_reset(ctrlr); in nvme_timeout()
931 ctrlr = qpair->ctrlr; in nvme_qpair_submit_tracker()
1059 nvme_printf(qpair->ctrlr, in _nvme_qpair_submit_request()
1073 nvme_printf(qpair->ctrlr, in _nvme_qpair_submit_request()
[all …]
H A Dnvme_sim.c92 struct nvme_controller *ctrlr; in nvme_sim_nvmeio() local
94 ctrlr = sim2ctrlr(sim); in nvme_sim_nvmeio()
119 nvme_ctrlr_submit_io_request(ctrlr, req); in nvme_sim_nvmeio()
145 struct nvme_controller *ctrlr; in nvme_sim_action() local
151 ctrlr = sim2ctrlr(sim); in nvme_sim_action()
173 device_t dev = ctrlr->dev; in nvme_sim_action()
187 cpi->max_lun = ctrlr->cdata.nn; in nvme_sim_action()
188 cpi->maxio = ctrlr->max_xfer_size; in nvme_sim_action()
217 dev = ctrlr->dev; in nvme_sim_action()
284 max_trans = ctrlr->max_hw_pend_io; in nvme_sim_new_controller()
[all …]
H A Dnvme_ns.c70 struct nvme_controller *ctrlr; in nvme_ns_ioctl() local
74 ctrlr = ns->ctrlr; in nvme_ns_ioctl()
177 return ns->ctrlr->max_xfer_size; in nvme_ns_get_max_io_xfer_size()
214 return ((const char *)ns->ctrlr->cdata.sn); in nvme_ns_get_serial_number()
220 return ((const char *)ns->ctrlr->cdata.mn); in nvme_ns_get_model_number()
507 struct nvme_controller *ctrlr) in nvme_ns_construct() argument
516 ns->ctrlr = ctrlr; in nvme_ns_construct()
568 switch (pci_get_devid(ctrlr->dev)) { in nvme_ns_construct()
573 if (ctrlr->cdata.vs[3] != 0) in nvme_ns_construct()
575 (1 << ctrlr->cdata.vs[3]) * ctrlr->min_page_size; in nvme_ns_construct()
[all …]
H A Dnvme_ns_cmd.c48 nvme_ctrlr_submit_io_request(ns->ctrlr, req); in nvme_ns_cmd_read()
70 nvme_ctrlr_submit_io_request(ns->ctrlr, req); in nvme_ns_cmd_read_bio()
89 nvme_ctrlr_submit_io_request(ns->ctrlr, req); in nvme_ns_cmd_write()
110 nvme_ctrlr_submit_io_request(ns->ctrlr, req); in nvme_ns_cmd_write_bio()
136 nvme_ctrlr_submit_io_request(ns->ctrlr, req); in nvme_ns_cmd_deallocate()
152 nvme_ctrlr_submit_io_request(ns->ctrlr, req); in nvme_ns_cmd_flush()
184 nvme_ctrlr_submit_io_request(ns->ctrlr, req); in nvme_ns_dump()
H A Dnvme.h1435 struct nvme_resv_reg_ctrlr ctrlr[0]; member
1449 struct nvme_resv_reg_ctrlr_ext ctrlr[0]; member
1609 nvme_ctrlr_get_data(struct nvme_controller *ctrlr);
1921 n = MIN(n, (size - sizeof(s)) / sizeof(s->ctrlr[0])); in nvme_resv_status_swapbytes()
1923 s->ctrlr[i].ctrlr_id = le16toh(s->ctrlr[i].ctrlr_id); in nvme_resv_status_swapbytes()
1924 s->ctrlr[i].hostid = le64toh(s->ctrlr[i].hostid); in nvme_resv_status_swapbytes()
1925 s->ctrlr[i].rkey = le64toh(s->ctrlr[i].rkey); in nvme_resv_status_swapbytes()
1936 n = MIN(n, (size - sizeof(s)) / sizeof(s->ctrlr[0])); in nvme_resv_status_ext_swapbytes()
1938 s->ctrlr[i].ctrlr_id = le16toh(s->ctrlr[i].ctrlr_id); in nvme_resv_status_ext_swapbytes()
1939 s->ctrlr[i].rkey = le64toh(s->ctrlr[i].rkey); in nvme_resv_status_ext_swapbytes()
[all …]
/freebsd-12.1/sys/dev/nvd/
H A Dnvd.c65 static void nvd_controller_fail(void *ctrlr);
75 struct nvd_controller *ctrlr; member
164 struct nvd_controller *ctrlr; in nvd_unload() local
172 TAILQ_REMOVE(&ctrlr_head, ctrlr, tailq); in nvd_unload()
175 while (!TAILQ_EMPTY(&ctrlr->disk_head)) in nvd_unload()
177 free(ctrlr, M_NVD); in nvd_unload()
273 wakeup(&ndisk->ctrlr->disk_head); in nvd_gonecb()
421 ndisk->ctrlr = ctrlr; in nvd_new_disk()
501 TAILQ_REMOVE(&ctrlr_head, ctrlr, tailq); in nvd_controller_fail()
504 while (!TAILQ_EMPTY(&ctrlr->disk_head)) in nvd_controller_fail()
[all …]
/freebsd-12.1/sbin/nvmecontrol/
H A Ddevlist.c84 int ctrlr, fd, found, ret; in devlist() local
89 ctrlr = -1; in devlist()
92 while (ctrlr < NVME_MAX_UNIT) { in devlist()
93 ctrlr++; in devlist()
94 sprintf(name, "%s%d", NVME_CTRLR_PREFIX, ctrlr); in devlist()
113 sprintf(name, "%s%d%s%d", NVME_CTRLR_PREFIX, ctrlr, in devlist()
H A Dresv.c410 n = MIN(n, (sizeof(data) - sizeof(e)) / sizeof(e->ctrlr[0])); in resvreport()
413 e->ctrlr[i].ctrlr_id); in resvreport()
415 e->ctrlr[i].rcsts); in resvreport()
417 e->ctrlr[i].rkey); in resvreport()
419 e->ctrlr[i].hostid[0], e->ctrlr[i].hostid[1]); in resvreport()
422 n = MIN(n, (sizeof(data) - sizeof(s)) / sizeof(s->ctrlr[0])); in resvreport()
425 s->ctrlr[i].ctrlr_id); in resvreport()
427 s->ctrlr[i].rcsts); in resvreport()
429 s->ctrlr[i].hostid); in resvreport()
431 s->ctrlr[i].rkey); in resvreport()
/freebsd-12.1/usr.sbin/mlxcontrol/
H A Dinterface.c124 int ctrlr; member
142 mlxd_find_ctrlr_param.ctrlr = unit; in mlxd_find_ctrlr_search()
152 mlxd_find_ctrlr(int unit, int *ctrlr, int *sysdrive) in mlxd_find_ctrlr() argument
155 mlxd_find_ctrlr_param.ctrlr = -1; in mlxd_find_ctrlr()
159 if ((mlxd_find_ctrlr_param.ctrlr != -1) && (mlxd_find_ctrlr_param.sysdrive != -1)) { in mlxd_find_ctrlr()
160 *ctrlr = mlxd_find_ctrlr_param.ctrlr; in mlxd_find_ctrlr()
H A Dcommand.c188 int fd, result, ctrlr, sysdrive, statvalid; in status_print() local
192 if (mlxd_find_ctrlr(unit, &ctrlr, &sysdrive)) { in status_print()
196 if (rs_ctrlr == ctrlr) { in status_print()
199 if ((fd = open(ctrlrpath(ctrlr), 0)) < 0) { in status_print()
200 warn("can't open %s", ctrlrpath(ctrlr)); in status_print()
205 rs_ctrlr = ctrlr; in status_print()
247 if (statvalid && (rs_ctrlr == ctrlr) && in status_print()
H A Dmlxcontrol.h44 extern int mlxd_find_ctrlr(int unit, int *ctrlr, int *sysdrive);