Home
last modified time | relevance | path

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

/linux/drivers/cxl/core/
H A Dedac.c36 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 Dpmem.c203 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 Dmbox.c896 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 Dmce.c15 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 Dcdat.c348 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 Dhdm.c249 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 Dsecurity.c16 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 Dpmem.c53 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 Dfeatures.h69 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 Dmock.c227 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 Dcxl.c1086 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 Dmem.c1711 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