Searched refs:cxled (Results 1 – 7 of 7) sorted by relevance
254 static void __cxl_dpa_release(struct cxl_endpoint_decoder *cxled) in __cxl_dpa_release() argument256 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 …]
262 struct cxl_endpoint_decoder *cxled = p->targets[i]; in cxl_region_decode_reset() local263 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() local318 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() local823 cxled = p->targets[pos]; in show_targetN()[all …]
582 static struct cxl_dpa_perf *cxled_get_dpa_perf(struct cxl_endpoint_decoder *cxled) in cxled_get_dpa_perf() argument584 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() argument633 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 …]
199 struct cxl_endpoint_decoder *cxled = to_cxl_endpoint_decoder(dev); in mode_show() local200 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() local228 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() local242 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() local250 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 …]
126 struct cxl_endpoint_decoder *cxled = p->targets[i]; in cxl_scrub_get_attrbs() local128 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() local172 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() local432 cxlmd = cxled_to_memdev(cxled); in cxl_region_scrub_init()
778 struct cxl_endpoint_decoder *cxled; in mock_init_hdm_decoder() local789 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() local926 cxled = cxl_endpoint_decoder_alloc(port); in mock_cxl_enumerate_decoders()928 if (IS_ERR(cxled)) { in mock_cxl_enumerate_decoders()[all …]
904 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() argument937 struct cxl_endpoint_decoder *cxled);