Home
last modified time | relevance | path

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

/drivers/cxl/core/
A Dhdm.c277 if (cxled->skip) in __cxl_dpa_release()
279 cxled->skip = 0; in __cxl_dpa_release()
377 port->id, cxled->cxld.id, cxled->dpa_res); in __cxl_dpa_reserve()
415 if (cxled->part < 0) in __cxl_dpa_reserve()
418 cxled->part = i; in __cxl_dpa_reserve()
535 if (cxled->dpa_res) in cxl_dpa_size()
546 if (cxled->dpa_res) in cxl_dpa_resource_start()
612 cxled->part = part; in cxl_dpa_set_part()
638 part = cxled->part; in __cxl_dpa_alloc()
1057 if (cxled) { in init_hdm_decoder()
[all …]
A Dregion.c273 cxled->cxld.reset(&cxled->cxld); in cxl_region_decode_reset()
330 cxled->cxld.reset(&cxled->cxld); in cxl_region_decode_commit()
782 if (!cxled) in show_targetN()
1747 cxled->pos = pos; in cxl_region_attach_auto()
1901 cxled->pos = cxl_calc_interleave_pos(cxled); in cxl_region_sort_targets()
2105 if (!cxled) { in __cxl_decoder_detach()
2136 if (cxled->pos < 0 || cxled->pos >= p->interleave_ways || in __cxl_decoder_detach()
2137 p->targets[cxled->pos] != cxled) { in __cxl_decoder_detach()
2802 offset = cxled->dpa_res->start - cxled->skip; in poison_by_decoder()
2863 if (!cxled || !cxled->dpa_res || !resource_size(cxled->dpa_res)) in __cxl_dpa_to_region()
[all …]
A Dcore.h31 struct cxl_endpoint_decoder *cxled, int pos,
62 struct cxl_endpoint_decoder *cxled, in cxl_decoder_detach() argument
90 int cxl_dpa_set_part(struct cxl_endpoint_decoder *cxled,
92 int cxl_dpa_alloc(struct cxl_endpoint_decoder *cxled, u64 size);
93 int cxl_dpa_free(struct cxl_endpoint_decoder *cxled);
94 resource_size_t cxl_dpa_size(struct cxl_endpoint_decoder *cxled);
95 resource_size_t cxl_dpa_resource_start(struct cxl_endpoint_decoder *cxled);
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 …]
A Dport.c194 int part = READ_ONCE(cxled->part); in mode_show()
260 rc = cxl_dpa_free(cxled); in dpa_size_store()
267 rc = cxl_dpa_alloc(cxled, size); in dpa_size_store()
426 kfree(cxled); in cxl_endpoint_decoder_release()
1892 cxled = kzalloc(sizeof(*cxled), GFP_KERNEL); in cxl_endpoint_decoder_alloc()
1893 if (!cxled) in cxl_endpoint_decoder_alloc()
1896 cxled->pos = -1; in cxl_endpoint_decoder_alloc()
1897 cxled->part = -1; in cxl_endpoint_decoder_alloc()
1898 cxld = &cxled->cxld; in cxl_endpoint_decoder_alloc()
1901 kfree(cxled); in cxl_endpoint_decoder_alloc()
[all …]
A Dedac.c126 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()
/drivers/cxl/
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(cxled); in discover_region()
55 cxled->cxld.hpa_range.start, cxled->cxld.hpa_range.end); in discover_region()
A Dcxlmem.h74 static inline struct cxl_port *cxled_to_port(struct cxl_endpoint_decoder *cxled) in cxled_to_port() argument
76 return to_cxl_port(cxled->cxld.dev.parent); in cxled_to_port()
85 cxled_to_memdev(struct cxl_endpoint_decoder *cxled) in cxled_to_memdev() argument
87 struct cxl_port *port = to_cxl_port(cxled->cxld.dev.parent); in cxled_to_memdev()
104 int devm_cxl_dpa_reserve(struct cxl_endpoint_decoder *cxled,
A Dcxl.h865 int cxl_add_to_region(struct cxl_endpoint_decoder *cxled);
877 static inline int cxl_add_to_region(struct cxl_endpoint_decoder *cxled) in cxl_add_to_region() argument
898 struct cxl_endpoint_decoder *cxled);

Completed in 42 milliseconds