Lines Matching +full:supports +full:- +full:cqe
34 * The controller only supports Submission and Completion Queue Entry Sizes of
40 QEMU_BUILD_BUG_ON(NVME_MAX_NAMESPACES > NVME_NSID_BROADCAST - 1);
45 #define TYPE_NVME_BUS "nvme-bus"
52 #define TYPE_NVME_SUBSYS "nvme-subsys"
132 if (subsys->ctrls[cntlid] == SUBSYS_SLOT_RSVD) { in nvme_subsys_ctrl()
136 return subsys->ctrls[cntlid]; in nvme_subsys_ctrl()
146 return subsys->namespaces[nsid]; in nvme_subsys_ns()
149 #define TYPE_NVME_NS "nvme-ns"
286 return ns->params.nsid; in nvme_nsid()
294 return lba << ns->lbaf.ds; in nvme_l2b()
299 return ns->lbaf.ms * lba; in nvme_m2b()
304 return ns->moff + nvme_m2b(ns, lba); in nvme_moff()
309 return !!NVME_ID_NS_FLBAS_EXTENDED(ns->id_ns.flbas); in nvme_ns_ext()
314 return zone->d.zs >> 4; in nvme_get_zone_state()
319 zone->d.zs = state << 4; in nvme_set_zone_state()
324 return zone->d.zslba + ns->zone_size; in nvme_zone_rd_boundary()
329 return zone->d.zslba + zone->d.zcap; in nvme_zone_wr_boundary()
344 return &ns->zd_extensions[zone_idx * ns->params.zd_extension_size]; in nvme_get_zd_extension()
349 assert(ns->nr_open_zones >= 0); in nvme_aor_inc_open()
350 if (ns->params.max_open_zones) { in nvme_aor_inc_open()
351 ns->nr_open_zones++; in nvme_aor_inc_open()
352 assert(ns->nr_open_zones <= ns->params.max_open_zones); in nvme_aor_inc_open()
358 if (ns->params.max_open_zones) { in nvme_aor_dec_open()
359 assert(ns->nr_open_zones > 0); in nvme_aor_dec_open()
360 ns->nr_open_zones--; in nvme_aor_dec_open()
362 assert(ns->nr_open_zones >= 0); in nvme_aor_dec_open()
367 assert(ns->nr_active_zones >= 0); in nvme_aor_inc_active()
368 if (ns->params.max_active_zones) { in nvme_aor_inc_active()
369 ns->nr_active_zones++; in nvme_aor_inc_active()
370 assert(ns->nr_active_zones <= ns->params.max_active_zones); in nvme_aor_inc_active()
376 if (ns->params.max_active_zones) { in nvme_aor_dec_active()
377 assert(ns->nr_active_zones > 0); in nvme_aor_dec_active()
378 ns->nr_active_zones--; in nvme_aor_dec_active()
379 assert(ns->nr_active_zones >= ns->nr_open_zones); in nvme_aor_dec_active()
381 assert(ns->nr_active_zones >= 0); in nvme_aor_dec_active()
426 NvmeCqe cqe; member
606 /* Namespace ID is started with 1 so bitmap should be 1-based */
652 return n->namespaces[nsid]; in nvme_ns()
657 NvmeSQueue *sq = req->sq; in nvme_cq()
658 NvmeCtrl *n = sq->ctrl; in nvme_cq()
660 return n->cq[sq->cqid]; in nvme_cq()
665 NvmeSQueue *sq = req->sq; in nvme_ctrl()
666 return sq->ctrl; in nvme_ctrl()
675 return le16_to_cpu(req->cqe.cid); in nvme_cid()
680 PCIDevice *pci_dev = &n->parent_obj; in nvme_sctrl()
684 return &pf->sec_ctrl_list[pcie_sriov_vf_number(pci_dev)]; in nvme_sctrl()
693 NvmeSecCtrlEntry *list = n->sec_ctrl_list; in nvme_sctrl_for_cntlid()
696 for (i = 0; i < n->nr_sec_ctrls; i++) { in nvme_sctrl_for_cntlid()