/freebsd/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_barrier(struct nvme_controller *ctrlr, int flags) in nvme_ctrlr_barrier() argument 56 bus_barrier(ctrlr->resource, 0, rman_get_size(ctrlr->resource), flags); in nvme_ctrlr_barrier() 60 nvme_ctrlr_devctl_va(struct nvme_controller *ctrlr, const char *type, in nvme_ctrlr_devctl_va() argument 68 sbuf_printf(&sb, "name=\"%s\" ", device_get_nameunit(ctrlr->dev)); in nvme_ctrlr_devctl_va() 77 nvme_ctrlr_devctl(struct nvme_controller *ctrlr, const char *type, const char *msg, ...) in nvme_ctrlr_devctl() argument 82 nvme_ctrlr_devctl_va(ctrlr, type, msg, ap); in nvme_ctrlr_devctl() 87 nvme_ctrlr_devctl_log(struct nvme_controller *ctrlr, const char *type, const char *msg, ...) in nvme_ctrlr_devctl_log() argument 95 sbuf_printf(&sb, "%s: ", device_get_nameunit(ctrlr->dev)); in nvme_ctrlr_devctl_log() 104 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 155 ctrlr->resource_id = PCIR_BAR(0); in nvme_ctrlr_allocate_bar() 157 ctrlr->resource = bus_alloc_resource_any(ctrlr->dev, SYS_RES_MEMORY, in nvme_ctrlr_allocate_bar() 158 &ctrlr->resource_id, RF_ACTIVE); in nvme_ctrlr_allocate_bar() 160 if(ctrlr->resource == NULL) { in nvme_ctrlr_allocate_bar() 161 nvme_printf(ctrlr, "unable to allocate pci resource\n"); in nvme_ctrlr_allocate_bar() 165 ctrlr->bus_tag = rman_get_bustag(ctrlr->resource); in nvme_ctrlr_allocate_bar() [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_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.c | 74 struct nvme_controller *ctrlr; in nvme_shutdown() local 76 ctrlr = DEVICE2SOFTC(dev); in nvme_shutdown() 77 nvme_ctrlr_shutdown(ctrlr); in nvme_shutdown() 85 struct nvme_controller *ctrlr = DEVICE2SOFTC(dev); in nvme_attach() local 88 status = nvme_ctrlr_construct(ctrlr, dev); in nvme_attach() 90 nvme_ctrlr_destruct(ctrlr, dev); in nvme_attach() 94 ctrlr->config_hook.ich_func = nvme_ctrlr_start_config_hook; in nvme_attach() 95 ctrlr->config_hook.ich_arg = ctrlr; in nvme_attach() 97 if (config_intrhook_establish(&ctrlr->config_hook) != 0) in nvme_attach() 106 struct nvme_controller *ctrlr = DEVICE2SOFTC(dev); in nvme_detach() local [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_qpair.c | 126 nvme_printf(qpair->ctrlr, "%s (%02x) sqid:%d cid:%d nsid:%x " in nvme_admin_qpair_print_command() 144 nvme_printf(qpair->ctrlr, "%s sqid:%d cid:%d nsid:%d " in nvme_io_qpair_print_command() 156 nvme_printf(qpair->ctrlr, "%s sqid:%d cid:%d nsid:%d\n", in nvme_io_qpair_print_command() 160 nvme_printf(qpair->ctrlr, "%s (%02x) sqid:%d cid:%d nsid:%d\n", in nvme_io_qpair_print_command() 175 nvme_printf(qpair->ctrlr, in nvme_qpair_print_command() 179 nvme_printf(qpair->ctrlr, in nvme_qpair_print_command() 347 nvme_printf(qpair->ctrlr, "%s (%02x/%02x) crd:%x m:%x dnr:%x p:%d " in nvme_qpair_print_completion() 475 !qpair->ctrlr->is_resetting) { in nvme_qpair_complete_tracker() 575 device_get_nameunit(qpair->ctrlr->dev))); in _nvme_qpair_process_completions() 662 nvme_printf(qpair->ctrlr, in _nvme_qpair_process_completions() [all …]
|
H A D | nvme_private.h | 124 struct nvme_controller *ctrlr; member 149 struct nvme_controller *ctrlr; member 201 struct nvme_controller *ctrlr; member 350 #define nvme_printf(ctrlr, fmt, args...) \ argument 351 device_printf(ctrlr->dev, fmt, ##args) 355 void nvme_ctrlr_cmd_identify_controller(struct nvme_controller *ctrlr, 358 void nvme_ctrlr_cmd_identify_namespace(struct nvme_controller *ctrlr, 361 void nvme_ctrlr_cmd_set_interrupt_coalescing(struct nvme_controller *ctrlr, 366 void nvme_ctrlr_cmd_get_error_page(struct nvme_controller *ctrlr, 371 void nvme_ctrlr_cmd_get_health_information_page(struct nvme_controller *ctrlr, [all …]
|
H A D | nvme_sim.c | 91 struct nvme_controller *ctrlr; in nvme_sim_nvmeio() local 93 ctrlr = sim2ctrlr(sim); in nvme_sim_nvmeio() 119 nvme_ctrlr_submit_io_request(ctrlr, req); in nvme_sim_nvmeio() 121 nvme_ctrlr_submit_admin_request(ctrlr, req); in nvme_sim_nvmeio() 125 nvme_link_kBps(struct nvme_controller *ctrlr) in nvme_link_kBps() argument 130 status = pcie_read_config(ctrlr->dev, PCIER_LINK_STA, 2); in nvme_link_kBps() 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() 180 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() 106 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() 444 counter_u64_add(ns->ctrlr->alignment_splits, 1); in nvme_ns_split_bio() 521 struct nvme_controller *ctrlr) in nvme_ns_construct() argument [all …]
|
H A D | nvme_ns_cmd.c | 45 nvme_ctrlr_submit_io_request(ns->ctrlr, req); in nvme_ns_cmd_read() 65 nvme_ctrlr_submit_io_request(ns->ctrlr, req); in nvme_ns_cmd_read_bio() 83 nvme_ctrlr_submit_io_request(ns->ctrlr, req); in nvme_ns_cmd_write() 103 nvme_ctrlr_submit_io_request(ns->ctrlr, req); in nvme_ns_cmd_write_bio() 129 nvme_ctrlr_submit_io_request(ns->ctrlr, req); in nvme_ns_cmd_deallocate() 144 nvme_ctrlr_submit_io_request(ns->ctrlr, req); in nvme_ns_cmd_flush() 176 nvme_ctrlr_submit_io_request(ns->ctrlr, req); in nvme_ns_dump()
|
H A D | nvme.h | 1800 struct nvme_resv_reg_ctrlr ctrlr[0]; member 1813 struct nvme_resv_reg_ctrlr_ext ctrlr[0]; member 1929 int nvme_ctrlr_passthrough_cmd(struct nvme_controller *ctrlr, 1934 int nvme_ctrlr_linux_passthru_cmd(struct nvme_controller *ctrlr, 1940 void nvme_ctrlr_cmd_set_feature(struct nvme_controller *ctrlr, 1946 void nvme_ctrlr_cmd_get_feature(struct nvme_controller *ctrlr, 1950 void nvme_ctrlr_cmd_get_log_page(struct nvme_controller *ctrlr, 1982 device_t nvme_ctrlr_get_device(struct nvme_controller *ctrlr); 1984 nvme_ctrlr_get_data(struct nvme_controller *ctrlr); 2299 n = MIN(n, (size - sizeof(s)) / sizeof(s->ctrlr[0])); in nvme_resv_status_swapbytes() [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() 363 const struct nvmf_fabric_connect_cmd *cmd, struct nvmft_controller *ctrlr) in nvmft_finish_accept() argument 367 qp->ctrlr = ctrlr; in nvmft_finish_accept() [all …]
|
H A D | nvmft_var.h | 114 void nvmft_terminate_commands(struct nvmft_controller *ctrlr); 121 void nvmft_controller_error(struct nvmft_controller *ctrlr, 123 void nvmft_controller_lun_changed(struct nvmft_controller *ctrlr, 125 void nvmft_handle_admin_command(struct nvmft_controller *ctrlr, 136 int nvmft_printf(struct nvmft_controller *ctrlr, const char *fmt, ...) 164 const struct nvmf_fabric_connect_cmd *cmd, struct nvmft_controller *ctrlr);
|
/freebsd/sys/dev/nvd/ |
H A D | nvd.c | 63 static void *nvd_new_disk(struct nvme_namespace *ns, void *ctrlr); 65 static void *nvd_new_controller(struct nvme_controller *ctrlr); 66 static void nvd_controller_fail(void *ctrlr); 76 struct nvd_controller *ctrlr; member 96 struct nvme_controller *ctrlr; member 166 struct nvd_controller *ctrlr; in nvd_unload() local 173 while ((ctrlr = TAILQ_FIRST(&ctrlr_head)) != NULL) { in nvd_unload() 174 TAILQ_REMOVE(&ctrlr_head, ctrlr, tailq); in nvd_unload() 175 TAILQ_FOREACH(ndisk, &ctrlr->disk_head, ctrlr_tailq) in nvd_unload() 177 while (!TAILQ_EMPTY(&ctrlr->disk_head)) in nvd_unload() [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()
|
H A D | resv.c | 412 n = MIN(n, (sizeof(data) - sizeof(e)) / sizeof(e->ctrlr[0])); in resvreport() 415 e->ctrlr[i].ctrlr_id); in resvreport() 417 e->ctrlr[i].rcsts); in resvreport() 419 e->ctrlr[i].rkey); in resvreport() 421 e->ctrlr[i].hostid[0], e->ctrlr[i].hostid[1]); in resvreport() 424 n = MIN(n, (sizeof(data) - sizeof(s)) / sizeof(s->ctrlr[0])); in resvreport() 427 s->ctrlr[i].ctrlr_id); in resvreport() 429 s->ctrlr[i].rcsts); in resvreport() 431 s->ctrlr[i].hostid); in resvreport() 433 s->ctrlr[i].rkey); in resvreport()
|
/freebsd/usr.sbin/mlxcontrol/ |
H A D | interface.c | 122 int ctrlr; member 140 mlxd_find_ctrlr_param.ctrlr = unit; in mlxd_find_ctrlr_search() 150 mlxd_find_ctrlr(int unit, int *ctrlr, int *sysdrive) in mlxd_find_ctrlr() argument 153 mlxd_find_ctrlr_param.ctrlr = -1; in mlxd_find_ctrlr() 157 if ((mlxd_find_ctrlr_param.ctrlr != -1) && (mlxd_find_ctrlr_param.sysdrive != -1)) { in mlxd_find_ctrlr() 158 *ctrlr = mlxd_find_ctrlr_param.ctrlr; in mlxd_find_ctrlr()
|
H A D | command.c | 186 int fd, result, ctrlr, sysdrive, statvalid; in status_print() local 190 if (mlxd_find_ctrlr(unit, &ctrlr, &sysdrive)) { in status_print() 194 if (rs_ctrlr == ctrlr) { in status_print() 197 if ((fd = open(ctrlrpath(ctrlr), 0)) < 0) { in status_print() 198 warn("can't open %s", ctrlrpath(ctrlr)); in status_print() 203 rs_ctrlr = ctrlr; in status_print() 245 if (statvalid && (rs_ctrlr == ctrlr) && in status_print()
|
H A D | mlxcontrol.h | 42 extern int mlxd_find_ctrlr(int unit, int *ctrlr, int *sysdrive);
|
/freebsd/sys/contrib/device-tree/src/arm64/freescale/ |
H A D | fsl-lx2160a-cex7.dtsi | 94 fan-temperature-ctrlr@18 {
|