/freebsd-10.0-release/sys/dev/nvme/ |
H A D | 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) argument 53 if (pci_get_devid(ctrlr->dev) == CHATHAM_PCI_ID) 54 ctrlr->resource_id = PCIR_BAR(2); 56 ctrlr->resource_id = PCIR_BAR(0); 58 ctrlr->resource = bus_alloc_resource(ctrlr->dev, SYS_RES_MEMORY, 59 &ctrlr->resource_id, 0, ~0, 1, RF_ACTIVE); 61 if(ctrlr->resource == NULL) { 62 nvme_printf(ctrlr, "unabl 86 nvme_ctrlr_allocate_chatham_bar(struct nvme_controller *ctrlr) argument 107 nvme_ctrlr_setup_chatham(struct nvme_controller *ctrlr) argument 159 nvme_chatham_populate_cdata(struct nvme_controller *ctrlr) argument 196 nvme_ctrlr_construct_admin_qpair(struct nvme_controller *ctrlr) argument 229 nvme_ctrlr_construct_io_qpairs(struct nvme_controller *ctrlr) argument 286 nvme_ctrlr_fail(struct nvme_controller *ctrlr) argument 298 nvme_ctrlr_post_failed_request(struct nvme_controller *ctrlr, struct nvme_request *req) argument 311 struct nvme_controller *ctrlr = arg; local 325 nvme_ctrlr_wait_for_ready(struct nvme_controller *ctrlr) argument 355 nvme_ctrlr_disable(struct nvme_controller *ctrlr) argument 372 nvme_ctrlr_enable(struct nvme_controller *ctrlr) argument 417 nvme_ctrlr_hw_reset(struct nvme_controller *ctrlr) argument 432 nvme_ctrlr_reset(struct nvme_controller *ctrlr) argument 450 nvme_ctrlr_identify(struct nvme_controller *ctrlr) argument 481 nvme_ctrlr_set_num_qpairs(struct nvme_controller *ctrlr) argument 530 nvme_ctrlr_create_qpairs(struct nvme_controller *ctrlr) argument 564 nvme_ctrlr_construct_namespaces(struct nvme_controller *ctrlr) argument 594 nvme_ctrlr_get_log_page_size(struct nvme_controller *ctrlr, uint8_t page_id) argument 620 nvme_ctrlr_log_critical_warnings(struct nvme_controller *ctrlr, union nvme_critical_warning_state state) argument 736 nvme_ctrlr_construct_and_submit_aer(struct nvme_controller *ctrlr, struct nvme_async_event_request *aer) argument 755 nvme_ctrlr_configure_aer(struct nvme_controller *ctrlr) argument 793 nvme_ctrlr_configure_int_coalescing(struct nvme_controller *ctrlr) argument 811 struct nvme_controller *ctrlr = ctrlr_arg; local 860 struct nvme_controller *ctrlr = arg; local 869 struct nvme_controller *ctrlr = arg; local 894 struct nvme_controller *ctrlr = arg; local 907 nvme_ctrlr_configure_intx(struct nvme_controller *ctrlr) argument 949 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 1033 struct nvme_controller *ctrlr; local 1060 nvme_ctrlr_construct(struct nvme_controller *ctrlr, device_t dev) argument 1176 nvme_ctrlr_destruct(struct nvme_controller *ctrlr, device_t dev) argument 1241 nvme_ctrlr_shutdown(struct nvme_controller *ctrlr) argument 1261 nvme_ctrlr_submit_admin_request(struct nvme_controller *ctrlr, struct nvme_request *req) argument 1269 nvme_ctrlr_submit_io_request(struct nvme_controller *ctrlr, struct nvme_request *req) argument 1283 nvme_ctrlr_get_device(struct nvme_controller *ctrlr) argument 1290 nvme_ctrlr_get_data(struct nvme_controller *ctrlr) argument [all...] |
H A D | nvme_sysctl.c | 91 struct nvme_controller *ctrlr = arg1; local 92 uint32_t oldval = ctrlr->int_coal_time; 93 int error = sysctl_handle_int(oidp, &ctrlr->int_coal_time, 0, 99 if (oldval != ctrlr->int_coal_time) 100 nvme_ctrlr_cmd_set_interrupt_coalescing(ctrlr, 101 ctrlr->int_coal_time, ctrlr->int_coal_threshold, NULL, 110 struct nvme_controller *ctrlr = arg1; local 111 uint32_t oldval = ctrlr->int_coal_threshold; 112 int error = sysctl_handle_int(oidp, &ctrlr 129 struct nvme_controller *ctrlr = arg1; local 156 struct nvme_controller *ctrlr = arg1; local 171 struct nvme_controller *ctrlr = arg1; local 186 struct nvme_controller *ctrlr = arg1; local 241 nvme_sysctl_initialize_ctrlr(struct nvme_controller *ctrlr) argument [all...] |
H A D | nvme_ctrlr_cmd.c | 33 nvme_ctrlr_cmd_identify_controller(struct nvme_controller *ctrlr, void *payload, argument 51 nvme_ctrlr_submit_admin_request(ctrlr, req); 55 nvme_ctrlr_cmd_identify_namespace(struct nvme_controller *ctrlr, uint16_t nsid, argument 72 nvme_ctrlr_submit_admin_request(ctrlr, req); 76 nvme_ctrlr_cmd_create_io_cq(struct nvme_controller *ctrlr, argument 97 nvme_ctrlr_submit_admin_request(ctrlr, req); 101 nvme_ctrlr_cmd_create_io_sq(struct nvme_controller *ctrlr, argument 121 nvme_ctrlr_submit_admin_request(ctrlr, req); 125 nvme_ctrlr_cmd_delete_io_cq(struct nvme_controller *ctrlr, argument 142 nvme_ctrlr_submit_admin_request(ctrlr, re 146 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 167 nvme_ctrlr_cmd_set_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 185 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 203 nvme_ctrlr_cmd_set_num_queues(struct nvme_controller *ctrlr, uint32_t num_queues, nvme_cb_fn_t cb_fn, void *cb_arg) argument 214 nvme_ctrlr_cmd_set_async_event_config(struct nvme_controller *ctrlr, union nvme_critical_warning_state state, nvme_cb_fn_t cb_fn, void *cb_arg) argument 227 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 252 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 271 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 292 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 302 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 312 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.c | 159 struct nvme_controller *ctrlr; local 166 ctrlr = DEVICE2SOFTC(devlist[dev]); 167 nvme_ctrlr_shutdown(ctrlr); 219 struct nvme_controller *ctrlr = DEVICE2SOFTC(dev); local 222 status = nvme_ctrlr_construct(ctrlr, dev); 225 nvme_ctrlr_destruct(ctrlr, dev); 234 status = nvme_ctrlr_hw_reset(ctrlr); 236 nvme_ctrlr_destruct(ctrlr, dev); 240 status = nvme_ctrlr_hw_reset(ctrlr); 242 nvme_ctrlr_destruct(ctrlr, de 261 struct nvme_controller *ctrlr = DEVICE2SOFTC(dev); local 272 struct nvme_controller *ctrlr; local 308 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 325 nvme_notify_fail_consumers(struct nvme_controller *ctrlr) argument [all...] |
H A D | nvme_private.h | 165 struct nvme_controller *ctrlr; member in struct:nvme_async_event_request 189 struct nvme_controller *ctrlr; member in struct:nvme_qpair 235 struct nvme_controller *ctrlr; member in struct:nvme_namespace 385 #define nvme_printf(ctrlr, fmt, args...) \ 386 device_printf(ctrlr->dev, fmt, ##args) 390 void nvme_ctrlr_cmd_identify_controller(struct nvme_controller *ctrlr, 393 void nvme_ctrlr_cmd_identify_namespace(struct nvme_controller *ctrlr, 396 void nvme_ctrlr_cmd_set_interrupt_coalescing(struct nvme_controller *ctrlr, 401 void nvme_ctrlr_cmd_get_error_page(struct nvme_controller *ctrlr, 406 void nvme_ctrlr_cmd_get_health_information_page(struct nvme_controller *ctrlr, [all...] |
H A D | nvme_qpair.c | 111 nvme_printf(qpair->ctrlr, "%s (%02x) sqid:%d cid:%d nsid:%x " 127 nvme_printf(qpair->ctrlr, "%s sqid:%d cid:%d nsid:%d " 136 nvme_printf(qpair->ctrlr, "%s sqid:%d cid:%d nsid:%d\n", 141 nvme_printf(qpair->ctrlr, "%s (%02x) sqid:%d cid:%d nsid:%d\n", 245 nvme_printf(qpair->ctrlr, "%s (%02x/%02x) sqid:%d cid:%d cdw0:%x\n", 355 !qpair->ctrlr->is_resetting) { 436 nvme_printf(qpair->ctrlr, 447 nvme_mmio_write_4(qpair->ctrlr, doorbell[qpair->id].cq_hdbl, 463 struct nvme_controller *ctrlr) 477 if (pci_get_devid(ctrlr 461 nvme_qpair_construct(struct nvme_qpair *qpair, uint32_t id, uint16_t vector, uint32_t num_entries, uint32_t num_trackers, struct nvme_controller *ctrlr) argument 648 struct nvme_controller *ctrlr = qpair->ctrlr; local 669 struct nvme_controller *ctrlr; local [all...] |
H A D | nvme_ns.c | 68 struct nvme_controller *ctrlr; local 72 ctrlr = ns->ctrlr; 81 return (nvme_ctrlr_passthrough_cmd(ctrlr, pt, ns->id, 167 return ns->ctrlr->max_xfer_size; 197 return ((const char *)ns->ctrlr->cdata.sn); 203 return ((const char *)ns->ctrlr->cdata.mn); 472 struct nvme_controller *ctrlr; local 475 ctrlr = ns->ctrlr; 491 nvme_ns_construct(struct nvme_namespace *ns, uint16_t id, struct nvme_controller *ctrlr) argument [all...] |
H A D | nvme_ns_cmd.c | 52 nvme_ctrlr_submit_io_request(ns->ctrlr, req); 81 nvme_ctrlr_submit_io_request(ns->ctrlr, req); 107 nvme_ctrlr_submit_io_request(ns->ctrlr, req); 136 nvme_ctrlr_submit_io_request(ns->ctrlr, req); 162 nvme_ctrlr_submit_io_request(ns->ctrlr, req); 182 nvme_ctrlr_submit_io_request(ns->ctrlr, req);
|
H A D | 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);
|
/freebsd-10.0-release/sbin/nvmecontrol/ |
H A D | devlist.c | 67 int ch, ctrlr, fd, found, ret; local 76 ctrlr = -1; 80 ctrlr++; 81 sprintf(name, "%s%d", NVME_CTRLR_PREFIX, ctrlr); 99 sprintf(name, "%s%d%s%d", NVME_CTRLR_PREFIX, ctrlr,
|
/freebsd-10.0-release/sys/dev/nvd/ |
H A D | 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; local 136 ctrlr = TAILQ_FIRST(&ctrlr_head); 137 TAILQ_REMOVE(&ctrlr_head, ctrlr, tailq); 138 free(ctrlr, M_NVD); 249 nvd_new_controller(struct nvme_controller *ctrlr) argument 268 struct nvd_controller *ctrlr = ctrlr_arg; local 328 TAILQ_INSERT_TAIL(&ctrlr 378 struct nvd_controller *ctrlr = ctrlr_arg; local [all...] |
/freebsd-10.0-release/usr.sbin/mlxcontrol/ |
H A D | interface.c | 122 int ctrlr; member in struct:__anon11620 140 mlxd_find_ctrlr_param.ctrlr = unit; 150 mlxd_find_ctrlr(int unit, int *ctrlr, int *sysdrive) argument 153 mlxd_find_ctrlr_param.ctrlr = -1; 157 if ((mlxd_find_ctrlr_param.ctrlr != -1) && (mlxd_find_ctrlr_param.sysdrive != -1)) { 158 *ctrlr = mlxd_find_ctrlr_param.ctrlr;
|
H A D | mlxcontrol.h | 42 extern int mlxd_find_ctrlr(int unit, int *ctrlr, int *sysdrive);
|
H A D | command.c | 186 int fd, result, ctrlr, sysdrive, statvalid; local 190 if (mlxd_find_ctrlr(unit, &ctrlr, &sysdrive)) { 194 if (rs_ctrlr == ctrlr) { 197 if ((fd = open(ctrlrpath(ctrlr), 0)) < 0) { 198 warn("can't open %s", ctrlrpath(ctrlr)); 203 rs_ctrlr = ctrlr; 245 if (statvalid && (rs_ctrlr == ctrlr) &&
|