Lines Matching refs:ip_die_entry
789 struct ip_die_entry { struct
928 ssize_t (*show)(struct ip_die_entry *ip_die_entry, char *buf);
933 static ssize_t num_ips_show(struct ip_die_entry *ip_die_entry, char *buf) in num_ips_show() argument
935 return sysfs_emit(buf, "%d\n", ip_die_entry->num_ips); in num_ips_show()
949 ATTRIBUTE_GROUPS(ip_die_entry); /* ip_die_entry_groups */
951 #define to_ip_die_entry(x) container_of(to_kset(x), struct ip_die_entry, ip_kset)
958 struct ip_die_entry *ip_die_entry = to_ip_die_entry(kobj); in ip_die_entry_attr_show() local
963 return ip_die_entry_attr->show(ip_die_entry, buf); in ip_die_entry_attr_show()
968 struct ip_die_entry *ip_die_entry = to_ip_die_entry(kobj); in ip_die_entry_release() local
970 if (!list_empty(&ip_die_entry->ip_kset.list)) in ip_die_entry_release()
972 kfree(ip_die_entry); in ip_die_entry_release()
1051 struct ip_die_entry *ip_die_entry, in amdgpu_discovery_sysfs_ips() argument
1091 ip_hw_id->hw_id_kset.kobj.kset = &ip_die_entry->ip_kset; in amdgpu_discovery_sysfs_ips()
1100 res = sysfs_create_link(&ip_die_entry->ip_kset.kobj, in amdgpu_discovery_sysfs_ips()
1106 kobject_name(&ip_die_entry->ip_kset.kobj)); in amdgpu_discovery_sysfs_ips()
1175 struct ip_die_entry *ip_die_entry; in amdgpu_discovery_sysfs_recurse() local
1188 ip_die_entry = kzalloc(sizeof(*ip_die_entry), GFP_KERNEL); in amdgpu_discovery_sysfs_recurse()
1189 if (!ip_die_entry) in amdgpu_discovery_sysfs_recurse()
1192 ip_die_entry->num_ips = num_ips; in amdgpu_discovery_sysfs_recurse()
1194 kobject_set_name(&ip_die_entry->ip_kset.kobj, "%d", le16_to_cpu(dhdr->die_id)); in amdgpu_discovery_sysfs_recurse()
1195 ip_die_entry->ip_kset.kobj.kset = die_kset; in amdgpu_discovery_sysfs_recurse()
1196 ip_die_entry->ip_kset.kobj.ktype = &ip_die_entry_ktype; in amdgpu_discovery_sysfs_recurse()
1197 res = kset_register(&ip_die_entry->ip_kset); in amdgpu_discovery_sysfs_recurse()
1200 kfree(ip_die_entry); in amdgpu_discovery_sysfs_recurse()
1204 amdgpu_discovery_sysfs_ips(adev, ip_die_entry, ip_offset, num_ips, !!ihdr->base_addr_64_bit); in amdgpu_discovery_sysfs_recurse()
1275 static void amdgpu_discovery_sysfs_die_free(struct ip_die_entry *ip_die_entry) in amdgpu_discovery_sysfs_die_free() argument
1280 ip_kset = &ip_die_entry->ip_kset; in amdgpu_discovery_sysfs_die_free()
1289 kobject_put(&ip_die_entry->ip_kset.kobj); in amdgpu_discovery_sysfs_die_free()