Home
last modified time | relevance | path

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

/Linux-v6.1/drivers/cxl/core/
Dhdm.c22 static int add_hdm_decoder(struct cxl_port *port, struct cxl_decoder *cxld, in add_hdm_decoder() argument
27 rc = cxl_decoder_add_locked(cxld, target_map); in add_hdm_decoder()
29 put_device(&cxld->dev); in add_hdm_decoder()
34 rc = cxl_decoder_autoremove(&port->dev, cxld); in add_hdm_decoder()
38 dev_dbg(&cxld->dev, "Added to port %s\n", dev_name(&port->dev)); in add_hdm_decoder()
67 return add_hdm_decoder(port, &cxlsd->cxld, single_port_map); in devm_cxl_add_passthrough_decoder()
181 put_device(&cxled->cxld.dev); in __cxl_dpa_release()
222 port->id, cxled->cxld.id, cxled->dpa_res); in __cxl_dpa_reserve()
226 if (port->hdm_end + 1 != cxled->cxld.id) { in __cxl_dpa_reserve()
234 cxled->cxld.id, port->id, port->hdm_end + 1); in __cxl_dpa_reserve()
[all …]
Dregion.c142 struct cxl_decoder *cxld; in cxl_region_decode_reset() local
145 cxld = cxl_rr->decoder; in cxl_region_decode_reset()
146 rc = cxld->reset(cxld); in cxl_region_decode_reset()
151 rc = cxled->cxld.reset(&cxled->cxld); in cxl_region_decode_reset()
168 struct cxl_decoder *cxld; in cxl_region_decode_commit() local
176 cxld = cxl_rr->decoder; in cxl_region_decode_commit()
177 if (cxld->commit) in cxl_region_decode_commit()
178 rc = cxld->commit(cxld); in cxl_region_decode_commit()
188 cxld = cxl_rr->decoder; in cxl_region_decode_commit()
189 cxld->reset(cxld); in cxl_region_decode_commit()
[all …]
Dport.c81 struct cxl_decoder *cxld = to_cxl_decoder(dev); in start_show() local
83 return sysfs_emit(buf, "%#llx\n", cxld->hpa_range.start); in start_show()
90 struct cxl_decoder *cxld = to_cxl_decoder(dev); in size_show() local
92 return sysfs_emit(buf, "%#llx\n", range_len(&cxld->hpa_range)); in size_show()
100 struct cxl_decoder *cxld = to_cxl_decoder(dev); \
103 (cxld->flags & (flag)) ? "1" : "0"); \
116 struct cxl_decoder *cxld = to_cxl_decoder(dev); in target_type_show() local
118 switch (cxld->target_type) { in target_type_show()
130 struct cxl_decoder *cxld = &cxlsd->cxld; in emit_target_list() local
134 for (i = 0; i < cxld->interleave_ways; i++) { in emit_target_list()
[all …]
Dpci.c228 struct cxl_decoder *cxld; in dvsec_range_allowed() local
233 cxld = to_cxl_decoder(dev); in dvsec_range_allowed()
235 if (!(cxld->flags & CXL_DECODER_F_LOCK)) in dvsec_range_allowed()
237 if (!(cxld->flags & CXL_DECODER_F_RAM)) in dvsec_range_allowed()
240 return range_contains(&cxld->hpa_range, dev_range); in dvsec_range_allowed()
/Linux-v6.1/drivers/cxl/
Dacpi.c90 struct cxl_decoder *cxld; in cxl_parse_cfmws() local
135 cxld = &cxlrd->cxlsd.cxld; in cxl_parse_cfmws()
136 cxld->flags = cfmws_to_decoder_flags(cfmws->restrictions); in cxl_parse_cfmws()
137 cxld->target_type = CXL_DECODER_EXPANDER; in cxl_parse_cfmws()
138 cxld->hpa_range = (struct range) { in cxl_parse_cfmws()
142 cxld->interleave_ways = ways; in cxl_parse_cfmws()
149 cxld->interleave_granularity = ig; in cxl_parse_cfmws()
151 rc = cxl_decoder_add(cxld, target_map); in cxl_parse_cfmws()
153 put_device(&cxld->dev); in cxl_parse_cfmws()
155 rc = cxl_decoder_autoremove(dev, cxld); in cxl_parse_cfmws()
[all …]
Dcxl.h275 int (*commit)(struct cxl_decoder *cxld);
276 int (*reset)(struct cxl_decoder *cxld);
300 struct cxl_decoder cxld; member
321 struct cxl_decoder cxld; member
587 int cxl_decoder_add(struct cxl_decoder *cxld, int *target_map);
589 int cxl_decoder_add_locked(struct cxl_decoder *cxld, int *target_map);
590 int cxl_decoder_autoremove(struct device *host, struct cxl_decoder *cxld);
Dcxlmem.h55 return to_cxl_port(cxled->cxld.dev.parent); in cxled_to_port()
60 return to_cxl_port(cxlrd->cxlsd.cxld.dev.parent); in cxlrd_to_port()
66 struct cxl_port *port = to_cxl_port(cxled->cxld.dev.parent); in cxled_to_memdev()
/Linux-v6.1/tools/testing/cxl/test/
Dcxl.c510 static int mock_decoder_commit(struct cxl_decoder *cxld) in mock_decoder_commit() argument
512 struct cxl_port *port = to_cxl_port(cxld->dev.parent); in mock_decoder_commit()
513 int id = cxld->id; in mock_decoder_commit()
515 if (cxld->flags & CXL_DECODER_F_ENABLE) in mock_decoder_commit()
518 dev_dbg(&port->dev, "%s commit\n", dev_name(&cxld->dev)); in mock_decoder_commit()
522 dev_name(&cxld->dev), port->id, port->commit_end + 1); in mock_decoder_commit()
527 cxld->flags |= CXL_DECODER_F_ENABLE; in mock_decoder_commit()
532 static int mock_decoder_reset(struct cxl_decoder *cxld) in mock_decoder_reset() argument
534 struct cxl_port *port = to_cxl_port(cxld->dev.parent); in mock_decoder_reset()
535 int id = cxld->id; in mock_decoder_reset()
[all …]