Lines Matching defs:ctrlr

126 	nvme_printf(qpair->ctrlr, "%s (%02x) sqid:%d cid:%d nsid:%x "
144 nvme_printf(qpair->ctrlr, "%s sqid:%d cid:%d nsid:%d "
156 nvme_printf(qpair->ctrlr, "%s sqid:%d cid:%d nsid:%d\n",
160 nvme_printf(qpair->ctrlr, "%s (%02x) sqid:%d cid:%d nsid:%d\n",
175 nvme_printf(qpair->ctrlr,
179 nvme_printf(qpair->ctrlr,
347 nvme_printf(qpair->ctrlr, "%s (%02x/%02x) crd:%x m:%x dnr:%x p:%d "
475 !qpair->ctrlr->is_resetting) {
575 device_get_nameunit(qpair->ctrlr->dev)));
662 nvme_printf(qpair->ctrlr,
683 bus_space_write_4(qpair->ctrlr->bus_tag, qpair->ctrlr->bus_handle,
724 struct nvme_controller *ctrlr)
732 qpair->vector = ctrlr->msi_count > 1 ? qpair->id : 0;
735 qpair->ctrlr = ctrlr;
745 err = bus_dma_tag_create(bus_get_dma_tag(ctrlr->dev),
746 4, ctrlr->page_size, BUS_SPACE_MAXADDR,
747 BUS_SPACE_MAXADDR, NULL, NULL, ctrlr->max_xfer_size,
748 howmany(ctrlr->max_xfer_size, ctrlr->page_size) + 1,
749 ctrlr->page_size, 0,
752 nvme_printf(ctrlr, "payload tag create failed %d\n", err);
761 cmdsz = roundup2(cmdsz, ctrlr->page_size);
763 cplsz = roundup2(cplsz, ctrlr->page_size);
770 howmany(ctrlr->max_xfer_size, ctrlr->page_size);
774 err = bus_dma_tag_create(bus_get_dma_tag(ctrlr->dev),
775 ctrlr->page_size, 0, BUS_SPACE_MAXADDR, BUS_SPACE_MAXADDR, NULL, NULL,
778 nvme_printf(ctrlr, "tag create failed %d\n", err);
785 nvme_printf(ctrlr, "failed to alloc qpair memory\n");
791 nvme_printf(ctrlr, "failed to load qpair memory\n");
815 (qpair->id << (ctrlr->dstrd + 1));
817 (qpair->id << (ctrlr->dstrd + 1)) + (1 << ctrlr->dstrd);
837 list_phys = roundup2(list_phys, ctrlr->page_size);
839 (uint8_t *)roundup2((uintptr_t)prp_list, ctrlr->page_size);
856 nvme_printf(ctrlr, "failed to allocate enough trackers\n");
864 if (ctrlr->msi_count > 1) {
871 qpair->res = bus_alloc_resource_any(ctrlr->dev, SYS_RES_IRQ,
874 nvme_printf(ctrlr, "unable to allocate MSI\n");
877 if (bus_setup_intr(ctrlr->dev, qpair->res,
880 nvme_printf(ctrlr, "unable to setup MSI\n");
884 bus_describe_intr(ctrlr->dev, qpair->res, qpair->tag,
887 bus_describe_intr(ctrlr->dev, qpair->res, qpair->tag,
910 bus_teardown_intr(qpair->ctrlr->dev, qpair->res, qpair->tag);
950 bus_release_resource(qpair->ctrlr->dev, SYS_RES_IRQ,
1026 nvme_printf(tr->qpair->ctrlr,
1045 struct nvme_controller *ctrlr = qpair->ctrlr;
1049 bool is_admin = qpair == &ctrlr->adminq;
1061 if (is_admin ? qpair->ctrlr->is_failed_admin : qpair->ctrlr->is_failed) {
1062 nvme_printf(qpair->ctrlr,
1077 nvme_printf(qpair->ctrlr,
1095 csts = nvme_mmio_read_4(ctrlr, csts);
1108 nvme_printf(ctrlr, "Resetting controller due to a timeout%s.\n",
1112 nvme_ctrlr_reset(ctrlr);
1154 if (_nvme_qpair_process_completions(qpair) && !ctrlr->isr_warned) {
1155 nvme_printf(ctrlr, "System interrupt issues?\n");
1156 ctrlr->isr_warned = true;
1187 if (ctrlr->enable_aborts &&
1195 nvme_ctrlr_cmd_abort(ctrlr, tr->cid, qpair->id,
1218 if (!device_is_suspended(ctrlr->dev))
1219 nvme_printf(ctrlr, "Waiting for reset to complete\n");
1242 struct nvme_controller *ctrlr;
1250 ctrlr = qpair->ctrlr;
1256 timeout = ctrlr->admin_timeout_period;
1258 timeout = ctrlr->timeout_period;
1276 bus_space_write_4(ctrlr->bus_tag, ctrlr->bus_handle,
1293 nvme_printf(tr->qpair->ctrlr,
1299 * Note that we specified ctrlr->page_size for alignment and max
1334 bool is_admin = qpair == &qpair->ctrlr->adminq;
1351 if (is_admin ? qpair->ctrlr->is_failed_admin : qpair->ctrlr->is_failed) {
1397 nvme_printf(qpair->ctrlr,
1418 bool is_admin __unused = qpair == &qpair->ctrlr->adminq;
1424 KASSERT(!(is_admin ? qpair->ctrlr->is_failed_admin : qpair->ctrlr->is_failed),
1466 nvme_printf(qpair->ctrlr,
1473 nvme_printf(qpair->ctrlr,
1499 nvme_printf(qpair->ctrlr, "aborting outstanding i/o\n");
1505 nvme_printf(qpair->ctrlr, "done aborting outstanding i/o\n");
1516 nvme_printf(qpair->ctrlr, "resubmitting queued i/o\n");
1524 nvme_printf(qpair->ctrlr, "done resubmitting i/o\n");
1584 nvme_printf(qpair->ctrlr, "failing queued i/o\n");
1596 nvme_printf(qpair->ctrlr, "failing outstanding i/o\n");