Searched refs:cxled (Results 1 – 8 of 8) sorted by relevance
| /linux/drivers/cxl/core/ |
| H A D | hdm.c | 247 static void __cxl_dpa_release(struct cxl_endpoint_decoder *cxled) in __cxl_dpa_release() argument 249 struct cxl_memdev *cxlmd = cxled_to_memdev(cxled); in __cxl_dpa_release() 250 struct cxl_port *port = cxled_to_port(cxled); in __cxl_dpa_release() 252 struct resource *res = cxled->dpa_res; in __cxl_dpa_release() 258 skip_start = res->start - cxled->skip; in __cxl_dpa_release() 260 if (cxled->skip) in __cxl_dpa_release() 261 release_skip(cxlds, skip_start, cxled->skip); in __cxl_dpa_release() 262 cxled->skip = 0; in __cxl_dpa_release() 263 cxled->dpa_res = NULL; in __cxl_dpa_release() 264 put_device(&cxled->cxld.dev); in __cxl_dpa_release() [all …]
|
| H A D | region.c | 262 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() 814 struct cxl_endpoint_decoder *cxled; in show_targetN() local 827 cxled = p->targets[pos]; in show_targetN() [all …]
|
| H A D | core.h | 24 struct cxl_endpoint_decoder *cxled; member 39 struct cxl_endpoint_decoder *cxled, int pos, 70 struct cxl_endpoint_decoder *cxled, in cxl_decoder_detach() argument 98 int cxl_dpa_set_part(struct cxl_endpoint_decoder *cxled, 100 int cxl_dpa_alloc(struct cxl_endpoint_decoder *cxled, u64 size); 101 int cxl_dpa_free(struct cxl_endpoint_decoder *cxled); 102 resource_size_t cxl_dpa_size(struct cxl_endpoint_decoder *cxled); 103 resource_size_t cxl_dpa_resource_start(struct cxl_endpoint_decoder *cxled);
|
| H A D | cdat.c | 582 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 D | port.c | 199 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 D | edac.c | 126 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 D | cxl.c | 778 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 D | cxl.h | 939 int cxl_add_to_region(struct cxl_endpoint_decoder *cxled); 951 static inline int cxl_add_to_region(struct cxl_endpoint_decoder *cxled) in cxl_add_to_region() argument 972 struct cxl_endpoint_decoder *cxled);
|