Lines Matching refs:cxlsd
52 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()
543 static int cxlsd_set_targets(struct cxl_switch_decoder *cxlsd, u64 *tgt) in cxlsd_set_targets() argument
545 struct cxl_dport **t = &cxlsd->target[0]; in cxlsd_set_targets()
546 int ways = cxlsd->cxld.interleave_ways; in cxlsd_set_targets()
548 if (dev_WARN_ONCE(&cxlsd->cxld.dev, in cxlsd_set_targets()
549 ways > 8 || ways > cxlsd->nr_targets, in cxlsd_set_targets()
551 cxlsd->nr_targets)) in cxlsd_set_targets()
632 struct cxl_switch_decoder *cxlsd = in cxl_decoder_commit() local
638 rc = cxlsd_set_targets(cxlsd, &targets); in cxl_decoder_commit()
943 struct cxl_switch_decoder *cxlsd; in devm_cxl_enumerate_decoders() local
945 cxlsd = cxl_switch_decoder_alloc(port, target_count); in devm_cxl_enumerate_decoders()
946 if (IS_ERR(cxlsd)) { in devm_cxl_enumerate_decoders()
950 return PTR_ERR(cxlsd); in devm_cxl_enumerate_decoders()
952 cxld = &cxlsd->cxld; in devm_cxl_enumerate_decoders()