Home
last modified time | relevance | path

Searched refs:cxlr (Results 1 – 11 of 11) sorted by relevance

/linux-6.15/drivers/cxl/core/
H A Dregion.c231 &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 Dcdat.c848 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 Dtrace.h445 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 Dcore.h33 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 Dmemdev.c288 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 Dmbox.c905 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 Dcxl.c13 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 Dpmem.c379 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 Dcxl.h560 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 Dcxlmem.h851 struct cxl_region *cxlr);
/linux-6.15/Documentation/driver-api/cxl/
H A Daccess-coordinates.rst91 access coordinates residing in the cxl region (cxlr) context.