Home
last modified time | relevance | path

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

/linux-6.3-rc2/drivers/cxl/core/
A Dmemdev.c27 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 Dpmem.c201 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 Dtrace.h51 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 Dregion.c1202 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 Dport.c1189 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 Dmbox.c434 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 Dpci.c446 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 Dcore.h48 int cxl_query_cmd(struct cxl_memdev *cxlmd,
50 int cxl_send_cmd(struct cxl_memdev *cxlmd, struct cxl_send_command __user *s);
A Dhdm.c197 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 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()
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 Dsecurity.c16 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 Dpmem.c41 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 Dport.c28 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 Dpci.c705 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 Dcxl.h512 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 Dcxlmem.h90 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 Dmem.c979 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 Dcxl.c741 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()

Completed in 40 milliseconds