/linux-master/drivers/cxl/core/ |
H A D | memdev.c | 27 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 D | pmem.c | 65 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 D | trace.h | 52 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 D | trace.c | 84 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 D | mbox.c | 514 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 D | core.h | 54 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 D | port.c | 846 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 D | region.c | 260 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 D | cdat.c | 345 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 D | hdm.c | 219 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 D | pci.c | 624 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 D | mem.c | 41 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 D | security.c | 16 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 D | port.c | 28 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 D | pmem.c | 41 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 D | cxlmem.h | 92 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 D | cxl.h | 549 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 D | pci.c | 795 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 D | mock.c | 292 struct cxl_memdev *cxlmd = to_cxl_memdev(port->uport_dev); local 294 if (ops && ops->is_mock_dev(cxlmd->dev.parent))
|
H A D | cxl.c | 748 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 D | mem.c | 1444 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);
|