Lines Matching refs:ip_top
880 struct ip_discovery_top *ip_top = container_of(to_kset(kobj), in die_kobj_release() local
883 if (!list_empty(&ip_top->die_kset.list)) in die_kobj_release()
889 struct ip_discovery_top *ip_top = container_of(kobj, struct ip_discovery_top, in ip_disc_release() local
891 struct amdgpu_device *adev = ip_top->adev; in ip_disc_release()
893 adev->ip_top = NULL; in ip_disc_release()
894 kfree(ip_top); in ip_disc_release()
1035 struct kset *die_kset = &adev->ip_top->die_kset; in amdgpu_discovery_sysfs_recurse()
1091 adev->ip_top = kzalloc(sizeof(*adev->ip_top), GFP_KERNEL); in amdgpu_discovery_sysfs_init()
1092 if (!adev->ip_top) in amdgpu_discovery_sysfs_init()
1095 adev->ip_top->adev = adev; in amdgpu_discovery_sysfs_init()
1097 res = kobject_init_and_add(&adev->ip_top->kobj, &ip_discovery_ktype, in amdgpu_discovery_sysfs_init()
1104 die_kset = &adev->ip_top->die_kset; in amdgpu_discovery_sysfs_init()
1106 die_kset->kobj.parent = &adev->ip_top->kobj; in amdgpu_discovery_sysfs_init()
1108 res = kset_register(&adev->ip_top->die_kset); in amdgpu_discovery_sysfs_init()
1122 kobject_put(&adev->ip_top->kobj); in amdgpu_discovery_sysfs_init()
1170 die_kset = &adev->ip_top->die_kset; in amdgpu_discovery_sysfs_fini()
1179 kobject_put(&adev->ip_top->die_kset.kobj); in amdgpu_discovery_sysfs_fini()
1180 kobject_put(&adev->ip_top->kobj); in amdgpu_discovery_sysfs_fini()