Lines Matching defs:nvme_dev
103 struct nvme_dev;
106 static void nvme_dev_disable(struct nvme_dev *dev, bool shutdown);
107 static bool __nvme_disable_io_queues(struct nvme_dev *dev, u8 opcode);
110 * Represents an NVM Express device. Each nvme_dev is a PCI function.
112 struct nvme_dev {
180 static inline struct nvme_dev *to_nvme_dev(struct nvme_ctrl *ctrl)
182 return container_of(ctrl, struct nvme_dev, ctrl);
190 struct nvme_dev *dev;
239 static inline unsigned int nvme_dbbuf_size(struct nvme_dev *dev)
244 static int nvme_dbbuf_dma_alloc(struct nvme_dev *dev)
269 static void nvme_dbbuf_dma_free(struct nvme_dev *dev)
285 static void nvme_dbbuf_init(struct nvme_dev *dev,
308 static void nvme_dbbuf_set(struct nvme_dev *dev)
393 struct nvme_dev *dev = data;
406 struct nvme_dev *dev = data;
417 struct nvme_dev *dev = set->driver_data;
429 static int queue_irq_offset(struct nvme_dev *dev)
440 struct nvme_dev *dev = set->driver_data;
523 static inline bool nvme_pci_use_sgls(struct nvme_dev *dev, struct request *req)
540 static void nvme_free_prps(struct nvme_dev *dev, struct request *req)
557 static void nvme_free_sgls(struct nvme_dev *dev, struct request *req)
574 static void nvme_unmap_sg(struct nvme_dev *dev, struct request *req)
585 static void nvme_unmap_data(struct nvme_dev *dev, struct request *req)
622 static blk_status_t nvme_pci_setup_prps(struct nvme_dev *dev,
735 static blk_status_t nvme_pci_setup_sgls(struct nvme_dev *dev,
797 static blk_status_t nvme_setup_prp_simple(struct nvme_dev *dev,
818 static blk_status_t nvme_setup_sgl_simple(struct nvme_dev *dev,
836 static blk_status_t nvme_map_data(struct nvme_dev *dev, struct request *req,
892 static blk_status_t nvme_map_metadata(struct nvme_dev *dev, struct request *req,
913 struct nvme_dev *dev = nvmeq->dev;
960 struct nvme_dev *dev = iod->nvmeq->dev;
1116 struct nvme_dev *dev = to_nvme_dev(ctrl);
1126 static int adapter_delete_queue(struct nvme_dev *dev, u8 opcode, u16 id)
1137 static int adapter_alloc_cq(struct nvme_dev *dev, u16 qid,
1161 static int adapter_alloc_sq(struct nvme_dev *dev, u16 qid,
1191 static int adapter_delete_cq(struct nvme_dev *dev, u16 cqid)
1196 static int adapter_delete_sq(struct nvme_dev *dev, u16 sqid)
1212 static bool nvme_should_reset(struct nvme_dev *dev, u32 csts)
1237 static void nvme_warn_reset(struct nvme_dev *dev, u32 csts)
1259 struct nvme_dev *dev = nvmeq->dev;
1384 static void nvme_free_queues(struct nvme_dev *dev, int lowest)
1414 static void nvme_suspend_io_queues(struct nvme_dev *dev)
1422 static void nvme_disable_admin_queue(struct nvme_dev *dev, bool shutdown)
1440 static void nvme_reap_pending_cqes(struct nvme_dev *dev)
1451 static int nvme_cmb_qdepth(struct nvme_dev *dev, int nr_io_queues,
1476 static int nvme_alloc_sq_cmds(struct nvme_dev *dev, struct nvme_queue *nvmeq,
1502 static int nvme_alloc_queue(struct nvme_dev *dev, int qid, int depth)
1553 struct nvme_dev *dev = nvmeq->dev;
1568 struct nvme_dev *dev = nvmeq->dev;
1632 static void nvme_dev_remove_admin(struct nvme_dev *dev)
1646 static int nvme_alloc_admin_tags(struct nvme_dev *dev)
1680 static unsigned long db_bar_size(struct nvme_dev *dev, unsigned nr_io_queues)
1685 static int nvme_remap_bar(struct nvme_dev *dev, unsigned long size)
1706 static int nvme_pci_configure_admin_queue(struct nvme_dev *dev)
1757 static int nvme_create_io_queues(struct nvme_dev *dev)
1798 struct nvme_dev *ndev = to_nvme_dev(dev_get_drvdata(dev));
1805 static u64 nvme_cmb_size_unit(struct nvme_dev *dev)
1812 static u32 nvme_cmb_size(struct nvme_dev *dev)
1817 static void nvme_map_cmb(struct nvme_dev *dev)
1880 static inline void nvme_release_cmb(struct nvme_dev *dev)
1889 static int nvme_set_host_mem(struct nvme_dev *dev, u32 bits)
1914 static void nvme_free_host_mem(struct nvme_dev *dev)
1936 static int __nvme_alloc_host_mem(struct nvme_dev *dev, u64 preferred,
2004 static int nvme_alloc_host_mem(struct nvme_dev *dev, u64 min, u64 preferred)
2022 static int nvme_setup_host_mem(struct nvme_dev *dev)
2073 struct nvme_dev *dev = affd->priv;
2105 static int nvme_setup_irqs(struct nvme_dev *dev, unsigned int nr_io_queues)
2141 static void nvme_disable_io_queues(struct nvme_dev *dev)
2147 static unsigned int nvme_max_io_queues(struct nvme_dev *dev)
2152 static int nvme_setup_io_queues(struct nvme_dev *dev)
2292 static bool __nvme_disable_io_queues(struct nvme_dev *dev, u8 opcode)
2320 static void nvme_dev_add(struct nvme_dev *dev)
2363 static int nvme_pci_enable(struct nvme_dev *dev)
2448 static void nvme_dev_unmap(struct nvme_dev *dev)
2455 static void nvme_pci_disable(struct nvme_dev *dev)
2467 static void nvme_dev_disable(struct nvme_dev *dev, bool shutdown)
2521 static int nvme_disable_prepare_reset(struct nvme_dev *dev, bool shutdown)
2529 static int nvme_setup_prp_pools(struct nvme_dev *dev)
2547 static void nvme_release_prp_pools(struct nvme_dev *dev)
2553 static int nvme_pci_alloc_iod_mempool(struct nvme_dev *dev)
2569 static void nvme_free_tagset(struct nvme_dev *dev)
2579 struct nvme_dev *dev = to_nvme_dev(ctrl);
2592 static void nvme_remove_dead_ctrl(struct nvme_dev *dev)
2608 struct nvme_dev *dev =
2609 container_of(work, struct nvme_dev, ctrl.reset_work);
2748 struct nvme_dev *dev = container_of(work, struct nvme_dev, remove_work);
2794 static int nvme_dev_map(struct nvme_dev *dev)
2855 struct nvme_dev *dev = data;
2862 static struct nvme_dev *nvme_pci_alloc_dev(struct pci_dev *pdev,
2867 struct nvme_dev *dev;
2913 struct nvme_dev *dev;
2950 struct nvme_dev *dev = pci_get_drvdata(pdev);
2963 struct nvme_dev *dev = pci_get_drvdata(pdev);
2971 struct nvme_dev *dev = pci_get_drvdata(pdev);
2983 struct nvme_dev *dev = pci_get_drvdata(pdev);
3019 struct nvme_dev *ndev = pci_get_drvdata(to_pci_dev(dev));
3031 struct nvme_dev *ndev = pci_get_drvdata(pdev);
3101 struct nvme_dev *ndev = pci_get_drvdata(to_pci_dev(dev));
3109 struct nvme_dev *ndev = pci_get_drvdata(pdev);
3127 struct nvme_dev *dev = pci_get_drvdata(pdev);
3152 struct nvme_dev *dev = pci_get_drvdata(pdev);
3162 struct nvme_dev *dev = pci_get_drvdata(pdev);