Searched refs:cxlmd (Results 1 - 21 of 21) sorted by relevance

/linux-master/drivers/cxl/core/
H A Dmemdev.c27 struct cxl_memdev *cxlmd = to_cxl_memdev(dev); local
29 ida_free(&cxl_memdev_ida, cxlmd->id);
30 kfree(cxlmd);
42 struct cxl_memdev *cxlmd = to_cxl_memdev(dev); local
43 struct cxl_dev_state *cxlds = cxlmd->cxlds;
55 struct cxl_memdev *cxlmd = to_cxl_memdev(dev); local
56 struct cxl_dev_state *cxlds = cxlmd->cxlds;
68 struct cxl_memdev *cxlmd = to_cxl_memdev(dev); local
69 struct cxl_dev_state *cxlds = cxlmd->cxlds;
81 struct cxl_memdev *cxlmd local
94 struct cxl_memdev *cxlmd = to_cxl_memdev(dev); local
107 struct cxl_memdev *cxlmd = to_cxl_memdev(dev); local
125 struct cxl_memdev *cxlmd = to_cxl_memdev(dev); local
157 struct cxl_memdev *cxlmd = to_cxl_memdev(dev); local
177 struct cxl_memdev *cxlmd = to_cxl_memdev(dev); local
193 cxl_get_poison_by_memdev(struct cxl_memdev *cxlmd) argument
221 cxl_trigger_poison_list(struct cxl_memdev *cxlmd) argument
283 cxl_dpa_to_region(struct cxl_memdev *cxlmd, u64 dpa) argument
298 cxl_validate_poison_dpa(struct cxl_memdev *cxlmd, u64 dpa) argument
322 cxl_inject_poison(struct cxl_memdev *cxlmd, u64 dpa) argument
377 cxl_clear_poison(struct cxl_memdev *cxlmd, u64 dpa) argument
453 struct cxl_memdev *cxlmd = to_cxl_memdev(dev); local
472 struct cxl_memdev *cxlmd = to_cxl_memdev(dev); local
511 struct cxl_memdev *cxlmd = to_cxl_memdev(dev); local
530 struct cxl_memdev *cxlmd = to_cxl_memdev(dev); local
550 struct cxl_memdev *cxlmd = to_cxl_memdev(dev); local
578 cxl_memdev_update_perf(struct cxl_memdev *cxlmd) argument
634 struct cxl_memdev *cxlmd = to_cxl_memdev(dev); local
643 struct cxl_memdev *cxlmd = _cxlmd; local
653 struct cxl_memdev *cxlmd; local
665 struct cxl_memdev *cxlmd; local
699 __cxl_memdev_ioctl(struct cxl_memdev *cxlmd, unsigned int cmd, unsigned long arg) argument
715 struct cxl_memdev *cxlmd = file->private_data; local
730 struct cxl_memdev *cxlmd = local
741 struct cxl_memdev *cxlmd = local
861 struct cxl_memdev *cxlmd = cxlds->cxlmd; local
901 struct cxl_memdev *cxlmd = cxlds->cxlmd; local
1061 struct cxl_memdev *cxlmd; local
1121 devm_cxl_sanitize_setup_notifier(struct device *host, struct cxl_memdev *cxlmd) argument
[all...]
H A Dpmem.c65 struct cxl_nvdimm_bridge *cxl_find_nvdimm_bridge(struct cxl_memdev *cxlmd) argument
68 find_cxl_root(cxlmd->endpoint);
201 struct cxl_memdev *cxlmd)
211 cxl_nvd->cxlmd = cxlmd;
212 cxlmd->cxl_nvd = cxl_nvd;
216 dev->parent = &cxlmd->dev;
225 sprintf(cxl_nvd->dev_id, "%llx", cxlmd->cxlds->serial);
232 struct cxl_memdev *cxlmd = _cxlmd; local
233 struct cxl_nvdimm *cxl_nvd = cxlmd
200 cxl_nvdimm_alloc(struct cxl_nvdimm_bridge *cxl_nvb, struct cxl_memdev *cxlmd) argument
249 devm_cxl_add_nvdimm(struct cxl_memdev *cxlmd) argument
[all...]
H A Dtrace.h52 TP_PROTO(const struct cxl_memdev *cxlmd, u32 status, u32 fe, u32 *hl),
53 TP_ARGS(cxlmd, status, fe, hl),
55 __string(memdev, dev_name(&cxlmd->dev))
56 __string(host, dev_name(cxlmd->dev.parent))
63 __assign_str(memdev, dev_name(&cxlmd->dev));
64 __assign_str(host, dev_name(cxlmd->dev.parent));
65 __entry->serial = cxlmd->cxlds->serial;
100 TP_PROTO(const struct cxl_memdev *cxlmd, u32 status),
101 TP_ARGS(cxlmd, status),
103 __string(memdev, dev_name(&cxlmd
[all...]
H A Dtrace.c84 u64 cxl_trace_hpa(struct cxl_region *cxlr, struct cxl_memdev *cxlmd, argument
92 if (cxlmd == cxled_to_memdev(cxled))
95 if (!cxled || cxlmd != cxled_to_memdev(cxled))
H A Dmbox.c514 int cxl_query_cmd(struct cxl_memdev *cxlmd, argument
517 struct cxl_memdev_state *mds = to_cxl_memdev_state(cxlmd->cxlds);
518 struct device *dev = &cxlmd->dev;
619 int cxl_send_cmd(struct cxl_memdev *cxlmd, struct cxl_send_command __user *s) argument
621 struct cxl_memdev_state *mds = to_cxl_memdev_state(cxlmd->cxlds);
622 struct device *dev = &cxlmd->dev;
840 void cxl_event_trace_record(const struct cxl_memdev *cxlmd, argument
846 trace_cxl_general_media(cxlmd, type, &evt->gen_media);
848 trace_cxl_dram(cxlmd, type, &evt->dram);
850 trace_cxl_memory_module(cxlmd, typ
856 __cxl_event_trace_record(const struct cxl_memdev *cxlmd, enum cxl_event_log_type type, struct cxl_event_record_raw *record) argument
946 struct cxl_memdev *cxlmd = mds->cxlds.cxlmd; local
1174 cxl_mem_sanitize(struct cxl_memdev *cxlmd, u16 cmd) argument
1291 cxl_mem_get_poison(struct cxl_memdev *cxlmd, u64 offset, u64 len, struct cxl_region *cxlr) argument
[all...]
H A Dcore.h54 int cxl_query_cmd(struct cxl_memdev *cxlmd,
56 int cxl_send_cmd(struct cxl_memdev *cxlmd, struct cxl_send_command __user *s);
H A Dport.c846 struct cxl_memdev *cxlmd = to_cxl_memdev(uport_dev); local
847 struct cxl_dev_state *cxlds = cxlmd->cxlds;
860 cxlmd->endpoint = port;
1392 struct cxl_memdev *cxlmd = data; local
1393 struct cxl_port *endpoint = cxlmd->endpoint;
1402 cxlmd->endpoint = NULL;
1408 int cxl_endpoint_autoremove(struct cxl_memdev *cxlmd, struct cxl_port *endpoint) argument
1411 struct device *dev = &cxlmd->dev;
1415 cxlmd->depth = endpoint->depth;
1416 return devm_add_action_or_reset(dev, delete_endpoint, cxlmd);
1451 struct cxl_memdev *cxlmd; member in struct:detach_ctx
1472 struct cxl_memdev *cxlmd = data; local
1538 add_port_attach_ep(struct cxl_memdev *cxlmd, struct device *uport_dev, struct device *dport_dev) argument
1606 devm_cxl_enumerate_ports(struct cxl_memdev *cxlmd) argument
1704 cxl_mem_find_port(struct cxl_memdev *cxlmd, struct cxl_dport **dport) argument
2130 schedule_cxl_memdev_detach(struct cxl_memdev *cxlmd) argument
[all...]
H A Dregion.c260 struct cxl_memdev *cxlmd = cxled_to_memdev(cxled); local
262 struct cxl_dev_state *cxlds = cxlmd->cxlds;
271 for (ep = cxl_ep_load(iter, cxlmd); iter;
272 iter = ep->next, ep = cxl_ep_load(iter, cxlmd)) {
321 struct cxl_memdev *cxlmd = cxled_to_memdev(cxled); local
339 for (ep = cxl_ep_load(iter, cxlmd); ep && iter;
340 iter = ep->next, ep = cxl_ep_load(iter, cxlmd)) {
1050 struct cxl_memdev *cxlmd = cxled_to_memdev(cxled); local
1051 struct cxl_ep *ep = cxl_ep_load(port, cxlmd);
1108 dev_name(&port->dev), dev_name(&cxlmd
1177 struct cxl_memdev *cxlmd = cxled_to_memdev(cxled); local
1221 struct cxl_memdev *cxlmd = cxled_to_memdev(cxled); local
1428 struct cxl_memdev *cxlmd; local
1464 struct cxl_memdev *cxlmd; local
1512 struct cxl_memdev *cxlmd = cxled_to_memdev(cxled); local
1561 struct cxl_memdev *cxlmd = cxled_to_memdev(cxled); local
1710 struct cxl_memdev *cxlmd = cxled_to_memdev(cxled); local
1793 struct cxl_memdev *cxlmd = cxled_to_memdev(cxled); local
1985 struct cxl_memdev *cxlmd = cxled_to_memdev(cxled); local
2528 struct cxl_memdev *cxlmd = cxlr_pmem->mapping[i].cxlmd; local
2568 cxl_get_poison_unmapped(struct cxl_memdev *cxlmd, struct cxl_poison_context *ctx) argument
2613 struct cxl_memdev *cxlmd; local
2712 struct cxl_memdev *cxlmd = cxled_to_memdev(cxled); local
2976 struct cxl_memdev *cxlmd = cxled_to_memdev(cxled); local
3058 struct cxl_memdev *cxlmd = cxled_to_memdev(cxled); local
[all...]
H A Dcdat.c345 static int cxl_qos_class_verify(struct cxl_memdev *cxlmd) argument
347 struct cxl_dev_state *cxlds = cxlmd->cxlds;
353 find_cxl_root(cxlmd->endpoint);
368 cxlmd->endpoint->host_bridge, match_cxlrd_hb);
392 struct cxl_memdev *cxlmd = to_cxl_memdev(port->uport_dev); local
393 struct cxl_dev_state *cxlds = cxlmd->cxlds;
415 cxl_qos_class_verify(cxlmd);
416 cxl_memdev_update_perf(cxlmd);
552 struct cxl_memdev *cxlmd = cxled_to_memdev(cxled); local
553 struct cxl_dev_state *cxlds = cxlmd
[all...]
H A Dhdm.c219 struct cxl_memdev *cxlmd = cxled_to_memdev(cxled); local
221 struct cxl_dev_state *cxlds = cxlmd->cxlds;
262 struct cxl_memdev *cxlmd = cxled_to_memdev(cxled); local
264 struct cxl_dev_state *cxlds = cxlmd->cxlds;
411 struct cxl_memdev *cxlmd = cxled_to_memdev(cxled); local
412 struct cxl_dev_state *cxlds = cxlmd->cxlds;
456 struct cxl_memdev *cxlmd = cxled_to_memdev(cxled); local
459 struct cxl_dev_state *cxlds = cxlmd->cxlds;
642 struct cxl_memdev *cxlmd = cxled_to_memdev(cxled); local
644 to_cxl_memdev_state(cxlmd
859 struct cxl_memdev *cxlmd = cxled_to_memdev(cxled); local
[all...]
H A Dpci.c624 struct cxl_memdev *cxlmd; local
632 cxlmd = to_cxl_memdev(uport);
633 host = cxlmd->dev.parent;
702 trace_cxl_aer_correctable_error(cxlds->cxlmd, status);
760 trace_cxl_aer_uncorrectable_error(cxlds->cxlmd, status, fe, hl);
946 struct device *dev = &cxlds->cxlmd->dev;
968 struct cxl_memdev *cxlmd = cxlds->cxlmd; local
969 struct device *dev = &cxlmd->dev;
/linux-master/drivers/cxl/
H A Dmem.c41 struct cxl_memdev *cxlmd = to_cxl_memdev(dev); local
43 cxl_dpa_debug(file, cxlmd->cxlds);
48 static int devm_cxl_add_endpoint(struct device *host, struct cxl_memdev *cxlmd, argument
63 ep = cxl_ep_load(iter, cxlmd);
68 endpoint = devm_cxl_add_port(host, &cxlmd->dev, CXL_RESOURCE_NONE,
73 rc = cxl_endpoint_autoremove(cxlmd, endpoint);
78 dev_err(&cxlmd->dev, "%s failed probe\n",
88 struct cxl_memdev *cxlmd = data; local
90 return cxl_inject_poison(cxlmd, dpa);
98 struct cxl_memdev *cxlmd local
108 struct cxl_memdev *cxlmd = to_cxl_memdev(dev); local
221 struct cxl_memdev *cxlmd = to_cxl_memdev(dev); local
[all...]
H A Dsecurity.c16 struct cxl_memdev *cxlmd = cxl_nvd->cxlmd; local
17 struct cxl_memdev_state *mds = to_cxl_memdev_state(cxlmd->cxlds);
72 struct cxl_memdev *cxlmd = cxl_nvd->cxlmd; local
73 struct cxl_memdev_state *mds = to_cxl_memdev_state(cxlmd->cxlds);
98 struct cxl_memdev *cxlmd = cxl_nvd->cxlmd; local
99 struct cxl_memdev_state *mds = to_cxl_memdev_state(cxlmd->cxlds);
133 struct cxl_memdev *cxlmd local
146 struct cxl_memdev *cxlmd = cxl_nvd->cxlmd; local
171 struct cxl_memdev *cxlmd = cxl_nvd->cxlmd; local
[all...]
H A Dport.c28 static void schedule_detach(void *cxlmd) argument
30 schedule_cxl_memdev_detach(cxlmd);
95 struct cxl_memdev *cxlmd = to_cxl_memdev(port->uport_dev); local
96 struct cxl_dev_state *cxlds = cxlmd->cxlds;
116 get_device(&cxlmd->dev);
117 rc = devm_add_action_or_reset(&port->dev, schedule_detach, cxlmd);
H A Dpmem.c41 struct cxl_dev_state *cxlds = cxl_nvd->cxlmd->cxlds;
66 struct cxl_memdev *cxlmd = cxl_nvd->cxlmd; local
67 struct cxl_nvdimm_bridge *cxl_nvb = cxlmd->cxl_nvb;
68 struct cxl_memdev_state *mds = to_cxl_memdev_state(cxlmd->cxlds);
197 struct cxl_memdev *cxlmd = cxl_nvd->cxlmd; local
198 struct cxl_memdev_state *mds = to_cxl_memdev_state(cxlmd->cxlds);
243 if (cxl_nvd->cxlmd && cxl_nvd->cxlmd
366 struct cxl_memdev *cxlmd = m->cxlmd; local
[all...]
H A Dcxlmem.h92 struct cxl_memdev *cxlmd);
100 struct cxl_memdev *cxlmd)
105 return xa_load(&port->endpoints, (unsigned long)&cxlmd->dev);
416 * @cxlmd: The device representing the CXL.mem capabilities of @dev
430 struct cxl_memdev *cxlmd; member in struct:cxl_dev_state
825 void cxl_event_trace_record(const struct cxl_memdev *cxlmd,
831 int cxl_mem_get_poison(struct cxl_memdev *cxlmd, u64 offset, u64 len,
833 int cxl_trigger_poison_list(struct cxl_memdev *cxlmd);
834 int cxl_inject_poison(struct cxl_memdev *cxlmd, u64 dpa);
835 int cxl_clear_poison(struct cxl_memdev *cxlmd, u6
99 cxl_ep_load(struct cxl_port *port, struct cxl_memdev *cxlmd) argument
[all...]
H A Dcxl.h549 struct cxl_memdev *cxlmd; member in struct:cxl_nvdimm
554 struct cxl_memdev *cxlmd; member in struct:cxl_pmem_region_mapping
742 int devm_cxl_enumerate_ports(struct cxl_memdev *cxlmd);
747 struct cxl_port *cxl_mem_find_port(struct cxl_memdev *cxlmd,
749 bool schedule_cxl_memdev_detach(struct cxl_memdev *cxlmd);
782 int cxl_endpoint_autoremove(struct cxl_memdev *cxlmd, struct cxl_port *endpoint);
851 int devm_cxl_add_nvdimm(struct cxl_memdev *cxlmd);
852 struct cxl_nvdimm_bridge *cxl_find_nvdimm_bridge(struct cxl_memdev *cxlmd);
888 void cxl_memdev_update_perf(struct cxl_memdev *cxlmd);
H A Dpci.c795 struct cxl_memdev *cxlmd; local
881 cxlmd = devm_cxl_add_memdev(&pdev->dev, cxlds);
882 if (IS_ERR(cxlmd))
883 return PTR_ERR(cxlmd);
889 rc = devm_cxl_sanitize_setup_notifier(&pdev->dev, cxlmd);
909 rc = devm_cxl_pmu_add(cxlds->dev, &pmu_regs, cxlmd->id, i, CXL_PMU_MEMDEV);
939 struct cxl_memdev *cxlmd = cxlds->cxlmd; local
940 struct device *dev = &cxlmd->dev;
953 struct cxl_memdev *cxlmd local
[all...]
/linux-master/tools/testing/cxl/test/
H A Dmock.c292 struct cxl_memdev *cxlmd = to_cxl_memdev(port->uport_dev); local
294 if (ops && ops->is_mock_dev(cxlmd->dev.parent))
H A Dcxl.c748 struct cxl_memdev *cxlmd; local
757 cxlmd = cxled_to_memdev(cxled);
758 WARN_ON(!dev_is_platform(cxlmd->dev.parent));
759 pdev = to_platform_device(cxlmd->dev.parent);
807 * and setup the switch and root port decoders targeting @cxlmd.
1001 struct cxl_memdev *cxlmd = to_cxl_memdev(port->uport_dev); local
1002 struct cxl_dev_state *cxlds = cxlmd->cxlds;
1022 cxl_memdev_update_perf(cxlmd);
H A Dmem.c1444 struct cxl_memdev *cxlmd; local
1509 cxlmd = devm_cxl_add_memdev(&pdev->dev, cxlds);
1510 if (IS_ERR(cxlmd))
1511 return PTR_ERR(cxlmd);
1517 rc = devm_cxl_sanitize_setup_notifier(&pdev->dev, cxlmd);

Completed in 207 milliseconds