Lines Matching refs:perf
140 struct kfd_perf_properties *perf; in kfd_release_topology_device() local
166 perf = container_of(dev->perf_props.next, in kfd_release_topology_device()
168 list_del(&perf->list); in kfd_release_topology_device()
169 kfree(perf); in kfd_release_topology_device()
563 struct kfd_perf_properties *perf; in kfd_remove_sysfs_node_entry() local
601 list_for_each_entry(perf, &dev->perf_props, list) { in kfd_remove_sysfs_node_entry()
602 kfree(perf->attr_group); in kfd_remove_sysfs_node_entry()
603 perf->attr_group = NULL; in kfd_remove_sysfs_node_entry()
626 struct kfd_perf_properties *perf; in kfd_build_sysfs_node_entry() local
751 list_for_each_entry(perf, &dev->perf_props, list) { in kfd_build_sysfs_node_entry()
752 perf->attr_group = kzalloc(sizeof(struct kfd_perf_attr) in kfd_build_sysfs_node_entry()
755 if (!perf->attr_group) in kfd_build_sysfs_node_entry()
758 attrs = (struct attribute **)(perf->attr_group + 1); in kfd_build_sysfs_node_entry()
759 if (!strcmp(perf->block_name, "iommu")) { in kfd_build_sysfs_node_entry()
764 perf_attr_iommu[0].data = perf->max_concurrent; in kfd_build_sysfs_node_entry()
768 perf->attr_group->name = perf->block_name; in kfd_build_sysfs_node_entry()
769 perf->attr_group->attrs = attrs; in kfd_build_sysfs_node_entry()
770 ret = sysfs_create_group(dev->kobj_perf, perf->attr_group); in kfd_build_sysfs_node_entry()