Home
last modified time | relevance | path

Searched refs:cxlmd (Results 1 – 14 of 14) sorted by relevance

/Linux-v6.1/drivers/cxl/core/
Dmemdev.c24 struct cxl_memdev *cxlmd = to_cxl_memdev(dev); in cxl_memdev_release() local
26 ida_free(&cxl_memdev_ida, cxlmd->id); in cxl_memdev_release()
27 kfree(cxlmd); in cxl_memdev_release()
39 struct cxl_memdev *cxlmd = to_cxl_memdev(dev); in firmware_version_show() local
40 struct cxl_dev_state *cxlds = cxlmd->cxlds; in firmware_version_show()
49 struct cxl_memdev *cxlmd = to_cxl_memdev(dev); in payload_max_show() local
50 struct cxl_dev_state *cxlds = cxlmd->cxlds; in payload_max_show()
59 struct cxl_memdev *cxlmd = to_cxl_memdev(dev); in label_storage_size_show() local
60 struct cxl_dev_state *cxlds = cxlmd->cxlds; in label_storage_size_show()
69 struct cxl_memdev *cxlmd = to_cxl_memdev(dev); in ram_size_show() local
[all …]
Dregion.c131 struct cxl_memdev *cxlmd = cxled_to_memdev(cxled); in cxl_region_decode_reset() local
139 for (ep = cxl_ep_load(iter, cxlmd); iter; in cxl_region_decode_reset()
140 iter = ep->next, ep = cxl_ep_load(iter, cxlmd)) { in cxl_region_decode_reset()
166 struct cxl_memdev *cxlmd = cxled_to_memdev(cxled); in cxl_region_decode_commit() local
185 for (ep = cxl_ep_load(iter, cxlmd); ep && iter; in cxl_region_decode_commit()
186 iter = ep->next, ep = cxl_ep_load(iter, cxlmd)) { in cxl_region_decode_commit()
799 struct cxl_memdev *cxlmd = cxled_to_memdev(cxled); in cxl_port_attach_region() local
800 struct cxl_ep *ep = cxl_ep_load(port, cxlmd); in cxl_port_attach_region()
857 dev_name(&port->dev), dev_name(&cxlmd->dev), in cxl_port_attach_region()
865 dev_name(&cxld->dev), dev_name(&cxlmd->dev), in cxl_port_attach_region()
[all …]
Dpmem.c223 static struct cxl_nvdimm *cxl_nvdimm_alloc(struct cxl_memdev *cxlmd) in cxl_nvdimm_alloc() argument
233 cxl_nvd->cxlmd = cxlmd; in cxl_nvdimm_alloc()
238 dev->parent = &cxlmd->dev; in cxl_nvdimm_alloc()
257 int devm_cxl_add_nvdimm(struct device *host, struct cxl_memdev *cxlmd) in devm_cxl_add_nvdimm() argument
263 cxl_nvd = cxl_nvdimm_alloc(cxlmd); in devm_cxl_add_nvdimm()
268 rc = dev_set_name(dev, "pmem%d", cxlmd->id); in devm_cxl_add_nvdimm()
Dport.c1065 struct cxl_memdev *cxlmd = data; in delete_endpoint() local
1066 struct cxl_port *endpoint = dev_get_drvdata(&cxlmd->dev); in delete_endpoint()
1070 parent_port = cxl_mem_find_port(cxlmd, NULL); in delete_endpoint()
1086 int cxl_endpoint_autoremove(struct cxl_memdev *cxlmd, struct cxl_port *endpoint) in cxl_endpoint_autoremove() argument
1088 struct device *dev = &cxlmd->dev; in cxl_endpoint_autoremove()
1092 return devm_add_action_or_reset(dev, delete_endpoint, cxlmd); in cxl_endpoint_autoremove()
1125 int devm_cxl_add_endpoint(struct cxl_memdev *cxlmd, in devm_cxl_add_endpoint() argument
1129 struct cxl_dev_state *cxlds = cxlmd->cxlds; in devm_cxl_add_endpoint()
1141 ep = cxl_ep_load(iter, cxlmd); in devm_cxl_add_endpoint()
1145 endpoint = devm_cxl_add_port(&parent_port->dev, &cxlmd->dev, in devm_cxl_add_endpoint()
[all …]
Dcore.h44 int cxl_query_cmd(struct cxl_memdev *cxlmd,
46 int cxl_send_cmd(struct cxl_memdev *cxlmd, struct cxl_send_command __user *s);
62 struct cxl_memdev *cxlmd) in cxl_ep_load() argument
67 return xa_load(&port->endpoints, (unsigned long)&cxlmd->dev); in cxl_ep_load()
Dmbox.c430 int cxl_query_cmd(struct cxl_memdev *cxlmd, in cxl_query_cmd() argument
433 struct device *dev = &cxlmd->dev; in cxl_query_cmd()
529 int cxl_send_cmd(struct cxl_memdev *cxlmd, struct cxl_send_command __user *s) in cxl_send_cmd() argument
531 struct cxl_dev_state *cxlds = cxlmd->cxlds; in cxl_send_cmd()
532 struct device *dev = &cxlmd->dev; in cxl_send_cmd()
542 rc = cxl_validate_cmd_from_user(&mbox_cmd, cxlmd->cxlds, &send); in cxl_send_cmd()
Dhdm.c166 struct cxl_memdev *cxlmd = cxled_to_memdev(cxled); in __cxl_dpa_release() local
168 struct cxl_dev_state *cxlds = cxlmd->cxlds; in __cxl_dpa_release()
209 struct cxl_memdev *cxlmd = cxled_to_memdev(cxled); in __cxl_dpa_reserve() local
211 struct cxl_dev_state *cxlds = cxlmd->cxlds; in __cxl_dpa_reserve()
356 struct cxl_memdev *cxlmd = cxled_to_memdev(cxled); in cxl_dpa_set_mode() local
357 struct cxl_dev_state *cxlds = cxlmd->cxlds; in cxl_dpa_set_mode()
401 struct cxl_memdev *cxlmd = cxled_to_memdev(cxled); in cxl_dpa_alloc() local
404 struct cxl_dev_state *cxlds = cxlmd->cxlds; in cxl_dpa_alloc()
Dpci.c467 struct cxl_memdev *cxlmd; in find_cdat_doe() local
472 cxlmd = to_cxl_memdev(uport); in find_cdat_doe()
473 cxlds = cxlmd->cxlds; in find_cdat_doe()
/Linux-v6.1/drivers/cxl/
Dmem.c41 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()
50 struct cxl_memdev *cxlmd = to_cxl_memdev(dev); in cxl_mem_probe() local
64 if (work_pending(&cxlmd->detach_work)) in cxl_mem_probe()
73 rc = devm_cxl_enumerate_ports(cxlmd); in cxl_mem_probe()
77 parent_port = cxl_mem_find_port(cxlmd, &dport); in cxl_mem_probe()
91 rc = devm_cxl_add_endpoint(cxlmd, dport); in cxl_mem_probe()
Dport.c28 static void schedule_detach(void *cxlmd) in schedule_detach() argument
30 schedule_cxl_memdev_detach(cxlmd); in schedule_detach()
53 struct cxl_memdev *cxlmd = to_cxl_memdev(port->uport); in cxl_port_probe() local
54 struct cxl_dev_state *cxlds = cxlmd->cxlds; in cxl_port_probe()
59 get_device(&cxlmd->dev); in cxl_port_probe()
60 rc = devm_add_action_or_reset(dev, schedule_detach, cxlmd); in cxl_port_probe()
Dpmem.c55 struct cxl_memdev *cxlmd = cxl_nvd->cxlmd; in cxl_nvdimm_probe() local
57 struct cxl_dev_state *cxlds = cxlmd->cxlds; in cxl_nvdimm_probe()
186 struct cxl_memdev *cxlmd = cxl_nvd->cxlmd; in cxl_pmem_nvdimm_ctl() local
187 struct cxl_dev_state *cxlds = cxlmd->cxlds; in cxl_pmem_nvdimm_ctl()
441 cxl_nvb = cxl_find_nvdimm_bridge(&cxlr_pmem->mapping[0].cxlmd->dev); in cxl_pmem_region_probe()
511 struct cxl_memdev *cxlmd = m->cxlmd; in cxl_pmem_region_probe() local
512 struct cxl_dev_state *cxlds = cxlmd->cxlds; in cxl_pmem_region_probe()
515 d = device_find_child(&cxlmd->dev, NULL, match_cxl_nvdimm); in cxl_pmem_region_probe()
518 dev_name(&cxlmd->dev)); in cxl_pmem_region_probe()
530 dev_name(&cxlmd->dev)); in cxl_pmem_region_probe()
Dcxl.h424 struct cxl_memdev *cxlmd; member
430 struct cxl_memdev *cxlmd; member
565 int devm_cxl_add_endpoint(struct cxl_memdev *cxlmd,
568 int devm_cxl_enumerate_ports(struct cxl_memdev *cxlmd);
570 struct cxl_port *cxl_mem_find_port(struct cxl_memdev *cxlmd,
572 bool schedule_cxl_memdev_detach(struct cxl_memdev *cxlmd);
591 int cxl_endpoint_autoremove(struct cxl_memdev *cxlmd, struct cxl_port *endpoint);
640 int devm_cxl_add_nvdimm(struct device *host, struct cxl_memdev *cxlmd);
Dpci.c434 struct cxl_memdev *cxlmd; in cxl_pci_probe() local
497 cxlmd = devm_cxl_add_memdev(cxlds); in cxl_pci_probe()
498 if (IS_ERR(cxlmd)) in cxl_pci_probe()
499 return PTR_ERR(cxlmd); in cxl_pci_probe()
502 rc = devm_cxl_add_nvdimm(&pdev->dev, cxlmd); in cxl_pci_probe()
/Linux-v6.1/tools/testing/cxl/test/
Dmem.c251 struct cxl_memdev *cxlmd; in cxl_mock_mem_probe() local
284 cxlmd = devm_cxl_add_memdev(cxlds); in cxl_mock_mem_probe()
285 if (IS_ERR(cxlmd)) in cxl_mock_mem_probe()
286 return PTR_ERR(cxlmd); in cxl_mock_mem_probe()
289 rc = devm_cxl_add_nvdimm(dev, cxlmd); in cxl_mock_mem_probe()