Searched refs:cxled (Results 1 – 6 of 6) sorted by relevance
164 static void __cxl_dpa_release(struct cxl_endpoint_decoder *cxled) in __cxl_dpa_release() argument166 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 …]
130 struct cxl_endpoint_decoder *cxled = p->targets[i]; in cxl_region_decode_reset() local131 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() local166 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() local598 cxled = p->targets[pos]; in show_targetN()[all …]
18 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() argument51 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);
181 struct cxl_endpoint_decoder *cxled = to_cxl_endpoint_decoder(dev); in mode_show() local183 switch (cxled->mode) { in mode_show()199 struct cxl_endpoint_decoder *cxled = to_cxl_endpoint_decoder(dev); in mode_store() local210 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() local222 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() local232 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() local251 rc = cxl_dpa_free(cxled); in dpa_size_store()[all …]
53 static inline struct cxl_port *cxled_to_port(struct cxl_endpoint_decoder *cxled) in cxled_to_port() argument55 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() argument66 struct cxl_port *port = to_cxl_port(cxled->cxld.dev.parent); in cxled_to_memdev()
587 struct cxl_endpoint_decoder *cxled; in mock_cxl_enumerate_decoders() local589 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()