Home
last modified time | relevance | path

Searched refs:cxld (Results 1 – 8 of 8) sorted by relevance

/linux/drivers/cxl/core/
H A Dhdm.c24 static int add_hdm_decoder(struct cxl_port *port, struct cxl_decoder *cxld) in add_hdm_decoder() argument
28 rc = cxl_decoder_add_locked(cxld); in add_hdm_decoder()
30 put_device(&cxld->dev); in add_hdm_decoder()
35 rc = cxl_decoder_autoremove(&port->dev, cxld); in add_hdm_decoder()
40 dev_name(&cxld->dev), dev_name(&port->dev)); in add_hdm_decoder()
70 return add_hdm_decoder(port, &cxlsd->cxld); in devm_cxl_add_passthrough_decoder()
271 put_device(&cxled->cxld.dev); in __cxl_dpa_release()
332 dev_name(&cxled->cxld.dev)); in request_skip()
339 dev_name(&cxled->cxld.dev), &skip_base, &skip_len, &skipped); in request_skip()
361 port->id, cxled->cxld.id); in __cxl_dpa_reserve()
[all …]
H A Dregion.c277 struct cxl_decoder *cxld; in cxl_region_decode_reset() local
280 cxld = cxl_rr->decoder; in cxl_region_decode_reset()
281 if (cxld->reset) in cxl_region_decode_reset()
282 cxld->reset(cxld); in cxl_region_decode_reset()
287 cxled->cxld.reset(&cxled->cxld); in cxl_region_decode_reset()
295 static int commit_decoder(struct cxl_decoder *cxld) in commit_decoder() argument
299 if (cxld->commit) in commit_decoder()
300 return cxld->commit(cxld); in commit_decoder()
302 if (is_switch_decoder(&cxld->dev)) in commit_decoder()
303 cxlsd = to_cxl_switch_decoder(&cxld->dev); in commit_decoder()
[all …]
H A Dport.c103 struct cxl_decoder *cxld = to_cxl_decoder(dev); in start_show() local
105 return sysfs_emit(buf, "%#llx\n", cxld->hpa_range.start); in start_show()
112 struct cxl_decoder *cxld = to_cxl_decoder(dev); in size_show() local
114 return sysfs_emit(buf, "%#llx\n", range_len(&cxld->hpa_range)); in size_show()
122 struct cxl_decoder *cxld = to_cxl_decoder(dev); \
125 (cxld->flags & (flag)) ? "1" : "0"); \
138 struct cxl_decoder *cxld = to_cxl_decoder(dev); in target_type_show() local
140 switch (cxld->target_type) { in target_type_show()
152 struct cxl_decoder *cxld = &cxlsd->cxld; in emit_target_list() local
156 for (i = 0; i < cxld->interleave_ways; i++) { in emit_target_list()
[all …]
H A Dpci.c226 struct cxl_decoder *cxld; in dvsec_range_allowed() local
231 cxld = to_cxl_decoder(dev); in dvsec_range_allowed()
233 if (!(cxld->flags & CXL_DECODER_F_RAM)) in dvsec_range_allowed()
236 return range_contains(&cxld->hpa_range, dev_range); in dvsec_range_allowed()
991 struct cxl_decoder *cxld; in __cxl_endpoint_decoder_reset_detected() local
999 cxld = to_cxl_decoder(dev); in __cxl_endpoint_decoder_reset_detected()
1000 if ((cxld->flags & CXL_DECODER_F_ENABLE) == 0) in __cxl_endpoint_decoder_reset_detected()
1005 ctrl = readl(hdm + CXL_HDM_DECODER0_CTRL_OFFSET(cxld->id)); in __cxl_endpoint_decoder_reset_detected()
H A Dcdat.c633 struct cxl_port *endpoint = to_cxl_port(cxled->cxld.dev.parent); in cxl_endpoint_gather_bandwidth()
/linux/tools/testing/cxl/test/
H A Dcxl.c707 static int mock_decoder_commit(struct cxl_decoder *cxld) in mock_decoder_commit() argument
709 struct cxl_port *port = to_cxl_port(cxld->dev.parent); in mock_decoder_commit()
710 int id = cxld->id; in mock_decoder_commit()
712 if (cxld->flags & CXL_DECODER_F_ENABLE) in mock_decoder_commit()
715 dev_dbg(&port->dev, "%s commit\n", dev_name(&cxld->dev)); in mock_decoder_commit()
719 dev_name(&cxld->dev), port->id, in mock_decoder_commit()
725 cxld->flags |= CXL_DECODER_F_ENABLE; in mock_decoder_commit()
730 static void mock_decoder_reset(struct cxl_decoder *cxld) in mock_decoder_reset() argument
732 struct cxl_port *port = to_cxl_port(cxld->dev.parent); in mock_decoder_reset()
733 int id = cxld->id; in mock_decoder_reset()
[all …]
/linux/drivers/cxl/
H A Dacpi.c94 struct cxl_decoder *cxld = &cxlrd->cxlsd.cxld; in cxl_parse_cxims() local
105 if (hbig != cxld->interleave_granularity) in cxl_parse_cxims()
109 if (is_power_of_2(cxld->interleave_ways)) in cxl_parse_cxims()
111 nr_maps = ilog2(cxld->interleave_ways); in cxl_parse_cxims()
114 nr_maps = ilog2(cxld->interleave_ways / 3); in cxl_parse_cxims()
362 struct cxl_decoder *cxld = &cxlrd->cxlsd.cxld; in cxl_acpi_set_cache_size() local
363 struct range *hpa = &cxld->hpa_range; in cxl_acpi_set_cache_size()
384 dev_warn(&cxld->dev, in cxl_acpi_set_cache_size()
406 dev_warn(cxlrd->cxlsd.cxld.dev.parent, in cxl_setup_extended_linear_cache()
415 if (!IS_ERR_OR_NULL(_T)) put_device(&_T->cxlsd.cxld.dev))
[all …]
H A Dcxl.h376 int (*commit)(struct cxl_decoder *cxld);
377 void (*reset)(struct cxl_decoder *cxld);
399 struct cxl_decoder cxld; member
420 struct cxl_decoder cxld; member
772 void cxl_port_commit_reap(struct cxl_decoder *cxld);
787 …_root_decoder, struct cxl_root_decoder *, if (!IS_ERR_OR_NULL(_T)) put_device(&_T->cxlsd.cxld.dev))
825 int cxl_decoder_add(struct cxl_decoder *cxld);
827 int cxl_decoder_add_locked(struct cxl_decoder *cxld);
828 int cxl_decoder_autoremove(struct device *host, struct cxl_decoder *cxld);
832 return cxl_decoder_autoremove(host, &cxlrd->cxlsd.cxld); in cxl_root_decoder_autoremove()