Home
last modified time | relevance | path

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

/linux-6.15/drivers/cxl/
H A Dport.c62 struct cxl_hdm *cxlhdm; in cxl_switch_port_probe() local
74 cxlhdm = devm_cxl_setup_hdm(port, NULL); in cxl_switch_port_probe()
75 if (!IS_ERR(cxlhdm)) in cxl_switch_port_probe()
78 if (PTR_ERR(cxlhdm) != -ENODEV) { in cxl_switch_port_probe()
80 return PTR_ERR(cxlhdm); in cxl_switch_port_probe()
97 struct cxl_hdm *cxlhdm; in cxl_endpoint_port_probe() local
105 cxlhdm = devm_cxl_setup_hdm(port, &info); in cxl_endpoint_port_probe()
106 if (IS_ERR(cxlhdm)) { in cxl_endpoint_port_probe()
107 if (PTR_ERR(cxlhdm) == -ENODEV) in cxl_endpoint_port_probe()
109 return PTR_ERR(cxlhdm); in cxl_endpoint_port_probe()
[all …]
H A Dcxlpci.h132 int cxl_hdm_decode_init(struct cxl_dev_state *cxlds, struct cxl_hdm *cxlhdm,
H A Dcxl.h806 int devm_cxl_enumerate_decoders(struct cxl_hdm *cxlhdm,
/linux-6.15/drivers/cxl/core/
H A Dhdm.c61 cxlhdm->interleave_mask = ~0U; in devm_cxl_add_passthrough_decoder()
62 cxlhdm->iw_cap_mask = ~0UL; in devm_cxl_add_passthrough_decoder()
84 cxlhdm->target_count = in parse_hdm_decoder_caps()
99 struct cxl_hdm *cxlhdm; in should_emulate_decoders() local
151 struct cxl_hdm *cxlhdm; in devm_cxl_setup_hdm() local
154 cxlhdm = devm_kzalloc(dev, sizeof(*cxlhdm), GFP_KERNEL); in devm_cxl_setup_hdm()
155 if (!cxlhdm) in devm_cxl_setup_hdm()
157 cxlhdm->port = port; in devm_cxl_setup_hdm()
158 dev_set_drvdata(dev, cxlhdm); in devm_cxl_setup_hdm()
168 return cxlhdm; in devm_cxl_setup_hdm()
[all …]
H A Dpci.c274 struct cxl_hdm *cxlhdm = _cxlhdm; in disable_hdm() local
275 void __iomem *hdm = cxlhdm->regs.hdm_decoder; in disable_hdm()
282 static int devm_cxl_enable_hdm(struct device *host, struct cxl_hdm *cxlhdm) in devm_cxl_enable_hdm() argument
284 void __iomem *hdm = cxlhdm->regs.hdm_decoder; in devm_cxl_enable_hdm()
291 return devm_add_action_or_reset(host, disable_hdm, cxlhdm); in devm_cxl_enable_hdm()
402 void __iomem *hdm = cxlhdm->regs.hdm_decoder; in cxl_hdm_decode_init()
403 struct cxl_port *port = cxlhdm->port; in cxl_hdm_decode_init()
430 rc = devm_cxl_enable_hdm(&port->dev, cxlhdm); in cxl_hdm_decode_init()
1010 struct cxl_hdm *cxlhdm; in __cxl_endpoint_decoder_reset_detected() local
1021 cxlhdm = dev_get_drvdata(&port->dev); in __cxl_endpoint_decoder_reset_detected()
[all …]
H A Dregion.c1267 struct cxl_hdm *cxlhdm = dev_get_drvdata(&port->dev); in check_interleave_cap() local
1273 if (!test_bit(iw, &cxlhdm->iw_cap_mask)) in check_interleave_cap()
1302 if (interleave_mask & ~cxlhdm->interleave_mask) in check_interleave_cap()
/linux-6.15/tools/testing/cxl/test/
H A Dmock.c139 struct cxl_hdm *cxlhdm; in __wrap_devm_cxl_setup_hdm() local
143 cxlhdm = ops->devm_cxl_setup_hdm(port, info); in __wrap_devm_cxl_setup_hdm()
145 cxlhdm = devm_cxl_setup_hdm(port, info); in __wrap_devm_cxl_setup_hdm()
148 return cxlhdm; in __wrap_devm_cxl_setup_hdm()
167 int __wrap_devm_cxl_enumerate_decoders(struct cxl_hdm *cxlhdm, in __wrap_devm_cxl_enumerate_decoders() argument
171 struct cxl_port *port = cxlhdm->port; in __wrap_devm_cxl_enumerate_decoders()
175 rc = ops->devm_cxl_enumerate_decoders(cxlhdm, info); in __wrap_devm_cxl_enumerate_decoders()
177 rc = devm_cxl_enumerate_decoders(cxlhdm, info); in __wrap_devm_cxl_enumerate_decoders()
215 struct cxl_hdm *cxlhdm, in __wrap_cxl_hdm_decode_init() argument
224 rc = cxl_hdm_decode_init(cxlds, cxlhdm, info); in __wrap_cxl_hdm_decode_init()
H A Dcxl.c632 struct cxl_hdm *cxlhdm = devm_kzalloc(&port->dev, sizeof(*cxlhdm), GFP_KERNEL); in mock_cxl_setup_hdm() local
635 if (!cxlhdm) in mock_cxl_setup_hdm()
638 cxlhdm->port = port; in mock_cxl_setup_hdm()
639 cxlhdm->interleave_mask = ~0U; in mock_cxl_setup_hdm()
640 cxlhdm->iw_cap_mask = ~0UL; in mock_cxl_setup_hdm()
641 dev_set_drvdata(dev, cxlhdm); in mock_cxl_setup_hdm()
642 return cxlhdm; in mock_cxl_setup_hdm()
850 static int mock_cxl_enumerate_decoders(struct cxl_hdm *cxlhdm, in mock_cxl_enumerate_decoders() argument
853 struct cxl_port *port = cxlhdm->port; in mock_cxl_enumerate_decoders()