Lines Matching refs:ndev

702 	struct nvme_dev *ndev = dev_get_priv(udev->parent);  in nvme_blk_probe()  local
709 id = memalign(ndev->page_size, sizeof(struct nvme_id_ns)); in nvme_blk_probe()
713 ns->dev = ndev; in nvme_blk_probe()
716 if (nvme_identify(ndev, ns->ns_id, 0, (dma_addr_t)(long)id)) { in nvme_blk_probe()
725 list_add(&ns->list, &ndev->namespaces); in nvme_blk_probe()
733 memcpy(desc->product, ndev->serial, sizeof(ndev->serial)); in nvme_blk_probe()
734 memcpy(desc->revision, ndev->firmware_rev, sizeof(ndev->firmware_rev)); in nvme_blk_probe()
930 struct nvme_dev *ndev = dev_get_priv(udev); in nvme_apply_quirks() local
940 ndev->quirks |= nvme_id_table[i].driver_data; in nvme_apply_quirks()
950 struct nvme_dev *ndev = dev_get_priv(udev); in nvme_probe() local
953 ndev->instance = trailing_strtol(udev->name); in nvme_probe()
955 INIT_LIST_HEAD(&ndev->namespaces); in nvme_probe()
956 ndev->bar = dm_pci_map_bar(udev, PCI_BASE_ADDRESS_0, in nvme_probe()
958 if (readl(&ndev->bar->csts) == -1) { in nvme_probe()
964 ndev->queues = malloc(NVME_Q_NUM * sizeof(struct nvme_queue *)); in nvme_probe()
965 if (!ndev->queues) { in nvme_probe()
970 memset(ndev->queues, 0, NVME_Q_NUM * sizeof(struct nvme_queue *)); in nvme_probe()
974 ndev->cap = nvme_readq(&ndev->bar->cap); in nvme_probe()
975 ndev->q_depth = min_t(int, NVME_CAP_MQES(ndev->cap) + 1, NVME_Q_DEPTH); in nvme_probe()
976 if (ndev->quirks & NVME_QUIRK_LIMIT_IOQD32) in nvme_probe()
977 ndev->q_depth = min_t(int, ndev->q_depth, 32); in nvme_probe()
978 ndev->db_stride = 1 << NVME_CAP_STRIDE(ndev->cap); in nvme_probe()
979 ndev->dbs = ((void __iomem *)ndev->bar) + 4096; in nvme_probe()
981 ret = nvme_configure_admin_queue(ndev); in nvme_probe()
986 ndev->prp_pool = memalign(ndev->page_size, MAX_PRP_POOL); in nvme_probe()
987 if (!ndev->prp_pool) { in nvme_probe()
992 ndev->prp_entry_num = MAX_PRP_POOL >> 3; in nvme_probe()
994 ret = nvme_setup_io_queues(ndev); in nvme_probe()
998 nvme_get_info_from_identify(ndev); in nvme_probe()
1002 id = memalign(ndev->page_size, sizeof(struct nvme_id_ns)); in nvme_probe()
1008 for (int i = 1; i <= ndev->nn; i++) { in nvme_probe()
1013 if (nvme_identify(ndev, i, 0, (dma_addr_t)(long)id)) { in nvme_probe()
1041 free((void *)ndev->queues); in nvme_probe()