Lines Matching refs:iolink
133 struct kfd_iolink_properties *iolink; in kfd_release_topology_device() local
154 iolink = container_of(dev->io_link_props.next, in kfd_release_topology_device()
156 list_del(&iolink->list); in kfd_release_topology_device()
157 kfree(iolink); in kfd_release_topology_device()
272 struct kfd_iolink_properties *iolink; in iolink_show() local
277 iolink = container_of(attr, struct kfd_iolink_properties, attr); in iolink_show()
278 if (iolink->gpu && kfd_devcgroup_check_permission(iolink->gpu)) in iolink_show()
280 sysfs_show_32bit_prop(buffer, offs, "type", iolink->iolink_type); in iolink_show()
281 sysfs_show_32bit_prop(buffer, offs, "version_major", iolink->ver_maj); in iolink_show()
282 sysfs_show_32bit_prop(buffer, offs, "version_minor", iolink->ver_min); in iolink_show()
283 sysfs_show_32bit_prop(buffer, offs, "node_from", iolink->node_from); in iolink_show()
284 sysfs_show_32bit_prop(buffer, offs, "node_to", iolink->node_to); in iolink_show()
285 sysfs_show_32bit_prop(buffer, offs, "weight", iolink->weight); in iolink_show()
286 sysfs_show_32bit_prop(buffer, offs, "min_latency", iolink->min_latency); in iolink_show()
287 sysfs_show_32bit_prop(buffer, offs, "max_latency", iolink->max_latency); in iolink_show()
289 iolink->min_bandwidth); in iolink_show()
291 iolink->max_bandwidth); in iolink_show()
293 iolink->rec_transfer_size); in iolink_show()
294 sysfs_show_32bit_prop(buffer, offs, "flags", iolink->flags); in iolink_show()
570 struct kfd_iolink_properties *iolink; in kfd_remove_sysfs_node_entry() local
576 list_for_each_entry(iolink, &dev->io_link_props, list) in kfd_remove_sysfs_node_entry()
577 if (iolink->kobj) { in kfd_remove_sysfs_node_entry()
578 kfd_remove_sysfs_file(iolink->kobj, in kfd_remove_sysfs_node_entry()
579 &iolink->attr); in kfd_remove_sysfs_node_entry()
580 iolink->kobj = NULL; in kfd_remove_sysfs_node_entry()
646 struct kfd_iolink_properties *iolink; in kfd_build_sysfs_node_entry() local
756 list_for_each_entry(iolink, &dev->io_link_props, list) { in kfd_build_sysfs_node_entry()
757 iolink->kobj = kzalloc(sizeof(struct kobject), GFP_KERNEL); in kfd_build_sysfs_node_entry()
758 if (!iolink->kobj) in kfd_build_sysfs_node_entry()
760 ret = kobject_init_and_add(iolink->kobj, &iolink_type, in kfd_build_sysfs_node_entry()
763 kobject_put(iolink->kobj); in kfd_build_sysfs_node_entry()
767 iolink->attr.name = "properties"; in kfd_build_sysfs_node_entry()
768 iolink->attr.mode = KFD_SYSFS_FILE_MODE; in kfd_build_sysfs_node_entry()
769 sysfs_attr_init(&iolink->attr); in kfd_build_sysfs_node_entry()
770 ret = sysfs_create_file(iolink->kobj, &iolink->attr); in kfd_build_sysfs_node_entry()
1130 struct kfd_iolink_properties *iolink; in kfd_assign_gpu() local
1148 list_for_each_entry(iolink, &dev->io_link_props, list) in kfd_assign_gpu()
1149 iolink->gpu = dev->gpu; in kfd_assign_gpu()
2106 struct kfd_iolink_properties *iolink, *p2plink, *tmp; in kfd_topology_update_io_links() local
2112 list_for_each_entry_safe(iolink, tmp, &dev->io_link_props, list) { in kfd_topology_update_io_links()
2117 if (iolink->node_to == proximity_domain) { in kfd_topology_update_io_links()
2118 list_del(&iolink->list); in kfd_topology_update_io_links()
2121 if (iolink->node_from > proximity_domain) in kfd_topology_update_io_links()
2122 iolink->node_from--; in kfd_topology_update_io_links()
2123 if (iolink->node_to > proximity_domain) in kfd_topology_update_io_links()
2124 iolink->node_to--; in kfd_topology_update_io_links()