Lines Matching defs:NvmeCtrl
42 typedef struct NvmeCtrl NvmeCtrl; typedef
562 typedef struct NvmeCtrl { struct
563 PCIDevice parent_obj;
564 MemoryRegion bar0;
565 MemoryRegion iomem;
566 NvmeBar bar;
567 NvmeParams params;
568 NvmeBus bus;
570 uint16_t cntlid;
571 bool qs_created;
572 uint32_t page_size;
573 uint16_t page_bits;
574 uint16_t max_prp_ents;
575 uint32_t max_q_ents;
576 uint8_t outstanding_aers;
577 uint32_t irq_status;
578 int cq_pending;
579 uint64_t host_timestamp; /* Timestamp sent by the host */
580 uint64_t timestamp_set_qemu_clock_ms; /* QEMU clock time */
581 uint64_t starttime_ms;
582 uint16_t temperature;
583 uint8_t smart_critical_warning;
584 uint32_t conf_msix_qsize;
585 uint32_t conf_ioqpairs;
586 uint64_t dbbuf_dbs;
587 uint64_t dbbuf_eis;
588 bool dbbuf_enabled;
590 struct {
596 } cse;
598 struct {
603 } cmb;
605 struct {
609 } pmr;
611 uint8_t aer_mask;
612 NvmeRequest **aer_reqs;
614 int aer_queued;
616 uint32_t dmrsl;
622 NvmeSubsystem *subsys;
624 NvmeNamespace namespace;
625 NvmeNamespace *namespaces[NVME_MAX_NAMESPACES + 1];
626 NvmeSQueue **sq;
627 NvmeCQueue **cq;
651 } NvmeCtrl; argument