Lines Matching refs:cxlmd
41 struct cxl_memdev *cxlmd = to_cxl_memdev(dev); in cxl_mem_dpa_show() local
43 cxl_dpa_debug(file, cxlmd->cxlds); in cxl_mem_dpa_show()
48 static int devm_cxl_add_endpoint(struct device *host, struct cxl_memdev *cxlmd, in devm_cxl_add_endpoint() argument
52 struct cxl_dev_state *cxlds = cxlmd->cxlds; in devm_cxl_add_endpoint()
65 ep = cxl_ep_load(iter, cxlmd); in devm_cxl_add_endpoint()
76 &cxlmd->dev, parent_dport->rcrb, CXL_RCRB_UPSTREAM); in devm_cxl_add_endpoint()
79 endpoint = devm_cxl_add_port(host, &cxlmd->dev, component_reg_phys, in devm_cxl_add_endpoint()
84 rc = cxl_endpoint_autoremove(cxlmd, endpoint); in devm_cxl_add_endpoint()
89 dev_err(&cxlmd->dev, "%s failed probe\n", in devm_cxl_add_endpoint()
99 struct cxl_memdev *cxlmd = to_cxl_memdev(dev); in cxl_mem_probe() local
100 struct cxl_dev_state *cxlds = cxlmd->cxlds; in cxl_mem_probe()
115 if (work_pending(&cxlmd->detach_work)) in cxl_mem_probe()
124 rc = devm_cxl_enumerate_ports(cxlmd); in cxl_mem_probe()
128 parent_port = cxl_mem_find_port(cxlmd, &dport); in cxl_mem_probe()
147 rc = devm_cxl_add_endpoint(endpoint_parent, cxlmd, dport); in cxl_mem_probe()
155 rc = devm_cxl_add_nvdimm(cxlmd); in cxl_mem_probe()