Searched refs:cxld (Results 1 – 9 of 9) sorted by relevance
/linux/drivers/cxl/core/ |
H A D | hdm.c | 21 static int add_hdm_decoder(struct cxl_port *port, struct cxl_decoder *cxld, in add_hdm_decoder() argument 26 rc = cxl_decoder_add_locked(cxld, target_map); in add_hdm_decoder() 28 put_device(&cxld->dev); in add_hdm_decoder() 33 rc = cxl_decoder_autoremove(&port->dev, cxld); in add_hdm_decoder() 37 dev_dbg(&cxld->dev, "Added to port %s\n", dev_name(&port->dev)); in add_hdm_decoder() 74 return add_hdm_decoder(port, &cxlsd->cxld, single_port_map); in devm_cxl_add_passthrough_decoder() 247 put_device(&cxled->cxld.dev); in __cxl_dpa_release() 285 port->id, cxled->cxld.id); in __cxl_dpa_reserve() 291 port->id, cxled->cxld.id, cxled->dpa_res); in __cxl_dpa_reserve() 295 if (port->hdm_end + 1 != cxled->cxld.id) { in __cxl_dpa_reserve() [all …]
|
H A D | region.c | 273 struct cxl_decoder *cxld; in cxl_region_decode_reset() local 276 cxld = cxl_rr->decoder; in cxl_region_decode_reset() 277 if (cxld->reset) in cxl_region_decode_reset() 278 cxld->reset(cxld); in cxl_region_decode_reset() 283 cxled->cxld.reset(&cxled->cxld); in cxl_region_decode_reset() 291 static int commit_decoder(struct cxl_decoder *cxld) in commit_decoder() argument 295 if (cxld->commit) in commit_decoder() 296 return cxld->commit(cxld); in commit_decoder() 298 if (is_switch_decoder(&cxld->dev)) in commit_decoder() 299 cxlsd = to_cxl_switch_decoder(&cxld->dev); in commit_decoder() [all …]
|
H A D | port.c | 100 struct cxl_decoder *cxld = to_cxl_decoder(dev); in start_show() local 102 return sysfs_emit(buf, "%#llx\n", cxld->hpa_range.start); in start_show() 109 struct cxl_decoder *cxld = to_cxl_decoder(dev); in size_show() local 111 return sysfs_emit(buf, "%#llx\n", range_len(&cxld->hpa_range)); in size_show() 119 struct cxl_decoder *cxld = to_cxl_decoder(dev); \ 122 (cxld->flags & (flag)) ? "1" : "0"); \ 135 struct cxl_decoder *cxld = to_cxl_decoder(dev); in target_type_show() local 137 switch (cxld->target_type) { in target_type_show() 149 struct cxl_decoder *cxld = &cxlsd->cxld; in emit_target_list() local 153 for (i = 0; i < cxld->interleave_ways; i++) { in emit_target_list() [all …]
|
H A D | pci.c | 258 struct cxl_decoder *cxld; in dvsec_range_allowed() local 263 cxld = to_cxl_decoder(dev); in dvsec_range_allowed() 265 if (!(cxld->flags & CXL_DECODER_F_RAM)) in dvsec_range_allowed() 268 return range_contains(&cxld->hpa_range, dev_range); in dvsec_range_allowed() 1009 struct cxl_decoder *cxld; in __cxl_endpoint_decoder_reset_detected() local 1017 cxld = to_cxl_decoder(dev); in __cxl_endpoint_decoder_reset_detected() 1018 if ((cxld->flags & CXL_DECODER_F_ENABLE) == 0) in __cxl_endpoint_decoder_reset_detected() 1023 ctrl = readl(hdm + CXL_HDM_DECODER0_CTRL_OFFSET(cxld->id)); in __cxl_endpoint_decoder_reset_detected()
|
H A D | cdat.c | 629 struct cxl_port *endpoint = to_cxl_port(cxled->cxld.dev.parent); in cxl_endpoint_gather_bandwidth()
|
/linux/tools/testing/cxl/test/ |
H A D | cxl.c | 673 static int mock_decoder_commit(struct cxl_decoder *cxld) in mock_decoder_commit() argument 675 struct cxl_port *port = to_cxl_port(cxld->dev.parent); in mock_decoder_commit() 676 int id = cxld->id; in mock_decoder_commit() 678 if (cxld->flags & CXL_DECODER_F_ENABLE) in mock_decoder_commit() 681 dev_dbg(&port->dev, "%s commit\n", dev_name(&cxld->dev)); in mock_decoder_commit() 685 dev_name(&cxld->dev), port->id, in mock_decoder_commit() 691 cxld->flags |= CXL_DECODER_F_ENABLE; in mock_decoder_commit() 696 static void mock_decoder_reset(struct cxl_decoder *cxld) in mock_decoder_reset() argument 698 struct cxl_port *port = to_cxl_port(cxld->dev.parent); in mock_decoder_reset() 699 int id = cxld->id; in mock_decoder_reset() [all …]
|
/linux/drivers/cxl/ |
H A D | acpi.c | 74 struct cxl_decoder *cxld = &cxlrd->cxlsd.cxld; in cxl_parse_cxims() local 85 if (hbig != cxld->interleave_granularity) in cxl_parse_cxims() 89 if (is_power_of_2(cxld->interleave_ways)) in cxl_parse_cxims() 91 nr_maps = ilog2(cxld->interleave_ways); in cxl_parse_cxims() 94 nr_maps = ilog2(cxld->interleave_ways / 3); in cxl_parse_cxims() 341 if (!IS_ERR_OR_NULL(_T)) put_device(&_T->cxlsd.cxld.dev)) 350 struct cxl_decoder *cxld; in DEFINE_FREE() local 383 cxld = &cxlrd->cxlsd.cxld; in DEFINE_FREE() 384 cxld->flags = cfmws_to_decoder_flags(cfmws->restrictions); in DEFINE_FREE() 385 cxld->target_type = CXL_DECODER_HOSTONLYMEM; in DEFINE_FREE() [all …]
|
H A D | port.c | 42 if ((cxled->cxld.flags & CXL_DECODER_F_ENABLE) == 0) in discover_region() 55 cxled->cxld.hpa_range.start, cxled->cxld.hpa_range.end); in discover_region()
|
H A D | cxlmem.h | 68 return to_cxl_port(cxled->cxld.dev.parent); in cxled_to_port() 73 return to_cxl_port(cxlrd->cxlsd.cxld.dev.parent); in cxlrd_to_port() 79 struct cxl_port *port = to_cxl_port(cxled->cxld.dev.parent); in cxled_to_memdev()
|