Lines Matching refs:dport
137 struct cxl_dport *dport = cxlsd->target[i]; in emit_target_list() local
140 if (!dport) in emit_target_list()
145 rc = sysfs_emit_at(buf, offset, "%d%s", dport->port_id, in emit_target_list()
609 rc = sysfs_create_link(&port->dev.kobj, &parent_dport->dport->kobj, in devm_cxl_link_parent_dport()
662 port->host_bridge = parent_dport->dport; in cxl_port_alloc()
830 struct cxl_dport *dport; in match_root_child() local
839 dport = cxl_find_dport_by_dev(port, iter); in match_root_child()
840 if (dport) in match_root_child()
866 struct cxl_dport *dport; in find_dport() local
870 xa_for_each(&port->dports, index, dport) in find_dport()
871 if (dport->port_id == id) in find_dport()
872 return dport; in find_dport()
886 new->port_id, dev_name(new->dport), in add_dport()
887 dev_name(dup->dport)); in add_dport()
891 rc = xa_insert(&port->dports, (unsigned long)new->dport, new, in add_dport()
921 struct cxl_dport *dport = data; in cxl_dport_remove() local
922 struct cxl_port *port = dport->port; in cxl_dport_remove()
924 xa_erase(&port->dports, (unsigned long) dport->dport); in cxl_dport_remove()
925 put_device(dport->dport); in cxl_dport_remove()
930 struct cxl_dport *dport = data; in cxl_dport_unlink() local
931 struct cxl_port *port = dport->port; in cxl_dport_unlink()
934 sprintf(link_name, "dport%d", dport->port_id); in cxl_dport_unlink()
944 struct cxl_dport *dport; in __devm_cxl_add_dport() local
963 dport = devm_kzalloc(host, sizeof(*dport), GFP_KERNEL); in __devm_cxl_add_dport()
964 if (!dport) in __devm_cxl_add_dport()
967 dport->dport = dport_dev; in __devm_cxl_add_dport()
968 dport->port_id = port_id; in __devm_cxl_add_dport()
969 dport->component_reg_phys = component_reg_phys; in __devm_cxl_add_dport()
970 dport->port = port; in __devm_cxl_add_dport()
972 dport->rch = true; in __devm_cxl_add_dport()
973 dport->rcrb = rcrb; in __devm_cxl_add_dport()
976 rc = add_dport(port, dport); in __devm_cxl_add_dport()
982 rc = devm_add_action_or_reset(host, cxl_dport_remove, dport); in __devm_cxl_add_dport()
990 rc = devm_add_action_or_reset(host, cxl_dport_unlink, dport); in __devm_cxl_add_dport()
994 return dport; in __devm_cxl_add_dport()
1012 struct cxl_dport *dport; in devm_cxl_add_dport() local
1014 dport = __devm_cxl_add_dport(port, dport_dev, port_id, in devm_cxl_add_dport()
1016 if (IS_ERR(dport)) { in devm_cxl_add_dport()
1018 dev_name(&port->dev), PTR_ERR(dport)); in devm_cxl_add_dport()
1024 return dport; in devm_cxl_add_dport()
1043 struct cxl_dport *dport; in devm_cxl_add_rch_dport() local
1050 dport = __devm_cxl_add_dport(port, dport_dev, port_id, in devm_cxl_add_rch_dport()
1052 if (IS_ERR(dport)) { in devm_cxl_add_rch_dport()
1054 dev_name(&port->dev), PTR_ERR(dport)); in devm_cxl_add_rch_dport()
1060 return dport; in devm_cxl_add_rch_dport()
1066 struct cxl_port *port = new->dport->port; in add_ep()
1090 static int cxl_add_ep(struct cxl_dport *dport, struct device *ep_dev) in cxl_add_ep() argument
1100 ep->dport = dport; in cxl_add_ep()
1111 struct cxl_dport **dport; member
1117 struct cxl_dport *dport; in match_port_by_dport() local
1126 dport = cxl_find_dport_by_dev(port, ctx->dport_dev); in match_port_by_dport()
1127 if (ctx->dport) in match_port_by_dport()
1128 *ctx->dport = dport; in match_port_by_dport()
1129 return dport != NULL; in match_port_by_dport()
1146 struct cxl_dport **dport) in find_cxl_port() argument
1150 .dport = dport, in find_cxl_port()
1160 struct cxl_dport **dport) in find_cxl_port_at() argument
1165 .dport = dport, in find_cxl_port_at()
1240 struct cxl_dport *dport; in reap_dports() local
1245 xa_for_each(&port->dports, index, dport) { in reap_dports()
1246 devm_release_action(&port->dev, cxl_dport_unlink, dport); in reap_dports()
1247 devm_release_action(&port->dev, cxl_dport_remove, dport); in reap_dports()
1248 devm_kfree(&port->dev, dport); in reap_dports()
1346 struct cxl_dport *dport, *parent_dport; in add_port_attach_ep() local
1376 port = find_cxl_port_at(parent_port, dport_dev, &dport); in add_port_attach_ep()
1383 port = find_cxl_port_at(parent_port, dport_dev, &dport); in add_port_attach_ep()
1393 rc = cxl_add_ep(dport, &cxlmd->dev); in add_port_attach_ep()
1434 struct cxl_dport *dport; in devm_cxl_enumerate_ports() local
1450 port = find_cxl_port(dport_dev, &dport); in devm_cxl_enumerate_ports()
1455 rc = cxl_add_ep(dport, &cxlmd->dev); in devm_cxl_enumerate_ports()
1495 struct cxl_dport **dport) in cxl_mem_find_port() argument
1497 return find_cxl_port(grandparent(&cxlmd->dev), dport); in cxl_mem_find_port()
1516 struct cxl_dport *dport = find_dport(port, target_map[i]); in decoder_populate_targets() local
1518 if (!dport) { in decoder_populate_targets()
1522 cxlsd->target[i] = dport; in decoder_populate_targets()