/linux/drivers/cxl/core/ |
H A D | region.c | 48 struct cxl_region *cxlr = to_cxl_region(dev); \ 50 if (cxlr->coord[level].attrib == 0) \ 53 return sysfs_emit(buf, "%u\n", cxlr->coord[level].attrib); \ 91 struct cxl_region *cxlr = to_cxl_region(dev); \ 94 cxlr->coord[level].read_latency == 0) \ 98 cxlr->coord[level].write_latency == 0) \ 102 cxlr->coord[level].read_bandwidth == 0) \ 106 cxlr->coord[level].write_bandwidth == 0) \ 140 struct cxl_region *cxlr = to_cxl_region(dev); in uuid_show() local 141 struct cxl_region_params *p = &cxlr->params; in uuid_show() [all …]
|
H A D | cdat.c | 624 static int cxl_endpoint_gather_bandwidth(struct cxl_region *cxlr, in cxl_endpoint_gather_bandwidth() argument 650 perf = cxled_get_dpa_perf(cxled, cxlr->mode); in cxl_endpoint_gather_bandwidth() 751 static struct xarray *cxl_switch_gather_bandwidth(struct cxl_region *cxlr, in DEFINE_FREE() 842 dev_dbg(&cxlr->dev, in DEFINE_FREE() 951 static void cxl_region_update_bandwidth(struct cxl_region *cxlr, in cxl_region_update_bandwidth() argument 963 cxlr->coord[i].read_bandwidth = coord[i].read_bandwidth; in cxl_region_update_bandwidth() 964 cxlr->coord[i].write_bandwidth = coord[i].write_bandwidth; in cxl_region_update_bandwidth() 977 void cxl_region_shared_upstream_bandwidth_update(struct cxl_region *cxlr) in cxl_region_shared_upstream_bandwidth_update() argument 995 for (int i = 0; i < cxlr->params.nr_targets; i++) { in cxl_region_shared_upstream_bandwidth_update() 996 struct cxl_endpoint_decoder *cxled = cxlr->params.targets[i]; in cxl_region_shared_upstream_bandwidth_update() [all …]
|
H A D | trace.h | 395 struct cxl_region *cxlr, u64 hpa, struct cxl_event_gen_media *rec), 397 TP_ARGS(cxlmd, log, cxlr, hpa, rec), 418 __string(region_name, cxlr ? dev_name(&cxlr->dev) : "") 441 if (cxlr) { 443 uuid_copy(&__entry->region_uuid, &cxlr->params.uuid); 532 struct cxl_region *cxlr, u64 hpa, struct cxl_event_dram *rec), 534 TP_ARGS(cxlmd, log, cxlr, hpa, rec), 561 __string(region_name, cxlr ? dev_name(&cxlr [all...] |
H A D | core.h | 31 u64 cxl_dpa_to_hpa(struct cxl_region *cxlr, const struct cxl_memdev *cxlmd, 35 static inline u64 cxl_dpa_to_hpa(struct cxl_region *cxlr, in cxl_dpa_to_hpa() argument 112 int cxl_update_hmat_access_coordinates(int nid, struct cxl_region *cxlr,
|
H A D | memdev.c | 285 struct cxl_region *cxlr; in cxl_inject_poison() local 315 cxlr = cxl_dpa_to_region(cxlmd, dpa); in cxl_inject_poison() 316 if (cxlr) in cxl_inject_poison() 319 dev_name(&cxlr->dev)); in cxl_inject_poison() 325 trace_cxl_poison(cxlmd, cxlr, &record, 0, 0, CXL_POISON_TRACE_INJECT); in cxl_inject_poison() 340 struct cxl_region *cxlr; in cxl_clear_poison() local 379 cxlr = cxl_dpa_to_region(cxlmd, dpa); in cxl_clear_poison() 380 if (cxlr) in cxl_clear_poison() 383 dev_name(&cxlr->dev)); in cxl_clear_poison() 389 trace_cxl_poison(cxlmd, cxlr, &record, 0, 0, CXL_POISON_TRACE_CLEAR); in cxl_clear_poison()
|
H A D | mbox.c | 875 struct cxl_region *cxlr; in cxl_event_trace_record() local 886 cxlr = cxl_dpa_to_region(cxlmd, dpa); in cxl_event_trace_record() 887 if (cxlr) in cxl_event_trace_record() 888 hpa = cxl_dpa_to_hpa(cxlr, cxlmd, dpa); in cxl_event_trace_record() 891 trace_cxl_general_media(cxlmd, type, cxlr, hpa, in cxl_event_trace_record() 894 trace_cxl_dram(cxlmd, type, cxlr, hpa, &evt->dram); in cxl_event_trace_record() 1339 struct cxl_region *cxlr) in cxl_mem_get_poison() argument 1371 trace_cxl_poison(cxlmd, cxlr, &po->record[i], in cxl_mem_get_poison()
|
/linux/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/drivers/cxl/ |
H A D | pmem.c | 310 struct cxl_region *cxlr = cxlr_pmem->cxlr; in cxl_pmem_region_probe() local 311 struct cxl_nvdimm_bridge *cxl_nvb = cxlr->cxl_nvb; in cxl_pmem_region_probe() 348 dev_dbg(&cxlr->dev, "changing target node from %d to %d", in cxl_pmem_region_probe() 356 ndr_desc.memregion = cxlr->id; in cxl_pmem_region_probe()
|
H A D | cxlmem.h | 835 struct cxl_region *cxlr);
|
/linux/Documentation/driver-api/cxl/ |
H A D | access-coordinates.rst | 91 access coordinates residing in the cxl region (cxlr) context.
|