Searched refs:cxled (Results 1 – 10 of 10) 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 | 263 struct cxl_endpoint_decoder *cxled = p->targets[i]; in cxl_region_decode_reset() local 264 struct cxl_memdev *cxlmd = cxled_to_memdev(cxled); in cxl_region_decode_reset() 265 struct cxl_port *iter = cxled_to_port(cxled); in cxl_region_decode_reset() 288 cxled->cxld.reset(&cxled->cxld); in cxl_region_decode_reset() 318 struct cxl_endpoint_decoder *cxled = p->targets[i]; in cxl_region_decode_commit() local 319 struct cxl_memdev *cxlmd = cxled_to_memdev(cxled); in cxl_region_decode_commit() 326 for (iter = cxled_to_port(cxled); !is_cxl_root(iter); in cxl_region_decode_commit() 345 cxled->cxld.reset(&cxled->cxld); in cxl_region_decode_commit() 855 struct cxl_endpoint_decoder *cxled; in show_targetN() local 868 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, 73 struct cxl_endpoint_decoder *cxled, in cxl_decoder_detach() argument 102 int cxl_dpa_set_part(struct cxl_endpoint_decoder *cxled, 106 int cxl_dpa_alloc(struct cxl_endpoint_decoder *cxled, u64 size); 107 int cxl_dpa_free(struct cxl_endpoint_decoder *cxled); 108 resource_size_t cxl_dpa_size(struct cxl_endpoint_decoder *cxled); 109 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 | 200 struct cxl_endpoint_decoder *cxled = to_cxl_endpoint_decoder(dev); in mode_show() local 201 struct cxl_memdev *cxlmd = cxled_to_memdev(cxled); in mode_show() 204 int part = READ_ONCE(cxled->part); in mode_show() 218 struct cxl_endpoint_decoder *cxled = to_cxl_endpoint_decoder(dev); in mode_store() local 229 rc = cxl_dpa_set_part(cxled, mode); in mode_store() 240 struct cxl_endpoint_decoder *cxled = to_cxl_endpoint_decoder(dev); in dpa_resource_show() local 243 return sysfs_emit(buf, "%#llx\n", (u64)cxl_dpa_resource_start(cxled)); in dpa_resource_show() 250 struct cxl_endpoint_decoder *cxled = to_cxl_endpoint_decoder(dev); in dpa_size_show() local 251 resource_size_t size = cxl_dpa_size(cxled); in dpa_size_show() 259 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 | 793 struct cxl_endpoint_decoder cxled; member 865 struct cxl_endpoint_decoder *cxled = in cxld_registry_restore() local 868 if (!(td->cxled.cxld.flags & CXL_DECODER_F_ENABLE)) in cxld_registry_restore() 871 dbg_cxld(port, "restore", &td->cxled.cxld); in cxld_registry_restore() 872 cxld_copy(cxld, &td->cxled.cxld); in cxld_registry_restore() 873 cxled->state = td->cxled.state; in cxld_registry_restore() 874 cxled->skip = td->cxled.skip; in cxld_registry_restore() 876 rc = devm_cxl_dpa_reserve(cxled, td->dpa_range.start, in cxld_registry_restore() 878 td->cxled.skip); in cxld_registry_restore() 911 struct cxl_endpoint_decoder *cxled = in __cxld_registry_save() local [all …]
|
| /linux/drivers/cxl/ |
| H A D | cxlmem.h | 76 static inline struct cxl_port *cxled_to_port(struct cxl_endpoint_decoder *cxled) in cxled_to_port() argument 78 return to_cxl_port(cxled->cxld.dev.parent); in cxled_to_port() 87 cxled_to_memdev(struct cxl_endpoint_decoder *cxled) in cxled_to_memdev() argument 89 struct cxl_port *port = to_cxl_port(cxled->cxld.dev.parent); in cxled_to_memdev() 134 int devm_cxl_dpa_reserve(struct cxl_endpoint_decoder *cxled,
|
| H A D | cxl.h | 874 int cxl_add_to_region(struct cxl_endpoint_decoder *cxled); 886 static inline int cxl_add_to_region(struct cxl_endpoint_decoder *cxled) in cxl_add_to_region() argument 906 struct cxl_endpoint_decoder *cxled);
|
| H A D | pci.c | 963 struct cxl_endpoint_decoder *cxled; in cxl_endpoint_decoder_clear_reset_flags() local 968 cxled = to_cxl_endpoint_decoder(dev); in cxl_endpoint_decoder_clear_reset_flags() 969 cxled->cxld.flags &= ~CXL_DECODER_F_RESET_MASK; in cxl_endpoint_decoder_clear_reset_flags()
|