/openbmc/linux/drivers/cxl/core/ |
H A D | region.c | 36 struct cxl_region *cxlr = to_cxl_region(dev); in uuid_show() local 37 struct cxl_region_params *p = &cxlr->params; in uuid_show() 43 if (cxlr->mode != CXL_DECODER_PMEM) in uuid_show() 55 struct cxl_region *cxlr; in is_dup() local 62 cxlr = to_cxl_region(match); in is_dup() 63 p = &cxlr->params; in is_dup() 76 struct cxl_region *cxlr = to_cxl_region(dev); in uuid_store() local 77 struct cxl_region_params *p = &cxlr->params; in uuid_store() 117 struct cxl_region *cxlr) in cxl_rr_load() argument 119 return xa_load(&port->regions, (unsigned long)cxlr); in cxl_rr_load() [all …]
|
H A D | trace.c | 10 static bool cxl_is_hpa_in_range(u64 hpa, struct cxl_region *cxlr, int pos) in cxl_is_hpa_in_range() argument 12 struct cxl_region_params *p = &cxlr->params; in cxl_is_hpa_in_range() 19 dev_dbg(&cxlr->dev, in cxl_is_hpa_in_range() 30 dev_dbg(&cxlr->dev, in cxl_is_hpa_in_range() 36 static u64 cxl_dpa_to_hpa(u64 dpa, struct cxl_region *cxlr, in cxl_dpa_to_hpa() argument 40 struct cxl_region_params *p = &cxlr->params; in cxl_dpa_to_hpa() 78 if (!cxl_is_hpa_in_range(hpa, cxlr, cxled->pos)) in cxl_dpa_to_hpa() 84 u64 cxl_trace_hpa(struct cxl_region *cxlr, struct cxl_memdev *cxlmd, in cxl_trace_hpa() argument 87 struct cxl_region_params *p = &cxlr->params; in cxl_trace_hpa() 98 return cxl_dpa_to_hpa(dpa, cxlr, cxled); in cxl_trace_hpa()
|
H A D | trace.h | 652 u64 cxl_trace_hpa(struct cxl_region *cxlr, struct cxl_memdev *memdev, u64 dpa); 656 TP_PROTO(struct cxl_memdev *cxlmd, struct cxl_region *cxlr, 660 TP_ARGS(cxlmd, cxlr, record, flags, overflow_ts, trace_type), 667 __string(region, cxlr ? dev_name(&cxlr->dev) : "") 687 if (cxlr) { 688 __assign_str(region, dev_name(&cxlr->dev)); 689 memcpy(__entry->uuid, &cxlr->params.uuid, 16); 690 __entry->hpa = cxl_trace_hpa(cxlr, cxlmd,
|
H A D | memdev.c | 284 struct cxl_region *cxlr; in cxl_inject_poison() local 314 cxlr = cxl_dpa_to_region(cxlmd, dpa); in cxl_inject_poison() 315 if (cxlr) in cxl_inject_poison() 318 dev_name(&cxlr->dev)); in cxl_inject_poison() 324 trace_cxl_poison(cxlmd, cxlr, &record, 0, 0, CXL_POISON_TRACE_INJECT); in cxl_inject_poison() 339 struct cxl_region *cxlr; in cxl_clear_poison() local 378 cxlr = cxl_dpa_to_region(cxlmd, dpa); in cxl_clear_poison() 379 if (cxlr) in cxl_clear_poison() 382 dev_name(&cxlr->dev)); in cxl_clear_poison() 388 trace_cxl_poison(cxlmd, cxlr, &record, 0, 0, CXL_POISON_TRACE_CLEAR); in cxl_clear_poison()
|
H A D | mbox.c | 1306 struct cxl_region *cxlr) in cxl_mem_get_poison() argument 1337 trace_cxl_poison(cxlmd, cxlr, &po->record[i], in cxl_mem_get_poison()
|
/openbmc/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()
|
/openbmc/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 | cxl.h | 549 struct cxl_region *cxlr; member 558 struct cxl_region *cxlr; member
|
H A D | cxlmem.h | 872 struct cxl_region *cxlr);
|