/linux-6.3-rc2/drivers/cxl/core/ |
A D | memdev.c | 27 kfree(cxlmd); in cxl_memdev_release() 226 cxlmd = container_of(work, typeof(*cxlmd), detach_work); in detach_memdev() 241 cxlmd = kzalloc(sizeof(*cxlmd), GFP_KERNEL); in cxl_memdev_alloc() 242 if (!cxlmd) in cxl_memdev_alloc() 248 cxlmd->id = rc; in cxl_memdev_alloc() 263 return cxlmd; in cxl_memdev_alloc() 266 kfree(cxlmd); in cxl_memdev_alloc() 290 if (cxlmd->cxlds) in cxl_memdev_ioctl() 336 return cxlmd; in devm_cxl_add_memdev() 348 cxlds->cxlmd = cxlmd; in devm_cxl_add_memdev() [all …]
|
A D | pmem.c | 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() 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() 265 cxlmd->cxl_nvb = cxl_nvb; 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() [all …]
|
A D | trace.h | 51 TP_ARGS(cxlmd, status, fe, hl), 53 __string(memdev, dev_name(&cxlmd->dev)) 63 __entry->serial = cxlmd->cxlds->serial; 99 TP_ARGS(cxlmd, status), 101 __string(memdev, dev_name(&cxlmd->dev)) 109 __entry->serial = cxlmd->cxlds->serial; 130 TP_ARGS(cxlmd, log, payload), 228 TP_ARGS(cxlmd, log, rec), 318 TP_ARGS(cxlmd, log, rec), 401 TP_ARGS(cxlmd, log, rec), [all …]
|
A D | region.c | 1202 struct cxl_memdev *cxlmd; in cxl_region_teardown_targets() local 1232 struct cxl_memdev *cxlmd; in cxl_region_setup_targets() local 1298 if (cxlmd_target == cxlmd) { in cxl_region_validate_position() 2182 struct cxl_memdev *cxlmd = cxlr_pmem->mapping[i].cxlmd; in cxl_pmem_region_release() local 2184 put_device(&cxlmd->dev); in cxl_pmem_region_release() 2261 m->cxlmd = cxlmd; in cxl_pmem_region_alloc() 2262 get_device(&cxlmd->dev); in cxl_pmem_region_alloc() 2524 dev_err(cxlmd->dev.parent, in construct_region() 2534 dev_err(cxlmd->dev.parent, in construct_region() 2558 dev_warn(cxlmd->dev.parent, in construct_region() [all …]
|
A D | port.c | 1189 struct cxl_memdev *cxlmd = data; in delete_endpoint() local 1213 struct device *dev = &cxlmd->dev; in cxl_endpoint_autoremove() 1217 cxlmd->depth = endpoint->depth; in cxl_endpoint_autoremove() 1253 struct cxl_memdev *cxlmd; member 1274 struct cxl_memdev *cxlmd = data; in cxl_detach_ep() local 1279 .cxlmd = cxlmd, in cxl_detach_ep() 1295 ep = cxl_ep_load(port, cxlmd); in cxl_detach_ep() 1369 dev_warn(&cxlmd->dev, in add_port_attach_ep() 1418 if (cxlmd->cxlds->rcd) in devm_cxl_enumerate_ports() 1421 rc = devm_add_action_or_reset(&cxlmd->dev, cxl_detach_ep, cxlmd); in devm_cxl_enumerate_ports() [all …]
|
A D | mbox.c | 434 int cxl_query_cmd(struct cxl_memdev *cxlmd, in cxl_query_cmd() argument 437 struct device *dev = &cxlmd->dev; in cxl_query_cmd() 458 if (test_bit(info.id, cxlmd->cxlds->enabled_cmds)) in cxl_query_cmd() 540 struct cxl_dev_state *cxlds = cxlmd->cxlds; in cxl_send_cmd() 541 struct device *dev = &cxlmd->dev; in cxl_send_cmd() 781 trace_cxl_general_media(cxlmd, type, rec); in cxl_event_trace_record() 785 trace_cxl_dram(cxlmd, type, rec); in cxl_event_trace_record() 790 trace_cxl_memory_module(cxlmd, type, rec); in cxl_event_trace_record() 793 trace_cxl_generic_event(cxlmd, type, record); in cxl_event_trace_record() 900 cxl_event_trace_record(cxlds->cxlmd, type, in cxl_mem_get_records_log() [all …]
|
A D | pci.c | 446 struct cxl_memdev *cxlmd; in find_cdat_doe() local 451 cxlmd = to_cxl_memdev(uport); in find_cdat_doe() 452 cxlds = cxlmd->cxlds; in find_cdat_doe() 621 trace_cxl_aer_correctable_error(cxlds->cxlmd, status); in cxl_cor_error_detected() 674 trace_cxl_aer_uncorrectable_error(cxlds->cxlmd, status, fe, hl); in cxl_report_and_clear() 684 struct cxl_memdev *cxlmd = cxlds->cxlmd; in cxl_error_detected() local 685 struct device *dev = &cxlmd->dev; in cxl_error_detected()
|
A D | core.h | 48 int cxl_query_cmd(struct cxl_memdev *cxlmd, 50 int cxl_send_cmd(struct cxl_memdev *cxlmd, struct cxl_send_command __user *s);
|
A D | hdm.c | 197 struct cxl_memdev *cxlmd = cxled_to_memdev(cxled); in __cxl_dpa_release() local 199 struct cxl_dev_state *cxlds = cxlmd->cxlds; in __cxl_dpa_release() 240 struct cxl_memdev *cxlmd = cxled_to_memdev(cxled); in __cxl_dpa_reserve() local 242 struct cxl_dev_state *cxlds = cxlmd->cxlds; in __cxl_dpa_reserve() 388 struct cxl_memdev *cxlmd = cxled_to_memdev(cxled); in cxl_dpa_set_mode() local 389 struct cxl_dev_state *cxlds = cxlmd->cxlds; in cxl_dpa_set_mode() 433 struct cxl_memdev *cxlmd = cxled_to_memdev(cxled); in cxl_dpa_alloc() local 436 struct cxl_dev_state *cxlds = cxlmd->cxlds; in cxl_dpa_alloc()
|
/linux-6.3-rc2/drivers/cxl/ |
A 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() 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() 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() [all …]
|
A D | security.c | 16 struct cxl_memdev *cxlmd = cxl_nvd->cxlmd; in cxl_pmem_get_security_flags() local 17 struct cxl_dev_state *cxlds = cxlmd->cxlds; in cxl_pmem_get_security_flags() 69 struct cxl_memdev *cxlmd = cxl_nvd->cxlmd; in cxl_pmem_security_change_key() local 70 struct cxl_dev_state *cxlds = cxlmd->cxlds; in cxl_pmem_security_change_key() 95 struct cxl_memdev *cxlmd = cxl_nvd->cxlmd; in __cxl_pmem_security_disable() local 96 struct cxl_dev_state *cxlds = cxlmd->cxlds; in __cxl_pmem_security_disable() 130 struct cxl_memdev *cxlmd = cxl_nvd->cxlmd; in cxl_pmem_security_freeze() local 131 struct cxl_dev_state *cxlds = cxlmd->cxlds; in cxl_pmem_security_freeze() 143 struct cxl_memdev *cxlmd = cxl_nvd->cxlmd; in cxl_pmem_security_unlock() local 144 struct cxl_dev_state *cxlds = cxlmd->cxlds; in cxl_pmem_security_unlock() [all …]
|
A D | pmem.c | 41 struct cxl_dev_state *cxlds = cxl_nvd->cxlmd->cxlds; in id_show() 66 struct cxl_memdev *cxlmd = cxl_nvd->cxlmd; in cxl_nvdimm_probe() local 67 struct cxl_nvdimm_bridge *cxl_nvb = cxlmd->cxl_nvb; in cxl_nvdimm_probe() 69 struct cxl_dev_state *cxlds = cxlmd->cxlds; in cxl_nvdimm_probe() 196 struct cxl_memdev *cxlmd = cxl_nvd->cxlmd; in cxl_pmem_nvdimm_ctl() local 197 struct cxl_dev_state *cxlds = cxlmd->cxlds; in cxl_pmem_nvdimm_ctl() 242 if (cxl_nvd->cxlmd && cxl_nvd->cxlmd->cxl_nvb == data) in detach_nvdimm() 365 struct cxl_memdev *cxlmd = m->cxlmd; in cxl_pmem_region_probe() local 366 struct cxl_dev_state *cxlds = cxlmd->cxlds; in cxl_pmem_region_probe() 368 cxl_nvd = cxlmd->cxl_nvd; in cxl_pmem_region_probe() [all …]
|
A D | port.c | 28 static void schedule_detach(void *cxlmd) in schedule_detach() argument 30 schedule_cxl_memdev_detach(cxlmd); in schedule_detach() 81 struct cxl_memdev *cxlmd = to_cxl_memdev(port->uport); in cxl_endpoint_port_probe() local 83 struct cxl_dev_state *cxlds = cxlmd->cxlds; in cxl_endpoint_port_probe() 99 get_device(&cxlmd->dev); in cxl_endpoint_port_probe() 100 rc = devm_add_action_or_reset(&port->dev, schedule_detach, cxlmd); in cxl_endpoint_port_probe() 122 root = find_cxl_root(&cxlmd->dev); in cxl_endpoint_port_probe()
|
A D | pci.c | 705 struct cxl_memdev *cxlmd; in cxl_pci_probe() local 784 cxlmd = devm_cxl_add_memdev(cxlds); in cxl_pci_probe() 785 if (IS_ERR(cxlmd)) in cxl_pci_probe() 786 return PTR_ERR(cxlmd); in cxl_pci_probe() 811 struct cxl_memdev *cxlmd = cxlds->cxlmd; in cxl_slot_reset() local 812 struct device *dev = &cxlmd->dev; in cxl_slot_reset() 825 struct cxl_memdev *cxlmd = cxlds->cxlmd; in cxl_error_resume() local 826 struct device *dev = &cxlmd->dev; in cxl_error_resume()
|
A D | cxl.h | 512 struct cxl_memdev *cxlmd; member 517 struct cxl_memdev *cxlmd; member 662 int devm_cxl_enumerate_ports(struct cxl_memdev *cxlmd); 665 struct cxl_port *cxl_mem_find_port(struct cxl_memdev *cxlmd, 667 bool schedule_cxl_memdev_detach(struct cxl_memdev *cxlmd); 694 int cxl_endpoint_autoremove(struct cxl_memdev *cxlmd, struct cxl_port *endpoint); 760 int devm_cxl_add_nvdimm(struct cxl_memdev *cxlmd);
|
A D | cxlmem.h | 90 struct cxl_memdev *cxlmd) in cxl_ep_load() argument 95 return xa_load(&port->endpoints, (unsigned long)&cxlmd->dev); in cxl_ep_load() 261 struct cxl_memdev *cxlmd; member
|
/linux-6.3-rc2/tools/testing/cxl/test/ |
A D | mem.c | 979 struct cxl_memdev *cxlmd; in cxl_mock_mem_probe() local 1024 cxlmd = devm_cxl_add_memdev(cxlds); in cxl_mock_mem_probe() 1025 if (IS_ERR(cxlmd)) in cxl_mock_mem_probe() 1026 return PTR_ERR(cxlmd); in cxl_mock_mem_probe()
|
A D | cxl.c | 741 struct cxl_memdev *cxlmd; in mock_init_hdm_decoder() local 750 cxlmd = cxled_to_memdev(cxled); in mock_init_hdm_decoder() 751 WARN_ON(!dev_is_platform(cxlmd->dev.parent)); in mock_init_hdm_decoder() 752 pdev = to_platform_device(cxlmd->dev.parent); in mock_init_hdm_decoder()
|