Lines Matching refs:cxl_nvd

30 	struct cxl_nvdimm *cxl_nvd = nvdimm_provider_data(nvdimm);  in unregister_nvdimm()  local
31 struct cxl_nvdimm_bridge *cxl_nvb = cxl_nvd->bridge; in unregister_nvdimm()
36 dev_set_drvdata(&cxl_nvd->dev, NULL); in unregister_nvdimm()
37 xa_for_each(&cxl_nvd->pmem_regions, index, cxlr_pmem) { in unregister_nvdimm()
49 cxl_nvd->bridge = NULL; in unregister_nvdimm()
54 struct cxl_nvdimm *cxl_nvd = to_cxl_nvdimm(dev); in cxl_nvdimm_probe() local
55 struct cxl_memdev *cxlmd = cxl_nvd->cxlmd; in cxl_nvdimm_probe()
81 nvdimm = nvdimm_create(cxl_nvb->nvdimm_bus, cxl_nvd, NULL, flags, in cxl_nvdimm_probe()
89 cxl_nvd->bridge = cxl_nvb; in cxl_nvdimm_probe()
184 struct cxl_nvdimm *cxl_nvd = nvdimm_provider_data(nvdimm); in cxl_pmem_nvdimm_ctl() local
186 struct cxl_memdev *cxlmd = cxl_nvd->cxlmd; in cxl_pmem_nvdimm_ctl()
230 struct cxl_nvdimm *cxl_nvd; in cxl_nvdimm_release_driver() local
235 cxl_nvd = to_cxl_nvdimm(dev); in cxl_nvdimm_release_driver()
236 if (cxl_nvd->bridge != cxl_nvb) in cxl_nvdimm_release_driver()
375 static int cxl_nvdimm_add_region(struct cxl_nvdimm *cxl_nvd, in cxl_nvdimm_add_region() argument
380 rc = xa_insert(&cxl_nvd->pmem_regions, (unsigned long)cxlr_pmem, in cxl_nvdimm_add_region()
389 static void cxl_nvdimm_del_region(struct cxl_nvdimm *cxl_nvd, in cxl_nvdimm_del_region() argument
396 cxlr_pmem = xa_erase(&cxl_nvd->pmem_regions, (unsigned long)cxlr_pmem); in cxl_nvdimm_del_region()
410 struct cxl_nvdimm *cxl_nvd = m->cxl_nvd; in release_mappings() local
412 cxl_nvdimm_del_region(cxl_nvd, cxlr_pmem); in release_mappings()
436 struct cxl_nvdimm *cxl_nvd; in cxl_pmem_region_probe() local
526 cxl_nvd = to_cxl_nvdimm(d); in cxl_pmem_region_probe()
527 nvdimm = dev_get_drvdata(&cxl_nvd->dev); in cxl_pmem_region_probe()
540 rc = cxl_nvdimm_add_region(cxl_nvd, cxlr_pmem); in cxl_pmem_region_probe()
543 m->cxl_nvd = cxl_nvd; in cxl_pmem_region_probe()