| /trueos/sys/dev/nvme/ |
| HD | nvme_ctrlr.c | 45 static void nvme_ctrlr_construct_and_submit_aer(struct nvme_controller *ctrlr, 49 nvme_ctrlr_allocate_bar(struct nvme_controller *ctrlr) in nvme_ctrlr_allocate_bar() argument 52 ctrlr->resource_id = PCIR_BAR(0); in nvme_ctrlr_allocate_bar() 54 ctrlr->resource = bus_alloc_resource(ctrlr->dev, SYS_RES_MEMORY, in nvme_ctrlr_allocate_bar() 55 &ctrlr->resource_id, 0, ~0, 1, RF_ACTIVE); in nvme_ctrlr_allocate_bar() 57 if(ctrlr->resource == NULL) { in nvme_ctrlr_allocate_bar() 58 nvme_printf(ctrlr, "unable to allocate pci resource\n"); in nvme_ctrlr_allocate_bar() 62 ctrlr->bus_tag = rman_get_bustag(ctrlr->resource); in nvme_ctrlr_allocate_bar() 63 ctrlr->bus_handle = rman_get_bushandle(ctrlr->resource); in nvme_ctrlr_allocate_bar() 64 ctrlr->regs = (struct nvme_registers *)ctrlr->bus_handle; in nvme_ctrlr_allocate_bar() [all …]
|
| HD | nvme_sysctl.c | 91 struct nvme_controller *ctrlr = arg1; in nvme_sysctl_int_coal_time() local 92 uint32_t oldval = ctrlr->int_coal_time; in nvme_sysctl_int_coal_time() 93 int error = sysctl_handle_int(oidp, &ctrlr->int_coal_time, 0, in nvme_sysctl_int_coal_time() 99 if (oldval != ctrlr->int_coal_time) in nvme_sysctl_int_coal_time() 100 nvme_ctrlr_cmd_set_interrupt_coalescing(ctrlr, in nvme_sysctl_int_coal_time() 101 ctrlr->int_coal_time, ctrlr->int_coal_threshold, NULL, in nvme_sysctl_int_coal_time() 110 struct nvme_controller *ctrlr = arg1; in nvme_sysctl_int_coal_threshold() local 111 uint32_t oldval = ctrlr->int_coal_threshold; in nvme_sysctl_int_coal_threshold() 112 int error = sysctl_handle_int(oidp, &ctrlr->int_coal_threshold, 0, in nvme_sysctl_int_coal_threshold() 118 if (oldval != ctrlr->int_coal_threshold) in nvme_sysctl_int_coal_threshold() [all …]
|
| HD | 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, uint16_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 97 nvme_ctrlr_submit_admin_request(ctrlr, req); in nvme_ctrlr_cmd_create_io_cq() 101 nvme_ctrlr_cmd_create_io_sq(struct nvme_controller *ctrlr, in nvme_ctrlr_cmd_create_io_sq() argument 121 nvme_ctrlr_submit_admin_request(ctrlr, req); in nvme_ctrlr_cmd_create_io_sq() 125 nvme_ctrlr_cmd_delete_io_cq(struct nvme_controller *ctrlr, in nvme_ctrlr_cmd_delete_io_cq() argument 142 nvme_ctrlr_submit_admin_request(ctrlr, req); in nvme_ctrlr_cmd_delete_io_cq() [all …]
|
| HD | nvme.c | 186 struct nvme_controller *ctrlr; in nvme_shutdown() local 193 ctrlr = DEVICE2SOFTC(devlist[dev]); in nvme_shutdown() 194 nvme_ctrlr_shutdown(ctrlr); in nvme_shutdown() 246 struct nvme_controller *ctrlr = DEVICE2SOFTC(dev); in nvme_attach() local 249 status = nvme_ctrlr_construct(ctrlr, dev); in nvme_attach() 252 nvme_ctrlr_destruct(ctrlr, dev); in nvme_attach() 261 status = nvme_ctrlr_hw_reset(ctrlr); in nvme_attach() 263 nvme_ctrlr_destruct(ctrlr, dev); in nvme_attach() 267 status = nvme_ctrlr_hw_reset(ctrlr); in nvme_attach() 269 nvme_ctrlr_destruct(ctrlr, dev); in nvme_attach() [all …]
|
| HD | nvme_private.h | 158 struct nvme_controller *ctrlr; member 182 struct nvme_controller *ctrlr; member 229 struct nvme_controller *ctrlr; member 355 #define nvme_printf(ctrlr, fmt, args...) \ argument 356 device_printf(ctrlr->dev, fmt, ##args) 360 void nvme_ctrlr_cmd_identify_controller(struct nvme_controller *ctrlr, 363 void nvme_ctrlr_cmd_identify_namespace(struct nvme_controller *ctrlr, 366 void nvme_ctrlr_cmd_set_interrupt_coalescing(struct nvme_controller *ctrlr, 371 void nvme_ctrlr_cmd_get_error_page(struct nvme_controller *ctrlr, 376 void nvme_ctrlr_cmd_get_health_information_page(struct nvme_controller *ctrlr, [all …]
|
| HD | nvme_qpair.c | 111 nvme_printf(qpair->ctrlr, "%s (%02x) sqid:%d cid:%d nsid:%x " in nvme_admin_qpair_print_command() 127 nvme_printf(qpair->ctrlr, "%s sqid:%d cid:%d nsid:%d " in nvme_io_qpair_print_command() 136 nvme_printf(qpair->ctrlr, "%s sqid:%d cid:%d nsid:%d\n", in nvme_io_qpair_print_command() 141 nvme_printf(qpair->ctrlr, "%s (%02x) sqid:%d cid:%d nsid:%d\n", in nvme_io_qpair_print_command() 245 nvme_printf(qpair->ctrlr, "%s (%02x/%02x) sqid:%d cid:%d cdw0:%x\n", in nvme_qpair_print_completion() 355 !qpair->ctrlr->is_resetting) { in nvme_qpair_complete_tracker() 436 nvme_printf(qpair->ctrlr, in nvme_qpair_process_completions() 447 nvme_mmio_write_4(qpair->ctrlr, doorbell[qpair->id].cq_hdbl, in nvme_qpair_process_completions() 463 struct nvme_controller *ctrlr) in nvme_qpair_construct() argument 473 qpair->ctrlr = ctrlr; in nvme_qpair_construct() [all …]
|
| HD | 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() 167 return ns->ctrlr->max_xfer_size; in nvme_ns_get_max_io_xfer_size() 197 return ((const char *)ns->ctrlr->cdata.sn); in nvme_ns_get_serial_number() 203 return ((const char *)ns->ctrlr->cdata.mn); in nvme_ns_get_model_number() 470 struct nvme_controller *ctrlr) in nvme_ns_construct() argument 475 ns->ctrlr = ctrlr; in nvme_ns_construct() 479 if (pci_get_devid(ctrlr->dev) == 0x09538086 && ctrlr->cdata.vs[3] != 0) in nvme_ns_construct() 481 (1 << ctrlr->cdata.vs[3]) * ctrlr->min_page_size; in nvme_ns_construct() [all …]
|
| HD | nvme_ns_cmd.c | 52 nvme_ctrlr_submit_io_request(ns->ctrlr, req); in nvme_ns_cmd_read() 81 nvme_ctrlr_submit_io_request(ns->ctrlr, req); in nvme_ns_cmd_read_bio() 107 nvme_ctrlr_submit_io_request(ns->ctrlr, req); in nvme_ns_cmd_write() 136 nvme_ctrlr_submit_io_request(ns->ctrlr, req); in nvme_ns_cmd_write_bio() 162 nvme_ctrlr_submit_io_request(ns->ctrlr, req); in nvme_ns_cmd_deallocate() 182 nvme_ctrlr_submit_io_request(ns->ctrlr, req); in nvme_ns_cmd_flush()
|
| HD | nvme.h | 815 int nvme_ctrlr_passthrough_cmd(struct nvme_controller *ctrlr, 821 void nvme_ctrlr_cmd_set_feature(struct nvme_controller *ctrlr, 825 void nvme_ctrlr_cmd_get_feature(struct nvme_controller *ctrlr, 829 void nvme_ctrlr_cmd_get_log_page(struct nvme_controller *ctrlr, 859 device_t nvme_ctrlr_get_device(struct nvme_controller *ctrlr); 861 nvme_ctrlr_get_data(struct nvme_controller *ctrlr);
|
| /trueos/sys/dev/nvd/ |
| HD | nvd.c | 50 static void *nvd_new_disk(struct nvme_namespace *ns, void *ctrlr); 53 static void *nvd_new_controller(struct nvme_controller *ctrlr); 54 static void nvd_controller_fail(void *ctrlr); 132 struct nvd_controller *ctrlr; in nvd_unload() local 136 ctrlr = TAILQ_FIRST(&ctrlr_head); in nvd_unload() 137 TAILQ_REMOVE(&ctrlr_head, ctrlr, tailq); in nvd_unload() 138 free(ctrlr, M_NVD); in nvd_unload() 249 nvd_new_controller(struct nvme_controller *ctrlr) in nvd_new_controller() argument 268 struct nvd_controller *ctrlr = ctrlr_arg; in nvd_new_disk() local 328 TAILQ_INSERT_TAIL(&ctrlr->disk_head, ndisk, ctrlr_tailq); in nvd_new_disk() [all …]
|
| /trueos/sbin/nvmecontrol/ |
| HD | devlist.c | 67 int ch, ctrlr, fd, found, ret; in devlist() local 76 ctrlr = -1; in devlist() 80 ctrlr++; in devlist() 81 sprintf(name, "%s%d", NVME_CTRLR_PREFIX, ctrlr); in devlist() 99 sprintf(name, "%s%d%s%d", NVME_CTRLR_PREFIX, ctrlr, in devlist()
|
| /trueos/usr.sbin/mlxcontrol/ |
| HD | 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()
|
| HD | 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()
|
| HD | mlxcontrol.h | 42 extern int mlxd_find_ctrlr(int unit, int *ctrlr, int *sysdrive);
|