Home
last modified time | relevance | path

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

/linux-6.15/drivers/cxl/core/
H A Dhdm.c273 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 Dregion.c283 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 Dcore.h23 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 Dport.c200 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 Dcdat.c587 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 Dport.c35 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 Dcxlmem.h66 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 Dcxl.h860 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 Dcxl.c744 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 …]