Lines Matching refs:cxlmd

846 		struct cxl_memdev *cxlmd = to_cxl_memdev(uport_dev);
847 struct cxl_dev_state *cxlds = cxlmd->cxlds;
860 cxlmd->endpoint = port;
1392 struct cxl_memdev *cxlmd = data;
1393 struct cxl_port *endpoint = cxlmd->endpoint;
1402 cxlmd->endpoint = NULL;
1408 int cxl_endpoint_autoremove(struct cxl_memdev *cxlmd, struct cxl_port *endpoint)
1411 struct device *dev = &cxlmd->dev;
1415 cxlmd->depth = endpoint->depth;
1416 return devm_add_action_or_reset(dev, delete_endpoint, cxlmd);
1451 struct cxl_memdev *cxlmd;
1467 return !!cxl_ep_load(port, ctx->cxlmd);
1472 struct cxl_memdev *cxlmd = data;
1474 for (int i = cxlmd->depth - 1; i >= 1; i--) {
1477 .cxlmd = cxlmd,
1493 ep = cxl_ep_load(port, cxlmd);
1494 dev_dbg(&cxlmd->dev, "disconnect %s from %s\n",
1511 dev_dbg(&cxlmd->dev, "delete %s\n",
1538 static int add_port_attach_ep(struct cxl_memdev *cxlmd,
1554 dev_dbg(&cxlmd->dev, "%s is a root dport\n",
1567 dev_warn(&cxlmd->dev,
1589 dev_dbg(&cxlmd->dev, "add to new port %s:%s\n",
1591 rc = cxl_add_ep(dport, &cxlmd->dev);
1606 int devm_cxl_enumerate_ports(struct cxl_memdev *cxlmd)
1608 struct device *dev = &cxlmd->dev;
1616 if (cxlmd->cxlds->rcd)
1619 rc = devm_add_action_or_reset(&cxlmd->dev, cxl_detach_ep, cxlmd);
1654 dev_dbg(&cxlmd->dev,
1658 rc = cxl_add_ep(dport, &cxlmd->dev);
1682 rc = add_port_attach_ep(cxlmd, uport_dev, dport_dev);
1704 struct cxl_port *cxl_mem_find_port(struct cxl_memdev *cxlmd,
1707 return find_cxl_port(grandparent(&cxlmd->dev), dport);
2130 bool schedule_cxl_memdev_detach(struct cxl_memdev *cxlmd)
2132 return queue_work(cxl_bus_wq, &cxlmd->detach_work);
2187 struct cxl_memdev *cxlmd = to_cxl_memdev(port->uport_dev);
2212 if (cxlmd->cxlds->rcd)