Home
last modified time | relevance | path

Searched refs:cxled (Results 1 – 7 of 7) sorted by relevance

/linux/drivers/cxl/core/
H A Dhdm.c254 static void __cxl_dpa_release(struct cxl_endpoint_decoder *cxled) in __cxl_dpa_release() argument
256 struct cxl_memdev *cxlmd = cxled_to_memdev(cxled); in __cxl_dpa_release()
257 struct cxl_port *port = cxled_to_port(cxled); in __cxl_dpa_release()
259 struct resource *res = cxled->dpa_res; in __cxl_dpa_release()
265 skip_start = res->start - cxled->skip; in __cxl_dpa_release()
267 if (cxled->skip) in __cxl_dpa_release()
268 release_skip(cxlds, skip_start, cxled->skip); in __cxl_dpa_release()
269 cxled->skip = 0; in __cxl_dpa_release()
270 cxled->dpa_res = NULL; in __cxl_dpa_release()
271 put_device(&cxled->cxld.dev); in __cxl_dpa_release()
[all …]
H A Dregion.c262 struct cxl_endpoint_decoder *cxled = p->targets[i]; in cxl_region_decode_reset() local
263 struct cxl_memdev *cxlmd = cxled_to_memdev(cxled); in cxl_region_decode_reset()
264 struct cxl_port *iter = cxled_to_port(cxled); in cxl_region_decode_reset()
287 cxled->cxld.reset(&cxled->cxld); in cxl_region_decode_reset()
317 struct cxl_endpoint_decoder *cxled = p->targets[i]; in cxl_region_decode_commit() local
318 struct cxl_memdev *cxlmd = cxled_to_memdev(cxled); in cxl_region_decode_commit()
325 for (iter = cxled_to_port(cxled); !is_cxl_root(iter); in cxl_region_decode_commit()
344 cxled->cxld.reset(&cxled->cxld); in cxl_region_decode_commit()
810 struct cxl_endpoint_decoder *cxled; in show_targetN() local
823 cxled = p->targets[pos]; in show_targetN()
[all …]
H A Dcdat.c582 static struct cxl_dpa_perf *cxled_get_dpa_perf(struct cxl_endpoint_decoder *cxled) in cxled_get_dpa_perf() argument
584 struct cxl_memdev *cxlmd = cxled_to_memdev(cxled); in cxled_get_dpa_perf()
588 if (cxled->part < 0) in cxled_get_dpa_perf()
590 perf = &cxlds->part[cxled->part].perf; in cxled_get_dpa_perf()
595 if (!dpa_perf_contains(perf, cxled->dpa_res)) in cxled_get_dpa_perf()
629 struct cxl_endpoint_decoder *cxled, in cxl_endpoint_gather_bandwidth() argument
633 struct cxl_port *endpoint = to_cxl_port(cxled->cxld.dev.parent); in cxl_endpoint_gather_bandwidth()
639 struct cxl_memdev *cxlmd = cxled_to_memdev(cxled); in cxl_endpoint_gather_bandwidth()
654 perf = cxled_get_dpa_perf(cxled); in cxl_endpoint_gather_bandwidth()
999 struct cxl_endpoint_decoder *cxled = cxlr->params.targets[i]; in cxl_region_shared_upstream_bandwidth_update() local
[all …]
H A Dport.c199 struct cxl_endpoint_decoder *cxled = to_cxl_endpoint_decoder(dev); in mode_show() local
200 struct cxl_memdev *cxlmd = cxled_to_memdev(cxled); in mode_show()
203 int part = READ_ONCE(cxled->part); in mode_show()
217 struct cxl_endpoint_decoder *cxled = to_cxl_endpoint_decoder(dev); in mode_store() local
228 rc = cxl_dpa_set_part(cxled, mode); in mode_store()
239 struct cxl_endpoint_decoder *cxled = to_cxl_endpoint_decoder(dev); in dpa_resource_show() local
242 return sysfs_emit(buf, "%#llx\n", (u64)cxl_dpa_resource_start(cxled)); in dpa_resource_show()
249 struct cxl_endpoint_decoder *cxled = to_cxl_endpoint_decoder(dev); in dpa_size_show() local
250 resource_size_t size = cxl_dpa_size(cxled); in dpa_size_show()
258 struct cxl_endpoint_decoder *cxled = to_cxl_endpoint_decoder(dev); in dpa_size_store() local
[all …]
H A Dedac.c126 struct cxl_endpoint_decoder *cxled = p->targets[i]; in cxl_scrub_get_attrbs() local
128 cxlmd = cxled_to_memdev(cxled); in cxl_scrub_get_attrbs()
170 struct cxl_endpoint_decoder *cxled = p->targets[i]; in cxl_scrub_set_attrbs_region() local
172 cxlmd = cxled_to_memdev(cxled); in cxl_scrub_set_attrbs_region()
430 struct cxl_endpoint_decoder *cxled = p->targets[i]; in cxl_region_scrub_init() local
432 cxlmd = cxled_to_memdev(cxled); in cxl_region_scrub_init()
/linux/tools/testing/cxl/test/
H A Dcxl.c778 struct cxl_endpoint_decoder *cxled; in mock_init_hdm_decoder() local
789 cxled = to_cxl_endpoint_decoder(&cxld->dev); in mock_init_hdm_decoder()
790 cxlmd = cxled_to_memdev(cxled); in mock_init_hdm_decoder()
795 port = cxled_to_port(cxled); in mock_init_hdm_decoder()
806 port = cxled_to_port(cxled); in mock_init_hdm_decoder()
834 cxled->state = CXL_DECODER_STATE_AUTO; in mock_init_hdm_decoder()
836 devm_cxl_dpa_reserve(cxled, 0, in mock_init_hdm_decoder()
924 struct cxl_endpoint_decoder *cxled; in mock_cxl_enumerate_decoders() local
926 cxled = cxl_endpoint_decoder_alloc(port); in mock_cxl_enumerate_decoders()
928 if (IS_ERR(cxled)) { in mock_cxl_enumerate_decoders()
[all …]
/linux/drivers/cxl/
H A Dcxl.h904 int cxl_add_to_region(struct cxl_endpoint_decoder *cxled);
916 static inline int cxl_add_to_region(struct cxl_endpoint_decoder *cxled) in cxl_add_to_region() argument
937 struct cxl_endpoint_decoder *cxled);