/Linux-v6.1/drivers/cxl/core/ |
D | memdev.c | 24 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 …]
|
D | region.c | 131 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 …]
|
D | pmem.c | 223 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()
|
D | port.c | 1065 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 …]
|
D | core.h | 44 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()
|
D | mbox.c | 430 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()
|
D | hdm.c | 166 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()
|
D | pci.c | 467 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/ |
D | mem.c | 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() 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()
|
D | port.c | 28 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()
|
D | pmem.c | 55 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()
|
D | cxl.h | 424 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);
|
D | pci.c | 434 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/ |
D | mem.c | 251 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()
|