Home
last modified time | relevance | path

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

/Linux-v6.1/drivers/cxl/core/
Dhdm.c164 static void __cxl_dpa_release(struct cxl_endpoint_decoder *cxled) in __cxl_dpa_release() argument
166 struct cxl_memdev *cxlmd = cxled_to_memdev(cxled); in __cxl_dpa_release()
167 struct cxl_port *port = cxled_to_port(cxled); in __cxl_dpa_release()
169 struct resource *res = cxled->dpa_res; in __cxl_dpa_release()
175 skip_start = res->start - cxled->skip; in __cxl_dpa_release()
177 if (cxled->skip) in __cxl_dpa_release()
178 __release_region(&cxlds->dpa_res, skip_start, cxled->skip); in __cxl_dpa_release()
179 cxled->skip = 0; in __cxl_dpa_release()
180 cxled->dpa_res = NULL; in __cxl_dpa_release()
181 put_device(&cxled->cxld.dev); in __cxl_dpa_release()
[all …]
Dregion.c130 struct cxl_endpoint_decoder *cxled = p->targets[i]; in cxl_region_decode_reset() local
131 struct cxl_memdev *cxlmd = cxled_to_memdev(cxled); in cxl_region_decode_reset()
132 struct cxl_port *iter = cxled_to_port(cxled); in cxl_region_decode_reset()
151 rc = cxled->cxld.reset(&cxled->cxld); in cxl_region_decode_reset()
165 struct cxl_endpoint_decoder *cxled = p->targets[i]; in cxl_region_decode_commit() local
166 struct cxl_memdev *cxlmd = cxled_to_memdev(cxled); in cxl_region_decode_commit()
173 for (iter = cxled_to_port(cxled); !is_cxl_root(iter); in cxl_region_decode_commit()
192 cxled->cxld.reset(&cxled->cxld); in cxl_region_decode_commit()
584 struct cxl_endpoint_decoder *cxled; in show_targetN() local
598 cxled = p->targets[pos]; in show_targetN()
[all …]
Dcore.h18 void cxl_decoder_kill_region(struct cxl_endpoint_decoder *cxled);
26 static inline void cxl_decoder_kill_region(struct cxl_endpoint_decoder *cxled) in cxl_decoder_kill_region() argument
51 int cxl_dpa_set_mode(struct cxl_endpoint_decoder *cxled,
53 int cxl_dpa_alloc(struct cxl_endpoint_decoder *cxled, unsigned long long size);
54 int cxl_dpa_free(struct cxl_endpoint_decoder *cxled);
55 resource_size_t cxl_dpa_size(struct cxl_endpoint_decoder *cxled);
56 resource_size_t cxl_dpa_resource_start(struct cxl_endpoint_decoder *cxled);
Dport.c181 struct cxl_endpoint_decoder *cxled = to_cxl_endpoint_decoder(dev); in mode_show() local
183 switch (cxled->mode) { in mode_show()
199 struct cxl_endpoint_decoder *cxled = to_cxl_endpoint_decoder(dev); in mode_store() local
210 rc = cxl_dpa_set_mode(cxled, mode); in mode_store()
221 struct cxl_endpoint_decoder *cxled = to_cxl_endpoint_decoder(dev); in dpa_resource_show() local
222 u64 base = cxl_dpa_resource_start(cxled); in dpa_resource_show()
231 struct cxl_endpoint_decoder *cxled = to_cxl_endpoint_decoder(dev); in dpa_size_show() local
232 resource_size_t size = cxl_dpa_size(cxled); in dpa_size_show()
240 struct cxl_endpoint_decoder *cxled = to_cxl_endpoint_decoder(dev); in dpa_size_store() local
251 rc = cxl_dpa_free(cxled); in dpa_size_store()
[all …]
/Linux-v6.1/drivers/cxl/
Dcxlmem.h53 static inline struct cxl_port *cxled_to_port(struct cxl_endpoint_decoder *cxled) in cxled_to_port() argument
55 return to_cxl_port(cxled->cxld.dev.parent); in cxled_to_port()
64 cxled_to_memdev(struct cxl_endpoint_decoder *cxled) in cxled_to_memdev() argument
66 struct cxl_port *port = to_cxl_port(cxled->cxld.dev.parent); in cxled_to_memdev()
/Linux-v6.1/tools/testing/cxl/test/
Dcxl.c587 struct cxl_endpoint_decoder *cxled; in mock_cxl_enumerate_decoders() local
589 cxled = cxl_endpoint_decoder_alloc(port); in mock_cxl_enumerate_decoders()
591 if (IS_ERR(cxled)) { in mock_cxl_enumerate_decoders()
594 return PTR_ERR(cxled); in mock_cxl_enumerate_decoders()
596 cxld = &cxled->cxld; in mock_cxl_enumerate_decoders()