Lines Matching refs:cxlmd
201 struct cxl_memdev *cxlmd) in cxl_nvdimm_alloc() argument
211 cxl_nvd->cxlmd = cxlmd; in cxl_nvdimm_alloc()
212 cxlmd->cxl_nvd = cxl_nvd; in cxl_nvdimm_alloc()
216 dev->parent = &cxlmd->dev; in cxl_nvdimm_alloc()
225 sprintf(cxl_nvd->dev_id, "%llx", cxlmd->cxlds->serial); in cxl_nvdimm_alloc()
232 struct cxl_memdev *cxlmd = _cxlmd; in cxlmd_release_nvdimm() local
233 struct cxl_nvdimm *cxl_nvd = cxlmd->cxl_nvd; in cxlmd_release_nvdimm()
234 struct cxl_nvdimm_bridge *cxl_nvb = cxlmd->cxl_nvb; in cxlmd_release_nvdimm()
236 cxl_nvd->cxlmd = NULL; in cxlmd_release_nvdimm()
237 cxlmd->cxl_nvd = NULL; in cxlmd_release_nvdimm()
238 cxlmd->cxl_nvb = NULL; in cxlmd_release_nvdimm()
249 int devm_cxl_add_nvdimm(struct cxl_memdev *cxlmd) in devm_cxl_add_nvdimm() argument
256 cxl_nvb = cxl_find_nvdimm_bridge(&cxlmd->dev); in devm_cxl_add_nvdimm()
260 cxl_nvd = cxl_nvdimm_alloc(cxl_nvb, cxlmd); in devm_cxl_add_nvdimm()
265 cxlmd->cxl_nvb = cxl_nvb; in devm_cxl_add_nvdimm()
268 rc = dev_set_name(dev, "pmem%d", cxlmd->id); in devm_cxl_add_nvdimm()
276 dev_dbg(&cxlmd->dev, "register %s\n", dev_name(dev)); in devm_cxl_add_nvdimm()
279 return devm_add_action_or_reset(&cxlmd->dev, cxlmd_release_nvdimm, cxlmd); in devm_cxl_add_nvdimm()
284 cxlmd->cxl_nvb = NULL; in devm_cxl_add_nvdimm()
285 cxlmd->cxl_nvd = NULL; in devm_cxl_add_nvdimm()