Lines Matching refs:ip_die_entry

685 struct ip_die_entry {  struct
824 ssize_t (*show)(struct ip_die_entry *ip_die_entry, char *buf);
829 static ssize_t num_ips_show(struct ip_die_entry *ip_die_entry, char *buf) in num_ips_show() argument
831 return sysfs_emit(buf, "%d\n", ip_die_entry->num_ips); in num_ips_show()
845 ATTRIBUTE_GROUPS(ip_die_entry); /* ip_die_entry_groups */
847 #define to_ip_die_entry(x) container_of(to_kset(x), struct ip_die_entry, ip_kset)
854 struct ip_die_entry *ip_die_entry = to_ip_die_entry(kobj); in ip_die_entry_attr_show() local
859 return ip_die_entry_attr->show(ip_die_entry, buf); in ip_die_entry_attr_show()
864 struct ip_die_entry *ip_die_entry = to_ip_die_entry(kobj); in ip_die_entry_release() local
866 if (!list_empty(&ip_die_entry->ip_kset.list)) in ip_die_entry_release()
868 kfree(ip_die_entry); in ip_die_entry_release()
947 struct ip_die_entry *ip_die_entry, in amdgpu_discovery_sysfs_ips() argument
983 ip_hw_id->hw_id_kset.kobj.kset = &ip_die_entry->ip_kset; in amdgpu_discovery_sysfs_ips()
992 res = sysfs_create_link(&ip_die_entry->ip_kset.kobj, in amdgpu_discovery_sysfs_ips()
998 kobject_name(&ip_die_entry->ip_kset.kobj)); in amdgpu_discovery_sysfs_ips()
1067 struct ip_die_entry *ip_die_entry; in amdgpu_discovery_sysfs_recurse() local
1080 ip_die_entry = kzalloc(sizeof(*ip_die_entry), GFP_KERNEL); in amdgpu_discovery_sysfs_recurse()
1081 if (!ip_die_entry) in amdgpu_discovery_sysfs_recurse()
1084 ip_die_entry->num_ips = num_ips; in amdgpu_discovery_sysfs_recurse()
1086 kobject_set_name(&ip_die_entry->ip_kset.kobj, "%d", le16_to_cpu(dhdr->die_id)); in amdgpu_discovery_sysfs_recurse()
1087 ip_die_entry->ip_kset.kobj.kset = die_kset; in amdgpu_discovery_sysfs_recurse()
1088 ip_die_entry->ip_kset.kobj.ktype = &ip_die_entry_ktype; in amdgpu_discovery_sysfs_recurse()
1089 res = kset_register(&ip_die_entry->ip_kset); in amdgpu_discovery_sysfs_recurse()
1092 kfree(ip_die_entry); in amdgpu_discovery_sysfs_recurse()
1096 amdgpu_discovery_sysfs_ips(adev, ip_die_entry, ip_offset, num_ips, !!ihdr->base_addr_64_bit); in amdgpu_discovery_sysfs_recurse()
1167 static void amdgpu_discovery_sysfs_die_free(struct ip_die_entry *ip_die_entry) in amdgpu_discovery_sysfs_die_free() argument
1172 ip_kset = &ip_die_entry->ip_kset; in amdgpu_discovery_sysfs_die_free()
1181 kobject_put(&ip_die_entry->ip_kset.kobj); in amdgpu_discovery_sysfs_die_free()