| /linux/drivers/cxl/core/ |
| H A D | edac.c | 36 struct cxl_memdev *cxlmd; member 107 struct cxl_memdev *cxlmd; in cxl_scrub_get_attrbs() local 113 cxl_mbox = &cxl_ps_ctx->cxlmd->cxlds->cxl_mbox; in cxl_scrub_get_attrbs() 128 cxlmd = cxled_to_memdev(cxled); in cxl_scrub_get_attrbs() 129 cxl_mbox = &cxlmd->cxlds->cxl_mbox; in cxl_scrub_get_attrbs() 156 struct cxl_memdev *cxlmd; in cxl_scrub_set_attrbs_region() local 172 cxlmd = cxled_to_memdev(cxled); in cxl_scrub_set_attrbs_region() 173 cxl_mbox = &cxlmd->cxlds->cxl_mbox; in cxl_scrub_set_attrbs_region() 182 if (cycle != cxlmd->scrub_cycle) { in cxl_scrub_set_attrbs_region() 183 if (cxlmd->scrub_region_id != CXL_SCRUB_NO_REGION) in cxl_scrub_set_attrbs_region() [all …]
|
| H A D | pmem.c | 203 struct cxl_memdev *cxlmd) in cxl_nvdimm_alloc() argument 213 cxl_nvd->cxlmd = cxlmd; in cxl_nvdimm_alloc() 214 cxlmd->cxl_nvd = cxl_nvd; in cxl_nvdimm_alloc() 218 dev->parent = &cxlmd->dev; in cxl_nvdimm_alloc() 227 sprintf(cxl_nvd->dev_id, "%llx", cxlmd->cxlds->serial); in cxl_nvdimm_alloc() 234 struct cxl_memdev *cxlmd = _cxlmd; in cxlmd_release_nvdimm() local 235 struct cxl_nvdimm *cxl_nvd = cxlmd->cxl_nvd; in cxlmd_release_nvdimm() 236 struct cxl_nvdimm_bridge *cxl_nvb = cxlmd->cxl_nvb; in cxlmd_release_nvdimm() 238 cxl_nvd->cxlmd = NULL; in cxlmd_release_nvdimm() 239 cxlmd->cxl_nvd = NULL; in cxlmd_release_nvdimm() [all …]
|
| H A D | mbox.c | 896 void cxl_event_trace_record(struct cxl_memdev *cxlmd, in cxl_event_trace_record() argument 902 trace_cxl_memory_module(cxlmd, type, &evt->mem_module); in cxl_event_trace_record() 906 trace_cxl_generic_event(cxlmd, type, uuid, &evt->generic); in cxl_event_trace_record() 910 trace_cxl_memory_sparing(cxlmd, type, &evt->mem_sparing); in cxl_event_trace_record() 923 guard(device)(&cxlmd->dev); in cxl_event_trace_record() 928 cxlr = cxl_dpa_to_region(cxlmd, dpa); in cxl_event_trace_record() 932 hpa = cxl_dpa_to_hpa(cxlr, cxlmd, dpa); in cxl_event_trace_record() 938 if (cxl_store_rec_gen_media((struct cxl_memdev *)cxlmd, evt)) in cxl_event_trace_record() 939 dev_dbg(&cxlmd->dev, "CXL store rec_gen_media failed\n"); in cxl_event_trace_record() 950 trace_cxl_general_media(cxlmd, type, cxlr, hpa, in cxl_event_trace_record() [all …]
|
| H A D | mce.c | 15 struct cxl_memdev *cxlmd = mds->cxlds.cxlmd; in cxl_handle_mce() local 16 struct cxl_port *endpoint = cxlmd->endpoint; in cxl_handle_mce()
|
| H A D | cdat.c | 348 static void cxl_qos_class_verify(struct cxl_memdev *cxlmd) in cxl_qos_class_verify() argument 350 struct cxl_dev_state *cxlds = cxlmd->cxlds; in cxl_qos_class_verify() 354 find_cxl_root(cxlmd->endpoint); in cxl_qos_class_verify() 372 cxlmd->endpoint->host_bridge, in cxl_qos_class_verify() 405 struct cxl_memdev *cxlmd = to_cxl_memdev(port->uport_dev); in DEFINE_FREE() local 406 struct cxl_dev_state *cxlds = cxlmd->cxlds; in DEFINE_FREE() 428 cxl_qos_class_verify(cxlmd); in DEFINE_FREE() 429 cxl_memdev_update_perf(cxlmd); in DEFINE_FREE() 584 struct cxl_memdev *cxlmd = cxled_to_memdev(cxled); in cxled_get_dpa_perf() local 585 struct cxl_dev_state *cxlds = cxlmd->cxlds; in cxled_get_dpa_perf() [all …]
|
| H A D | hdm.c | 249 struct cxl_memdev *cxlmd = cxled_to_memdev(cxled); in __cxl_dpa_release() local 251 struct cxl_dev_state *cxlds = cxlmd->cxlds; in __cxl_dpa_release() 343 struct cxl_memdev *cxlmd = cxled_to_memdev(cxled); in __cxl_dpa_reserve() local 345 struct cxl_dev_state *cxlds = cxlmd->cxlds; in __cxl_dpa_reserve() 572 struct cxl_memdev *cxlmd = cxled_to_memdev(cxled); in cxl_dpa_set_part() local 573 struct cxl_dev_state *cxlds = cxlmd->cxlds; in cxl_dpa_set_part() 601 struct cxl_memdev *cxlmd = cxled_to_memdev(cxled); in __cxl_dpa_alloc() local 602 struct cxl_dev_state *cxlds = cxlmd->cxlds; in __cxl_dpa_alloc() 825 struct cxl_memdev *cxlmd = cxled_to_memdev(cxled); in cxl_decoder_commit() local 827 to_cxl_memdev_state(cxlmd->cxlds); in cxl_decoder_commit() [all …]
|
| /linux/drivers/cxl/ |
| H A D | security.c | 16 struct cxl_memdev *cxlmd = cxl_nvd->cxlmd; in cxl_pmem_get_security_flags() local 17 struct cxl_mailbox *cxl_mbox = &cxlmd->cxlds->cxl_mbox; in cxl_pmem_get_security_flags() 18 struct cxl_memdev_state *mds = to_cxl_memdev_state(cxlmd->cxlds); in cxl_pmem_get_security_flags() 73 struct cxl_memdev *cxlmd = cxl_nvd->cxlmd; in cxl_pmem_security_change_key() local 74 struct cxl_mailbox *cxl_mbox = &cxlmd->cxlds->cxl_mbox; in cxl_pmem_security_change_key() 99 struct cxl_memdev *cxlmd = cxl_nvd->cxlmd; in __cxl_pmem_security_disable() local 100 struct cxl_mailbox *cxl_mbox = &cxlmd->cxlds->cxl_mbox; in __cxl_pmem_security_disable() 134 struct cxl_memdev *cxlmd = cxl_nvd->cxlmd; in cxl_pmem_security_freeze() local 135 struct cxl_mailbox *cxl_mbox = &cxlmd->cxlds->cxl_mbox; in cxl_pmem_security_freeze() 147 struct cxl_memdev *cxlmd = cxl_nvd->cxlmd; in cxl_pmem_security_unlock() local [all …]
|
| H A D | pmem.c | 53 struct cxl_dev_state *cxlds = cxl_nvd->cxlmd->cxlds; in id_show() 106 struct cxl_memdev *cxlmd = cxl_nvd->cxlmd; in cxl_nvdimm_arm_dirty_shutdown_tracking() local 107 struct cxl_dev_state *cxlds = cxlmd->cxlds; in cxl_nvdimm_arm_dirty_shutdown_tracking() 139 struct cxl_memdev *cxlmd = cxl_nvd->cxlmd; in cxl_nvdimm_probe() local 140 struct cxl_nvdimm_bridge *cxl_nvb = cxlmd->cxl_nvb; in cxl_nvdimm_probe() 141 struct cxl_memdev_state *mds = to_cxl_memdev_state(cxlmd->cxlds); in cxl_nvdimm_probe() 285 struct cxl_memdev *cxlmd = cxl_nvd->cxlmd; in cxl_pmem_nvdimm_ctl() local 286 struct cxl_memdev_state *mds = to_cxl_memdev_state(cxlmd->cxlds); in cxl_pmem_nvdimm_ctl() 329 if (cxl_nvd->cxlmd && cxl_nvd->cxlmd->cxl_nvb == data) { in detach_nvdimm() 455 struct cxl_memdev *cxlmd = m->cxlmd; in cxl_pmem_region_probe() local [all …]
|
| /linux/include/cxl/ |
| H A D | features.h | 69 int devm_cxl_setup_fwctl(struct device *host, struct cxl_memdev *cxlmd); 82 struct cxl_memdev *cxlmd) in devm_cxl_setup_fwctl() argument
|
| /linux/tools/testing/cxl/test/ |
| H A D | mock.c | 227 struct cxl_memdev *cxlmd = to_cxl_memdev(port->uport_dev); in __wrap_devm_cxl_add_rch_dport() 229 if (ops && ops->is_mock_dev(cxlmd->dev.parent)) in __wrap_devm_cxl_add_rch_dport() 238 struct cxl_memdev *cxlmd = to_cxl_memdev(port->uport_dev); __wrap_cxl_endpoint_parse_cdat() local
|
| H A D | cxl.c | 1086 struct cxl_memdev *cxlmd; in mock_init_hdm_decoder() 1095 cxlmd = cxled_to_memdev(cxled); in mock_init_hdm_decoder() 1096 WARN_ON(!dev_is_platform(cxlmd->dev.parent)); in mock_init_hdm_decoder() 1097 pdev = to_platform_device(cxlmd->dev.parent); in mock_init_hdm_decoder() 1174 * and setup the switch and root port decoders targeting @cxlmd. in mock_init_hdm_decoder() 1432 struct cxl_memdev *cxlmd = to_cxl_memdev(port->uport_dev); in mock_cxl_endpoint_parse_cdat() 1433 struct cxl_dev_state *cxlds = cxlmd->cxlds; in mock_cxl_endpoint_parse_cdat() 1450 cxl_memdev_update_perf(cxlmd); in mock_walk_hmem_resources() 1079 struct cxl_memdev *cxlmd; mock_init_hdm_decoder() local 1419 struct cxl_memdev *cxlmd = to_cxl_memdev(port->uport_dev); mock_cxl_endpoint_parse_cdat() local
|
| H A D | mem.c | 1711 struct cxl_memdev *cxlmd; in cxl_mock_mem_probe() 1793 cxlmd = devm_cxl_add_classdev(cxlds); in security_lock_show() 1794 if (IS_ERR(cxlmd)) in security_lock_show() 1795 return PTR_ERR(cxlmd); in security_lock_show() 1801 rc = devm_cxl_sanitize_setup_notifier(&pdev->dev, cxlmd); in security_lock_store() 1805 rc = devm_cxl_setup_fwctl(&pdev->dev, cxlmd); in security_lock_store() 1690 struct cxl_memdev *cxlmd; cxl_mock_mem_probe() local
|