Searched refs:cxled (Results 1 – 9 of 9) sorted by relevance
| /linux-6.15/drivers/cxl/core/ |
| H A D | hdm.c | 273 if (cxled->skip) in __cxl_dpa_release() 275 cxled->skip = 0; in __cxl_dpa_release() 373 port->id, cxled->cxld.id, cxled->dpa_res); in __cxl_dpa_reserve() 411 if (cxled->part < 0) in __cxl_dpa_reserve() 414 cxled->part = i; in __cxl_dpa_reserve() 532 if (cxled->dpa_res) in cxl_dpa_size() 543 if (cxled->dpa_res) in cxl_dpa_resource_start() 602 cxled->part = part; in cxl_dpa_set_part() 628 part = cxled->part; in __cxl_dpa_alloc() 1043 if (cxled) { in init_hdm_decoder() [all …]
|
| H A D | region.c | 283 cxled->cxld.reset(&cxled->cxld); in cxl_region_decode_reset() 340 cxled->cxld.reset(&cxled->cxld); in cxl_region_decode_commit() 779 if (!cxled) in show_targetN() 1737 cxled->pos = pos; in cxl_region_attach_auto() 1891 cxled->pos = cxl_calc_interleave_pos(cxled); in cxl_region_sort_targets() 2108 if (cxled->pos < 0 || cxled->pos >= p->interleave_ways || in cxl_region_detach() 2109 p->targets[cxled->pos] != cxled) { in cxl_region_detach() 2767 offset = cxled->dpa_res->start - cxled->skip; in poison_by_decoder() 2828 if (!cxled || !cxled->dpa_res || !resource_size(cxled->dpa_res)) in __cxl_dpa_to_region() 2831 if (dpa > cxled->dpa_res->end || dpa < cxled->dpa_res->start) in __cxl_dpa_to_region() [all …]
|
| H A D | core.h | 23 void cxl_decoder_kill_region(struct cxl_endpoint_decoder *cxled); 51 static inline void cxl_decoder_kill_region(struct cxl_endpoint_decoder *cxled) in cxl_decoder_kill_region() argument 77 int cxl_dpa_set_part(struct cxl_endpoint_decoder *cxled, 79 int cxl_dpa_alloc(struct cxl_endpoint_decoder *cxled, unsigned long long size); 80 int cxl_dpa_free(struct cxl_endpoint_decoder *cxled); 81 resource_size_t cxl_dpa_size(struct cxl_endpoint_decoder *cxled); 82 resource_size_t cxl_dpa_resource_start(struct cxl_endpoint_decoder *cxled);
|
| H A D | port.c | 200 int part = READ_ONCE(cxled->part); in mode_show() 266 rc = cxl_dpa_free(cxled); in dpa_size_store() 273 rc = cxl_dpa_alloc(cxled, size); in dpa_size_store() 432 kfree(cxled); in cxl_endpoint_decoder_release() 1905 cxled = kzalloc(sizeof(*cxled), GFP_KERNEL); in cxl_endpoint_decoder_alloc() 1906 if (!cxled) in cxl_endpoint_decoder_alloc() 1909 cxled->pos = -1; in cxl_endpoint_decoder_alloc() 1910 cxled->part = -1; in cxl_endpoint_decoder_alloc() 1911 cxld = &cxled->cxld; in cxl_endpoint_decoder_alloc() 1914 kfree(cxled); in cxl_endpoint_decoder_alloc() [all …]
|
| H A D | cdat.c | 587 struct cxl_memdev *cxlmd = cxled_to_memdev(cxled); in cxled_get_dpa_perf() 591 if (cxled->part < 0) in cxled_get_dpa_perf() 593 perf = &cxlds->part[cxled->part].perf; in cxled_get_dpa_perf() 598 if (!dpa_perf_contains(perf, cxled->dpa_res)) in cxled_get_dpa_perf() 632 struct cxl_endpoint_decoder *cxled, in cxl_endpoint_gather_bandwidth() argument 636 struct cxl_port *endpoint = to_cxl_port(cxled->cxld.dev.parent); in cxl_endpoint_gather_bandwidth() 642 struct cxl_memdev *cxlmd = cxled_to_memdev(cxled); in cxl_endpoint_gather_bandwidth() 657 perf = cxled_get_dpa_perf(cxled); in cxl_endpoint_gather_bandwidth() 1002 struct cxl_endpoint_decoder *cxled = cxlr->params.targets[i]; in cxl_region_shared_upstream_bandwidth_update() local 1056 struct cxl_endpoint_decoder *cxled) in cxl_region_perf_data_calculate() argument [all …]
|
| /linux-6.15/drivers/cxl/ |
| H A D | port.c | 35 struct cxl_endpoint_decoder *cxled; in discover_region() local 41 cxled = to_cxl_endpoint_decoder(dev); in discover_region() 42 if ((cxled->cxld.flags & CXL_DECODER_F_ENABLE) == 0) in discover_region() 45 if (cxled->state != CXL_DECODER_STATE_AUTO) in discover_region() 52 rc = cxl_add_to_region(root, cxled); in discover_region() 55 cxled->cxld.hpa_range.start, cxled->cxld.hpa_range.end); in discover_region()
|
| H A D | cxlmem.h | 66 static inline struct cxl_port *cxled_to_port(struct cxl_endpoint_decoder *cxled) in cxled_to_port() argument 68 return to_cxl_port(cxled->cxld.dev.parent); in cxled_to_port() 77 cxled_to_memdev(struct cxl_endpoint_decoder *cxled) in cxled_to_memdev() argument 79 struct cxl_port *port = to_cxl_port(cxled->cxld.dev.parent); in cxled_to_memdev() 96 int devm_cxl_dpa_reserve(struct cxl_endpoint_decoder *cxled,
|
| H A D | cxl.h | 860 struct cxl_endpoint_decoder *cxled); 873 struct cxl_endpoint_decoder *cxled) in cxl_add_to_region() argument 894 struct cxl_endpoint_decoder *cxled);
|
| /linux-6.15/tools/testing/cxl/test/ |
| H A D | cxl.c | 744 struct cxl_endpoint_decoder *cxled; in mock_init_hdm_decoder() local 756 cxled = to_cxl_endpoint_decoder(&cxld->dev); in mock_init_hdm_decoder() 757 cxlmd = cxled_to_memdev(cxled); in mock_init_hdm_decoder() 762 port = cxled_to_port(cxled); in mock_init_hdm_decoder() 773 port = cxled_to_port(cxled); in mock_init_hdm_decoder() 799 cxled->state = CXL_DECODER_STATE_AUTO; in mock_init_hdm_decoder() 884 struct cxl_endpoint_decoder *cxled; in mock_cxl_enumerate_decoders() local 886 cxled = cxl_endpoint_decoder_alloc(port); in mock_cxl_enumerate_decoders() 888 if (IS_ERR(cxled)) { in mock_cxl_enumerate_decoders() 891 return PTR_ERR(cxled); in mock_cxl_enumerate_decoders() [all …]
|