| /linux-6.15/drivers/cxl/core/ |
| H A D | region.c | 231 &cxlr->dev, in cxl_region_invalidate_memregion() 2093 if (!cxlr) in cxl_region_detach() 2325 kfree(cxlr); in cxl_region_release() 2376 cxlr = kzalloc(sizeof(*cxlr), GFP_KERNEL); in cxl_region_alloc() 2377 if (!cxlr) { in cxl_region_alloc() 2840 if (cxlr) in __cxl_dpa_to_region() 2847 ctx->cxlr = cxlr; in __cxl_dpa_to_region() 3008 cxlr_pmem->cxlr = cxlr; in cxl_pmem_region_alloc() 3066 cxlr_dax->cxlr = cxlr; in cxl_dax_region_alloc() 3080 struct cxl_region *cxlr = cxlr_pmem->cxlr; in cxlr_pmem_unregister() local [all …]
|
| H A D | cdat.c | 848 dev_dbg(&cxlr->dev, in DEFINE_FREE() 969 cxlr->coord[i].read_bandwidth = coord[i].read_bandwidth; in cxl_region_update_bandwidth() 1001 for (int i = 0; i < cxlr->params.nr_targets; i++) { in cxl_region_shared_upstream_bandwidth_update() 1012 if (root_count && root_count != cxlr->params.nr_targets) { in cxl_region_shared_upstream_bandwidth_update() 1013 dev_dbg(&cxlr->dev, in cxl_region_shared_upstream_bandwidth_update() 1025 working_xa = cxl_switch_gather_bandwidth(cxlr, usp_xa, in cxl_region_shared_upstream_bandwidth_update() 1052 cxl_region_update_bandwidth(cxlr, usp_xa); in cxl_region_shared_upstream_bandwidth_update() 1068 cxlr->coord[i].read_latency = max_t(unsigned int, in cxl_region_perf_data_calculate() 1069 cxlr->coord[i].read_latency, in cxl_region_perf_data_calculate() 1071 cxlr->coord[i].write_latency = max_t(unsigned int, in cxl_region_perf_data_calculate() [all …]
|
| H A D | trace.h | 445 TP_ARGS(cxlmd, log, cxlr, hpa, hpa_alias0, rec), 467 __string(region_name, cxlr ? dev_name(&cxlr->dev) : "") 491 if (cxlr) { 585 TP_ARGS(cxlmd, log, cxlr, hpa, hpa_alias0, rec), 613 __string(region_name, cxlr ? dev_name(&cxlr->dev) : "") 640 if (cxlr) { 923 __string(region, cxlr ? dev_name(&cxlr->dev) : "") 944 if (cxlr) { 946 memcpy(__entry->uuid, &cxlr->params.uuid, 16); 947 __entry->hpa = cxl_dpa_to_hpa(cxlr, cxlmd, [all …]
|
| H A D | core.h | 33 u64 cxl_dpa_to_hpa(struct cxl_region *cxlr, const struct cxl_memdev *cxlmd, 37 static inline u64 cxl_dpa_to_hpa(struct cxl_region *cxlr, in cxl_dpa_to_hpa() argument 114 int cxl_update_hmat_access_coordinates(int nid, struct cxl_region *cxlr,
|
| H A D | memdev.c | 288 struct cxl_region *cxlr; in cxl_inject_poison() local 318 cxlr = cxl_dpa_to_region(cxlmd, dpa); in cxl_inject_poison() 319 if (cxlr) in cxl_inject_poison() 322 dev_name(&cxlr->dev)); in cxl_inject_poison() 328 trace_cxl_poison(cxlmd, cxlr, &record, 0, 0, CXL_POISON_TRACE_INJECT); in cxl_inject_poison() 343 struct cxl_region *cxlr; in cxl_clear_poison() local 382 cxlr = cxl_dpa_to_region(cxlmd, dpa); in cxl_clear_poison() 383 if (cxlr) in cxl_clear_poison() 386 dev_name(&cxlr->dev)); in cxl_clear_poison() 392 trace_cxl_poison(cxlmd, cxlr, &record, 0, 0, CXL_POISON_TRACE_CLEAR); in cxl_clear_poison()
|
| H A D | mbox.c | 905 struct cxl_region *cxlr; in cxl_event_trace_record() local 916 cxlr = cxl_dpa_to_region(cxlmd, dpa); in cxl_event_trace_record() 917 if (cxlr) { in cxl_event_trace_record() 918 u64 cache_size = cxlr->params.cache_size; in cxl_event_trace_record() 920 hpa = cxl_dpa_to_hpa(cxlr, cxlmd, dpa); in cxl_event_trace_record() 926 trace_cxl_general_media(cxlmd, type, cxlr, hpa, in cxl_event_trace_record() 929 trace_cxl_dram(cxlmd, type, cxlr, hpa, hpa_alias, in cxl_event_trace_record() 1388 struct cxl_region *cxlr) in cxl_mem_get_poison() argument 1420 trace_cxl_poison(cxlmd, cxlr, &po->record[i], in cxl_mem_get_poison()
|
| /linux-6.15/drivers/dax/ |
| H A D | cxl.c | 13 struct cxl_region *cxlr = cxlr_dax->cxlr; in cxl_dax_region_probe() local 20 dax_region = alloc_dax_region(dev, cxlr->id, &cxlr_dax->hpa_range, nid, in cxl_dax_region_probe()
|
| /linux-6.15/drivers/cxl/ |
| H A D | pmem.c | 379 struct cxl_region *cxlr = cxlr_pmem->cxlr; in cxl_pmem_region_probe() local 380 struct cxl_nvdimm_bridge *cxl_nvb = cxlr->cxl_nvb; in cxl_pmem_region_probe() 417 dev_dbg(&cxlr->dev, "changing target node from %d to %d", in cxl_pmem_region_probe() 425 ndr_desc.memregion = cxlr->id; in cxl_pmem_region_probe()
|
| H A D | cxl.h | 560 struct cxl_region *cxlr; member 569 struct cxl_region *cxlr; member 893 void cxl_region_perf_data_calculate(struct cxl_region *cxlr, 895 void cxl_region_shared_upstream_bandwidth_update(struct cxl_region *cxlr);
|
| H A D | cxlmem.h | 851 struct cxl_region *cxlr);
|
| /linux-6.15/Documentation/driver-api/cxl/ |
| H A D | access-coordinates.rst | 91 access coordinates residing in the cxl region (cxlr) context.
|