Home
last modified time | relevance | path

Searched refs:cxlsd (Results 1 – 7 of 7) sorted by relevance

/Linux-v6.1/drivers/cxl/core/
Dport.c128 static ssize_t emit_target_list(struct cxl_switch_decoder *cxlsd, char *buf) in emit_target_list() argument
130 struct cxl_decoder *cxld = &cxlsd->cxld; in emit_target_list()
135 struct cxl_dport *dport = cxlsd->target[i]; in emit_target_list()
142 next = cxlsd->target[i + 1]; in emit_target_list()
156 struct cxl_switch_decoder *cxlsd = to_cxl_switch_decoder(dev); in target_list_show() local
162 seq = read_seqbegin(&cxlsd->target_lock); in target_list_show()
163 rc = emit_target_list(cxlsd, buf); in target_list_show()
164 } while (read_seqretry(&cxlsd->target_lock, seq)); in target_list_show()
315 return (cxlrd->cxlsd.cxld.flags & flags) == flags; in can_create_pmem()
400 struct cxl_switch_decoder *cxlsd = to_cxl_switch_decoder(dev); in cxl_switch_decoder_release() local
[all …]
Dhdm.c52 struct cxl_switch_decoder *cxlsd; in devm_cxl_add_passthrough_decoder() local
57 cxlsd = cxl_switch_decoder_alloc(port, 1); in devm_cxl_add_passthrough_decoder()
58 if (IS_ERR(cxlsd)) in devm_cxl_add_passthrough_decoder()
59 return PTR_ERR(cxlsd); in devm_cxl_add_passthrough_decoder()
67 return add_hdm_decoder(port, &cxlsd->cxld, single_port_map); in devm_cxl_add_passthrough_decoder()
511 static int cxlsd_set_targets(struct cxl_switch_decoder *cxlsd, u64 *tgt) in cxlsd_set_targets() argument
513 struct cxl_dport **t = &cxlsd->target[0]; in cxlsd_set_targets()
514 int ways = cxlsd->cxld.interleave_ways; in cxlsd_set_targets()
516 if (dev_WARN_ONCE(&cxlsd->cxld.dev, in cxlsd_set_targets()
517 ways > 8 || ways > cxlsd->nr_targets, in cxlsd_set_targets()
[all …]
Dregion.c316 struct cxl_decoder *cxld = &cxlrd->cxlsd.cxld; in interleave_ways_store()
384 struct cxl_decoder *cxld = &cxlrd->cxlsd.cxld; in interleave_granularity_store()
974 struct cxl_switch_decoder *cxlsd; in cxl_port_setup_targets() local
989 cxlsd = to_cxl_switch_decoder(&cxld->dev); in cxl_port_setup_targets()
1002 if (ep->dport == cxlsd->target[i]) { in cxl_port_setup_targets()
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()
1092 cxlsd->target[cxl_rr->nr_targets_set] = ep->dport; in cxl_port_setup_targets()
1256 dev_name(&cxlrd->cxlsd.cxld.dev)); in cxl_region_attach()
1615 dev->parent = &cxlrd->cxlsd.cxld.dev; in cxl_region_alloc()
[all …]
/Linux-v6.1/tools/testing/cxl/test/
Dcxl.c577 struct cxl_switch_decoder *cxlsd; in mock_cxl_enumerate_decoders() local
579 cxlsd = cxl_switch_decoder_alloc(port, target_count); in mock_cxl_enumerate_decoders()
580 if (IS_ERR(cxlsd)) { in mock_cxl_enumerate_decoders()
583 return PTR_ERR(cxlsd); in mock_cxl_enumerate_decoders()
585 cxld = &cxlsd->cxld; in mock_cxl_enumerate_decoders()
/Linux-v6.1/drivers/cxl/
Dacpi.c135 cxld = &cxlrd->cxlsd.cxld; in cxl_parse_cfmws()
427 struct cxl_decoder *cxld = &cxlrd->cxlsd.cxld; in pair_cxl_resource()
Dcxlmem.h60 return to_cxl_port(cxlrd->cxlsd.cxld.dev.parent); in cxlrd_to_port()
Dcxl.h339 struct cxl_switch_decoder cxlsd; member