Lines Matching refs:p2plink

152 	struct kfd_iolink_properties *p2plink;  in kfd_release_topology_device()  local
179 p2plink = container_of(dev->p2p_link_props.next, in kfd_release_topology_device()
181 list_del(&p2plink->list); in kfd_release_topology_device()
182 kfree(p2plink); in kfd_release_topology_device()
583 struct kfd_iolink_properties *p2plink; in kfd_remove_sysfs_node_entry() local
602 list_for_each_entry(p2plink, &dev->p2p_link_props, list) in kfd_remove_sysfs_node_entry()
603 if (p2plink->kobj) { in kfd_remove_sysfs_node_entry()
604 kfd_remove_sysfs_file(p2plink->kobj, in kfd_remove_sysfs_node_entry()
605 &p2plink->attr); in kfd_remove_sysfs_node_entry()
606 p2plink->kobj = NULL; in kfd_remove_sysfs_node_entry()
659 struct kfd_iolink_properties *p2plink; in kfd_build_sysfs_node_entry() local
791 list_for_each_entry(p2plink, &dev->p2p_link_props, list) { in kfd_build_sysfs_node_entry()
792 p2plink->kobj = kzalloc(sizeof(struct kobject), GFP_KERNEL); in kfd_build_sysfs_node_entry()
793 if (!p2plink->kobj) in kfd_build_sysfs_node_entry()
795 ret = kobject_init_and_add(p2plink->kobj, &iolink_type, in kfd_build_sysfs_node_entry()
798 kobject_put(p2plink->kobj); in kfd_build_sysfs_node_entry()
802 p2plink->attr.name = "properties"; in kfd_build_sysfs_node_entry()
803 p2plink->attr.mode = KFD_SYSFS_FILE_MODE; in kfd_build_sysfs_node_entry()
804 sysfs_attr_init(&p2plink->attr); in kfd_build_sysfs_node_entry()
805 ret = sysfs_create_file(p2plink->kobj, &p2plink->attr); in kfd_build_sysfs_node_entry()
1198 struct kfd_iolink_properties *p2plink; in kfd_assign_gpu() local
1218 list_for_each_entry(p2plink, &dev->p2p_link_props, list) in kfd_assign_gpu()
1219 p2plink->gpu = dev->gpu; in kfd_assign_gpu()
1365 struct kfd_iolink_properties *p2plink) in kfd_build_p2p_node_entry() argument
1369 p2plink->kobj = kzalloc(sizeof(struct kobject), GFP_KERNEL); in kfd_build_p2p_node_entry()
1370 if (!p2plink->kobj) in kfd_build_p2p_node_entry()
1373 ret = kobject_init_and_add(p2plink->kobj, &iolink_type, in kfd_build_p2p_node_entry()
1376 kobject_put(p2plink->kobj); in kfd_build_p2p_node_entry()
1380 p2plink->attr.name = "properties"; in kfd_build_p2p_node_entry()
1381 p2plink->attr.mode = KFD_SYSFS_FILE_MODE; in kfd_build_p2p_node_entry()
1382 sysfs_attr_init(&p2plink->attr); in kfd_build_p2p_node_entry()
1383 ret = sysfs_create_file(p2plink->kobj, &p2plink->attr); in kfd_build_p2p_node_entry()
2042 struct kfd_iolink_properties *iolink, *p2plink, *tmp; in kfd_topology_update_io_links() local
2064 list_for_each_entry_safe(p2plink, tmp, &dev->p2p_link_props, list) { in kfd_topology_update_io_links()
2069 if (p2plink->node_to == proximity_domain) { in kfd_topology_update_io_links()
2070 list_del(&p2plink->list); in kfd_topology_update_io_links()
2073 if (p2plink->node_from > proximity_domain) in kfd_topology_update_io_links()
2074 p2plink->node_from--; in kfd_topology_update_io_links()
2075 if (p2plink->node_to > proximity_domain) in kfd_topology_update_io_links()
2076 p2plink->node_to--; in kfd_topology_update_io_links()