Searched refs:hive (Results 1 – 9 of 9) sorted by relevance
| /linux/drivers/gpu/drm/amd/amdgpu/ |
| H A D | amdgpu_xgmi.c | 412 struct amdgpu_hive_info *hive = container_of( in amdgpu_xgmi_show_attrs() local 416 return snprintf(buf, PAGE_SIZE, "%llu\n", hive->hive_id); in amdgpu_xgmi_show_attrs() 423 struct amdgpu_hive_info *hive = container_of( in amdgpu_xgmi_hive_release() local 426 amdgpu_reset_put_reset_domain(hive->reset_domain); in amdgpu_xgmi_hive_release() 427 hive->reset_domain = NULL; in amdgpu_xgmi_hive_release() 429 mutex_destroy(&hive->hive_lock); in amdgpu_xgmi_hive_release() 430 kfree(hive); in amdgpu_xgmi_hive_release() 572 struct amdgpu_hive_info *hive) in amdgpu_xgmi_sysfs_add_dev_info() argument 613 if (hive->kobj.parent != (&adev->dev->kobj)) { in amdgpu_xgmi_sysfs_add_dev_info() 614 ret = sysfs_create_link(&adev->dev->kobj, &hive->kobj, in amdgpu_xgmi_sysfs_add_dev_info() [all …]
|
| H A D | amdgpu_job.c | 56 struct amdgpu_hive_info *hive = NULL; in amdgpu_job_core_dump() local 59 hive = amdgpu_get_xgmi_hive(adev); in amdgpu_job_core_dump() 60 if (hive) in amdgpu_job_core_dump() 61 mutex_lock(&hive->hive_lock); in amdgpu_job_core_dump() 67 if (!amdgpu_sriov_vf(adev) && (adev->gmc.xgmi.num_physical_nodes > 1) && hive) { in amdgpu_job_core_dump() 68 list_for_each_entry(tmp_adev, &hive->device_list, gmc.xgmi.head) in amdgpu_job_core_dump() 82 if (hive) { in amdgpu_job_core_dump() 83 mutex_unlock(&hive->hive_lock); in amdgpu_job_core_dump() 84 amdgpu_put_xgmi_hive(hive); in amdgpu_job_core_dump()
|
| H A D | amdgpu_device.c | 3135 struct amdgpu_hive_info *hive = amdgpu_get_xgmi_hive(adev); in amdgpu_device_ip_init() local 3137 if (WARN_ON(!hive)) { in amdgpu_device_ip_init() 3142 if (!hive->reset_domain || in amdgpu_device_ip_init() 3143 !amdgpu_reset_get_reset_domain(hive->reset_domain)) { in amdgpu_device_ip_init() 3145 amdgpu_put_xgmi_hive(hive); in amdgpu_device_ip_init() 3151 adev->reset_domain = hive->reset_domain; in amdgpu_device_ip_init() 3152 amdgpu_put_xgmi_hive(hive); in amdgpu_device_ip_init() 4167 struct amdgpu_hive_info *hive = amdgpu_get_xgmi_hive(adev); in amdgpu_device_xgmi_reset_func() local 4170 if (WARN_ON(!hive)) in amdgpu_device_xgmi_reset_func() 4181 task_barrier_enter(&hive->tb); in amdgpu_device_xgmi_reset_func() [all …]
|
| H A D | aldebaran.c | 166 reset_context->hive == NULL) { in aldebaran_mode2_perform_reset() 356 reset_context->hive == NULL) { in aldebaran_mode2_restore_hwcontext() 405 if (reset_context->hive && in aldebaran_mode2_restore_hwcontext() 407 r = amdgpu_xgmi_update_topology(reset_context->hive, in aldebaran_mode2_restore_hwcontext()
|
| H A D | amdgpu_gmc.c | 1279 struct amdgpu_hive_info *hive; in current_memory_partition_store() local 1303 hive = amdgpu_get_xgmi_hive(adev); in current_memory_partition_store() 1304 if (hive) { in current_memory_partition_store() 1305 atomic_set(&hive->requested_nps_mode, mode); in current_memory_partition_store() 1306 amdgpu_put_xgmi_hive(hive); in current_memory_partition_store() 1482 struct amdgpu_hive_info *hive; in amdgpu_gmc_prepare_nps_mode_change() local 1489 hive = amdgpu_get_xgmi_hive(adev); in amdgpu_gmc_prepare_nps_mode_change() 1490 if (hive) { in amdgpu_gmc_prepare_nps_mode_change() 1491 req_nps_mode = atomic_read(&hive->requested_nps_mode); in amdgpu_gmc_prepare_nps_mode_change() 1494 amdgpu_put_xgmi_hive(hive); in amdgpu_gmc_prepare_nps_mode_change() [all …]
|
| H A D | amdgpu_ras.c | 2853 struct amdgpu_hive_info *hive, bool status) in amdgpu_ras_set_fed_all() argument 2857 if (hive) { in amdgpu_ras_set_fed_all() 2858 list_for_each_entry(tmp_adev, &hive->device_list, gmc.xgmi.head) in amdgpu_ras_set_fed_all() 2867 struct amdgpu_hive_info *hive = amdgpu_get_xgmi_hive(adev); in amdgpu_ras_in_recovery() local 2871 if (hive) { in amdgpu_ras_in_recovery() 2872 hive_ras_recovery = atomic_read(&hive->ras_recovery); in amdgpu_ras_in_recovery() 2873 amdgpu_put_xgmi_hive(hive); in amdgpu_ras_in_recovery() 2897 struct amdgpu_hive_info *hive = amdgpu_get_xgmi_hive(adev); in amdgpu_ras_do_recovery() local 2901 if (hive) { in amdgpu_ras_do_recovery() 2902 atomic_set(&hive->ras_recovery, 1); in amdgpu_ras_do_recovery() [all …]
|
| H A D | amdgpu_psp.c | 1538 struct amdgpu_hive_info *hive; in psp_xgmi_reflect_topology_info() local 1545 hive = amdgpu_get_xgmi_hive(psp->adev); in psp_xgmi_reflect_topology_info() 1546 if (WARN_ON(!hive)) in psp_xgmi_reflect_topology_info() 1549 list_for_each_entry(mirror_adev, &hive->device_list, gmc.xgmi.head) { in psp_xgmi_reflect_topology_info() 1583 amdgpu_put_xgmi_hive(hive); in psp_xgmi_reflect_topology_info()
|
| H A D | amdgpu.h | 870 struct amdgpu_hive_info *hive; member
|
| /linux/drivers/gpu/drm/amd/ras/ras_mgr/ |
| H A D | amdgpu_ras_mgr.c | 71 struct amdgpu_hive_info *hive; in amdgpu_ras_mgr_init_event_mgr() local 73 hive = amdgpu_get_xgmi_hive(adev); in amdgpu_ras_mgr_init_event_mgr() 74 event_mgr = hive ? &hive->event_mgr : &ras_mgr->ras_event_mgr; in amdgpu_ras_mgr_init_event_mgr() 78 if (!hive || adev->gmc.xgmi.node_id == 0) in amdgpu_ras_mgr_init_event_mgr() 82 if (hive) in amdgpu_ras_mgr_init_event_mgr() 83 amdgpu_put_xgmi_hive(hive); in amdgpu_ras_mgr_init_event_mgr()
|