Lines Matching refs:ip_die_entry
753 struct ip_die_entry { struct
892 ssize_t (*show)(struct ip_die_entry *ip_die_entry, char *buf);
897 static ssize_t num_ips_show(struct ip_die_entry *ip_die_entry, char *buf) in num_ips_show() argument
899 return sysfs_emit(buf, "%d\n", ip_die_entry->num_ips); in num_ips_show()
913 ATTRIBUTE_GROUPS(ip_die_entry); /* ip_die_entry_groups */
915 #define to_ip_die_entry(x) container_of(to_kset(x), struct ip_die_entry, ip_kset)
922 struct ip_die_entry *ip_die_entry = to_ip_die_entry(kobj); in ip_die_entry_attr_show() local
927 return ip_die_entry_attr->show(ip_die_entry, buf); in ip_die_entry_attr_show()
932 struct ip_die_entry *ip_die_entry = to_ip_die_entry(kobj); in ip_die_entry_release() local
934 if (!list_empty(&ip_die_entry->ip_kset.list)) in ip_die_entry_release()
936 kfree(ip_die_entry); in ip_die_entry_release()
1015 struct ip_die_entry *ip_die_entry, in amdgpu_discovery_sysfs_ips() argument
1051 ip_hw_id->hw_id_kset.kobj.kset = &ip_die_entry->ip_kset; in amdgpu_discovery_sysfs_ips()
1060 res = sysfs_create_link(&ip_die_entry->ip_kset.kobj, in amdgpu_discovery_sysfs_ips()
1066 kobject_name(&ip_die_entry->ip_kset.kobj)); in amdgpu_discovery_sysfs_ips()
1135 struct ip_die_entry *ip_die_entry; in amdgpu_discovery_sysfs_recurse() local
1148 ip_die_entry = kzalloc(sizeof(*ip_die_entry), GFP_KERNEL); in amdgpu_discovery_sysfs_recurse()
1149 if (!ip_die_entry) in amdgpu_discovery_sysfs_recurse()
1152 ip_die_entry->num_ips = num_ips; in amdgpu_discovery_sysfs_recurse()
1154 kobject_set_name(&ip_die_entry->ip_kset.kobj, "%d", le16_to_cpu(dhdr->die_id)); in amdgpu_discovery_sysfs_recurse()
1155 ip_die_entry->ip_kset.kobj.kset = die_kset; in amdgpu_discovery_sysfs_recurse()
1156 ip_die_entry->ip_kset.kobj.ktype = &ip_die_entry_ktype; in amdgpu_discovery_sysfs_recurse()
1157 res = kset_register(&ip_die_entry->ip_kset); in amdgpu_discovery_sysfs_recurse()
1160 kfree(ip_die_entry); in amdgpu_discovery_sysfs_recurse()
1164 amdgpu_discovery_sysfs_ips(adev, ip_die_entry, ip_offset, num_ips, !!ihdr->base_addr_64_bit); in amdgpu_discovery_sysfs_recurse()
1235 static void amdgpu_discovery_sysfs_die_free(struct ip_die_entry *ip_die_entry) in amdgpu_discovery_sysfs_die_free() argument
1240 ip_kset = &ip_die_entry->ip_kset; in amdgpu_discovery_sysfs_die_free()
1249 kobject_put(&ip_die_entry->ip_kset.kobj); in amdgpu_discovery_sysfs_die_free()