Home
last modified time | relevance | path

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

/linux/drivers/cxl/core/
H A Dmemdev.c27 struct cxl_memdev *cxlmd = to_cxl_memdev(dev); in cxl_memdev_release() local
29 ida_free(&cxl_memdev_ida, cxlmd->id); in cxl_memdev_release()
30 kfree(cxlmd); in cxl_memdev_release()
42 struct cxl_memdev *cxlmd = to_cxl_memdev(dev); in firmware_version_show() local
43 struct cxl_dev_state *cxlds = cxlmd->cxlds; in firmware_version_show()
55 struct cxl_memdev *cxlmd = to_cxl_memdev(dev); in payload_max_show() local
56 struct cxl_dev_state *cxlds = cxlmd->cxlds; in payload_max_show()
68 struct cxl_memdev *cxlmd = to_cxl_memdev(dev); in label_storage_size_show() local
69 struct cxl_dev_state *cxlds = cxlmd->cxlds; in label_storage_size_show()
89 struct cxl_memdev *cxlmd = to_cxl_memdev(dev); in ram_size_show() local
[all …]
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 Dtrace.h80 TP_PROTO(const struct cxl_memdev *cxlmd, u32 status, u32 fe, u32 *hl),
81 TP_ARGS(cxlmd, status, fe, hl),
83 __string(memdev, dev_name(&cxlmd->dev))
84 __string(host, dev_name(cxlmd->dev.parent))
93 __entry->serial = cxlmd->cxlds->serial;
147 TP_PROTO(const struct cxl_memdev *cxlmd, u32 status),
148 TP_ARGS(cxlmd, status),
150 __string(memdev, dev_name(&cxlmd->dev))
151 __string(host, dev_name(cxlmd->dev.parent))
158 __entry->serial = cxlmd->cxlds->serial;
[all …]
H A Dregion.c263 struct cxl_memdev *cxlmd = cxled_to_memdev(cxled); in cxl_region_decode_reset() local
265 struct cxl_dev_state *cxlds = cxlmd->cxlds; in cxl_region_decode_reset()
274 for (ep = cxl_ep_load(iter, cxlmd); iter; in cxl_region_decode_reset()
275 iter = ep->next, ep = cxl_ep_load(iter, cxlmd)) { in cxl_region_decode_reset()
318 struct cxl_memdev *cxlmd = cxled_to_memdev(cxled); in cxl_region_decode_commit() local
336 for (ep = cxl_ep_load(iter, cxlmd); ep && iter; in cxl_region_decode_commit()
337 iter = ep->next, ep = cxl_ep_load(iter, cxlmd)) { in cxl_region_decode_commit()
1188 struct cxl_memdev *cxlmd = cxled_to_memdev(cxled); in cxl_port_attach_region() local
1189 struct cxl_ep *ep = cxl_ep_load(port, cxlmd); in cxl_port_attach_region()
1263 dev_name(&cxld->dev), dev_name(&cxlmd->dev), in cxl_port_attach_region()
[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 Dport.c200 struct cxl_memdev *cxlmd = cxled_to_memdev(cxled); in mode_show() local
201 struct cxl_dev_state *cxlds = cxlmd->cxlds; in mode_show()
844 struct cxl_memdev *cxlmd = to_cxl_memdev(port->uport_dev); in cxl_port_add() local
845 struct cxl_dev_state *cxlds = cxlmd->cxlds; in cxl_port_add()
858 cxlmd->endpoint = port; in cxl_port_add()
1422 struct cxl_memdev *cxlmd = data; in delete_endpoint() local
1423 struct cxl_port *endpoint = cxlmd->endpoint; in delete_endpoint()
1432 cxlmd->endpoint = NULL; in delete_endpoint()
1438 int cxl_endpoint_autoremove(struct cxl_memdev *cxlmd, struct cxl_port *endpoint) in cxl_endpoint_autoremove() argument
1441 struct device *dev = &cxlmd->dev; in cxl_endpoint_autoremove()
[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 Dcore.h50 struct cxl_region *cxl_dpa_to_region(const struct cxl_memdev *cxlmd, u64 dpa);
51 u64 cxl_dpa_to_hpa(struct cxl_region *cxlr, const struct cxl_memdev *cxlmd,
58 const struct cxl_memdev *cxlmd, u64 dpa) in cxl_dpa_to_hpa() argument
63 struct cxl_region *cxl_dpa_to_region(const struct cxl_memdev *cxlmd, u64 dpa) in cxl_dpa_to_region() argument
149 bool cxl_memdev_has_poison_cmd(struct cxl_memdev *cxlmd,
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 …]
H A Dfeatures.c649 struct cxl_memdev *cxlmd = fwctl_to_memdev(fwctl_dev); in cxlctl_fw_rpc() local
650 struct cxl_features_state *cxlfs = to_cxlfs(cxlmd->cxlds); in cxlctl_fw_rpc()
678 int devm_cxl_setup_fwctl(struct device *host, struct cxl_memdev *cxlmd) in devm_cxl_setup_fwctl() argument
680 struct cxl_dev_state *cxlds = cxlmd->cxlds; in devm_cxl_setup_fwctl()
693 _fwctl_alloc_device(&cxlmd->dev, &cxlctl_ops, sizeof(*fwctl_dev)); in devm_cxl_setup_fwctl()
/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 …]
H A Dcxl.h498 struct cxl_memdev *cxlmd; member
505 struct cxl_memdev *cxlmd; member
718 int devm_cxl_add_endpoint(struct device *host, struct cxl_memdev *cxlmd,
728 int devm_cxl_enumerate_ports(struct cxl_memdev *cxlmd);
733 struct cxl_port *cxl_mem_find_port(struct cxl_memdev *cxlmd,
735 bool schedule_cxl_memdev_detach(struct cxl_memdev *cxlmd);
771 int cxl_endpoint_autoremove(struct cxl_memdev *cxlmd, struct cxl_port *endpoint);
849 struct cxl_memdev *cxlmd);
896 void cxl_memdev_update_perf(struct cxl_memdev *cxlmd);
/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.c1079 struct cxl_memdev *cxlmd; in dpa_perf_setup()
1088 cxlmd = cxled_to_memdev(cxled); in mock_cxl_endpoint_parse_cdat()
1089 WARN_ON(!dev_is_platform(cxlmd->dev.parent)); in mock_cxl_endpoint_parse_cdat()
1090 pdev = to_platform_device(cxlmd->dev.parent); in mock_cxl_endpoint_parse_cdat() local
1167 * and setup the switch and root port decoders targeting @cxlmd. in cxl_rch_topo_init()
1419 struct cxl_memdev *cxlmd = to_cxl_memdev(port->uport_dev); in cxl_test_init()
1420 struct cxl_dev_state *cxlds = cxlmd->cxlds; in cxl_test_init()
1437 cxl_memdev_update_perf(cxlmd); in cxl_test_init()
781 struct cxl_memdev *cxlmd; mock_init_hdm_decoder() local
H A Dmem.c1690 struct cxl_memdev *cxlmd; in cxl_mock_mem_probe() local
1772 cxlmd = devm_cxl_add_memdev(cxlds, NULL); in cxl_mock_mem_probe()
1773 if (IS_ERR(cxlmd)) in cxl_mock_mem_probe()
1774 return PTR_ERR(cxlmd); in cxl_mock_mem_probe()
1780 rc = devm_cxl_sanitize_setup_notifier(&pdev->dev, cxlmd); in cxl_mock_mem_probe()
1784 rc = devm_cxl_setup_fwctl(&pdev->dev, cxlmd); in cxl_mock_mem_probe()