Home
last modified time | relevance | path

Searched refs:cxlrd (Results 1 – 5 of 5) sorted by relevance

/linux-6.1.9/drivers/cxl/core/
Dregion.c315 struct cxl_root_decoder *cxlrd = to_cxl_root_decoder(dev->parent); in interleave_ways_store() local
316 struct cxl_decoder *cxld = &cxlrd->cxlsd.cxld; in interleave_ways_store()
383 struct cxl_root_decoder *cxlrd = to_cxl_root_decoder(dev->parent); in interleave_granularity_store() local
384 struct cxl_decoder *cxld = &cxlrd->cxlsd.cxld; in interleave_granularity_store()
448 struct cxl_root_decoder *cxlrd = to_cxl_root_decoder(cxlr->dev.parent); in alloc_hpa() local
475 res = alloc_free_mem_region(cxlrd->res, size, SZ_256M, in alloc_hpa()
966 struct cxl_root_decoder *cxlrd = to_cxl_root_decoder(cxlr->dev.parent); in cxl_port_setup_targets() local
1013 parent_ig = cxlrd->cxlsd.cxld.interleave_granularity; in cxl_port_setup_targets()
1014 parent_iw = cxlrd->cxlsd.cxld.interleave_ways; in cxl_port_setup_targets()
1185 struct cxl_root_decoder *cxlrd = to_cxl_root_decoder(cxlr->dev.parent); in cxl_region_attach() local
[all …]
Dport.c311 static bool can_create_pmem(struct cxl_root_decoder *cxlrd) in can_create_pmem() argument
315 return (cxlrd->cxlsd.cxld.flags & flags) == flags; in can_create_pmem()
321 struct cxl_root_decoder *cxlrd = to_cxl_root_decoder(dev); in cxl_root_decoder_visible() local
323 if (a == CXL_REGION_ATTR(create_pmem_region) && !can_create_pmem(cxlrd)) in cxl_root_decoder_visible()
326 if (a == CXL_REGION_ATTR(delete_region) && !can_create_pmem(cxlrd)) in cxl_root_decoder_visible()
417 struct cxl_root_decoder *cxlrd = to_cxl_root_decoder(dev); in cxl_root_decoder_release() local
419 if (atomic_read(&cxlrd->region_id) >= 0) in cxl_root_decoder_release()
420 memregion_free(atomic_read(&cxlrd->region_id)); in cxl_root_decoder_release()
421 __cxl_decoder_release(&cxlrd->cxlsd.cxld); in cxl_root_decoder_release()
422 kfree(cxlrd); in cxl_root_decoder_release()
[all …]
/linux-6.1.9/drivers/cxl/
Dacpi.c87 struct cxl_root_decoder *cxlrd; in cxl_parse_cfmws() local
131 cxlrd = cxl_root_decoder_alloc(root_port, ways); in cxl_parse_cfmws()
132 if (IS_ERR(cxlrd)) in cxl_parse_cfmws()
135 cxld = &cxlrd->cxlsd.cxld; in cxl_parse_cfmws()
426 struct cxl_root_decoder *cxlrd = to_cxl_root_decoder(dev); in pair_cxl_resource() local
427 struct cxl_decoder *cxld = &cxlrd->cxlsd.cxld; in pair_cxl_resource()
435 cxlrd->res = cxl_get_public_resource(p); in pair_cxl_resource()
Dcxlmem.h58 static inline struct cxl_port *cxlrd_to_port(struct cxl_root_decoder *cxlrd) in cxlrd_to_port() argument
60 return to_cxl_port(cxlrd->cxlsd.cxld.dev.parent); in cxlrd_to_port()
Dcxl.h338 struct cxl_dport *(*calc_hb)(struct cxl_root_decoder *cxlrd, int pos);