Lines Matching refs:iolink

151 	struct kfd_iolink_properties *iolink;  in kfd_release_topology_device()  local
172 iolink = container_of(dev->io_link_props.next, in kfd_release_topology_device()
174 list_del(&iolink->list); in kfd_release_topology_device()
175 kfree(iolink); in kfd_release_topology_device()
290 struct kfd_iolink_properties *iolink; in iolink_show() local
295 iolink = container_of(attr, struct kfd_iolink_properties, attr); in iolink_show()
296 if (iolink->gpu && kfd_devcgroup_check_permission(iolink->gpu)) in iolink_show()
298 sysfs_show_32bit_prop(buffer, offs, "type", iolink->iolink_type); in iolink_show()
299 sysfs_show_32bit_prop(buffer, offs, "version_major", iolink->ver_maj); in iolink_show()
300 sysfs_show_32bit_prop(buffer, offs, "version_minor", iolink->ver_min); in iolink_show()
301 sysfs_show_32bit_prop(buffer, offs, "node_from", iolink->node_from); in iolink_show()
302 sysfs_show_32bit_prop(buffer, offs, "node_to", iolink->node_to); in iolink_show()
303 sysfs_show_32bit_prop(buffer, offs, "weight", iolink->weight); in iolink_show()
304 sysfs_show_32bit_prop(buffer, offs, "min_latency", iolink->min_latency); in iolink_show()
305 sysfs_show_32bit_prop(buffer, offs, "max_latency", iolink->max_latency); in iolink_show()
307 iolink->min_bandwidth); in iolink_show()
309 iolink->max_bandwidth); in iolink_show()
311 iolink->rec_transfer_size); in iolink_show()
312 sysfs_show_32bit_prop(buffer, offs, "flags", iolink->flags); in iolink_show()
584 struct kfd_iolink_properties *iolink; in kfd_remove_sysfs_node_entry() local
590 list_for_each_entry(iolink, &dev->io_link_props, list) in kfd_remove_sysfs_node_entry()
591 if (iolink->kobj) { in kfd_remove_sysfs_node_entry()
592 kfd_remove_sysfs_file(iolink->kobj, in kfd_remove_sysfs_node_entry()
593 &iolink->attr); in kfd_remove_sysfs_node_entry()
594 iolink->kobj = NULL; in kfd_remove_sysfs_node_entry()
660 struct kfd_iolink_properties *iolink; in kfd_build_sysfs_node_entry() local
770 list_for_each_entry(iolink, &dev->io_link_props, list) { in kfd_build_sysfs_node_entry()
771 iolink->kobj = kzalloc(sizeof(struct kobject), GFP_KERNEL); in kfd_build_sysfs_node_entry()
772 if (!iolink->kobj) in kfd_build_sysfs_node_entry()
774 ret = kobject_init_and_add(iolink->kobj, &iolink_type, in kfd_build_sysfs_node_entry()
777 kobject_put(iolink->kobj); in kfd_build_sysfs_node_entry()
781 iolink->attr.name = "properties"; in kfd_build_sysfs_node_entry()
782 iolink->attr.mode = KFD_SYSFS_FILE_MODE; in kfd_build_sysfs_node_entry()
783 sysfs_attr_init(&iolink->attr); in kfd_build_sysfs_node_entry()
784 ret = sysfs_create_file(iolink->kobj, &iolink->attr); in kfd_build_sysfs_node_entry()
804 sysfs_attr_init(&iolink->attr); in kfd_build_sysfs_node_entry()
1198 struct kfd_iolink_properties *iolink; in kfd_assign_gpu() local
1218 list_for_each_entry(iolink, &dev->io_link_props, list) in kfd_assign_gpu()
1219 iolink->gpu = dev->gpu; in kfd_assign_gpu()
1815 struct kfd_iolink_properties *iolink, *p2plink, *tmp; in kfd_topology_update_io_links() local
1821 list_for_each_entry_safe(iolink, tmp, &dev->io_link_props, list) { in kfd_topology_update_io_links()
1826 if (iolink->node_to == proximity_domain) { in kfd_topology_update_io_links()
1827 list_del(&iolink->list); in kfd_topology_update_io_links()
1830 if (iolink->node_from > proximity_domain) in kfd_topology_update_io_links()
1831 iolink->node_from--; in kfd_topology_update_io_links()
1832 if (iolink->node_to > proximity_domain) in kfd_topology_update_io_links()
1833 iolink->node_to--; in kfd_topology_update_io_links()