Lines Matching refs:ip_blocks

1117 		if (!adev->ip_blocks[i].status.valid)  in amdgpu_device_ip_set_clockgating_state()
1119 if (adev->ip_blocks[i].version->type != block_type) in amdgpu_device_ip_set_clockgating_state()
1121 if (!adev->ip_blocks[i].version->funcs->set_clockgating_state) in amdgpu_device_ip_set_clockgating_state()
1123 r = adev->ip_blocks[i].version->funcs->set_clockgating_state( in amdgpu_device_ip_set_clockgating_state()
1127 adev->ip_blocks[i].version->funcs->name, r); in amdgpu_device_ip_set_clockgating_state()
1151 if (!adev->ip_blocks[i].status.valid) in amdgpu_device_ip_set_powergating_state()
1153 if (adev->ip_blocks[i].version->type != block_type) in amdgpu_device_ip_set_powergating_state()
1155 if (!adev->ip_blocks[i].version->funcs->set_powergating_state) in amdgpu_device_ip_set_powergating_state()
1157 r = adev->ip_blocks[i].version->funcs->set_powergating_state( in amdgpu_device_ip_set_powergating_state()
1161 adev->ip_blocks[i].version->funcs->name, r); in amdgpu_device_ip_set_powergating_state()
1183 if (!adev->ip_blocks[i].status.valid) in amdgpu_device_ip_get_clockgating_state()
1185 if (adev->ip_blocks[i].version->funcs->get_clockgating_state) in amdgpu_device_ip_get_clockgating_state()
1186 adev->ip_blocks[i].version->funcs->get_clockgating_state((void *)adev, flags); in amdgpu_device_ip_get_clockgating_state()
1205 if (!adev->ip_blocks[i].status.valid) in amdgpu_device_ip_wait_for_idle()
1207 if (adev->ip_blocks[i].version->type == block_type) { in amdgpu_device_ip_wait_for_idle()
1208 r = adev->ip_blocks[i].version->funcs->wait_for_idle((void *)adev); in amdgpu_device_ip_wait_for_idle()
1233 if (!adev->ip_blocks[i].status.valid) in amdgpu_device_ip_is_idle()
1235 if (adev->ip_blocks[i].version->type == block_type) in amdgpu_device_ip_is_idle()
1236 return adev->ip_blocks[i].version->funcs->is_idle((void *)adev); in amdgpu_device_ip_is_idle()
1258 if (adev->ip_blocks[i].version->type == type) in amdgpu_device_ip_get_ip_block()
1259 return &adev->ip_blocks[i]; in amdgpu_device_ip_get_ip_block()
1307 adev->ip_blocks[adev->num_ip_blocks++].version = ip_block_version; in amdgpu_device_ip_block_add()
1631 i, adev->ip_blocks[i].version->funcs->name); in amdgpu_device_ip_early_init()
1632 adev->ip_blocks[i].status.valid = false; in amdgpu_device_ip_early_init()
1634 if (adev->ip_blocks[i].version->funcs->early_init) { in amdgpu_device_ip_early_init()
1635 r = adev->ip_blocks[i].version->funcs->early_init((void *)adev); in amdgpu_device_ip_early_init()
1637 adev->ip_blocks[i].status.valid = false; in amdgpu_device_ip_early_init()
1640 adev->ip_blocks[i].version->funcs->name, r); in amdgpu_device_ip_early_init()
1643 adev->ip_blocks[i].status.valid = true; in amdgpu_device_ip_early_init()
1646 adev->ip_blocks[i].status.valid = true; in amdgpu_device_ip_early_init()
1650 if (adev->ip_blocks[i].version->type == AMD_IP_BLOCK_TYPE_COMMON) { in amdgpu_device_ip_early_init()
1675 if (!adev->ip_blocks[i].status.sw) in amdgpu_device_ip_hw_init_phase1()
1677 if (adev->ip_blocks[i].status.hw) in amdgpu_device_ip_hw_init_phase1()
1679 if (adev->ip_blocks[i].version->type == AMD_IP_BLOCK_TYPE_COMMON || in amdgpu_device_ip_hw_init_phase1()
1680 (amdgpu_sriov_vf(adev) && (adev->ip_blocks[i].version->type == AMD_IP_BLOCK_TYPE_PSP)) || in amdgpu_device_ip_hw_init_phase1()
1681 adev->ip_blocks[i].version->type == AMD_IP_BLOCK_TYPE_IH) { in amdgpu_device_ip_hw_init_phase1()
1682 r = adev->ip_blocks[i].version->funcs->hw_init(adev); in amdgpu_device_ip_hw_init_phase1()
1685 adev->ip_blocks[i].version->funcs->name, r); in amdgpu_device_ip_hw_init_phase1()
1688 adev->ip_blocks[i].status.hw = true; in amdgpu_device_ip_hw_init_phase1()
1700 if (!adev->ip_blocks[i].status.sw) in amdgpu_device_ip_hw_init_phase2()
1702 if (adev->ip_blocks[i].status.hw) in amdgpu_device_ip_hw_init_phase2()
1704 r = adev->ip_blocks[i].version->funcs->hw_init(adev); in amdgpu_device_ip_hw_init_phase2()
1707 adev->ip_blocks[i].version->funcs->name, r); in amdgpu_device_ip_hw_init_phase2()
1710 adev->ip_blocks[i].status.hw = true; in amdgpu_device_ip_hw_init_phase2()
1724 if (adev->ip_blocks[i].version->type != AMD_IP_BLOCK_TYPE_PSP) in amdgpu_device_fw_loading()
1728 if (adev->ip_blocks[i].status.hw == true) in amdgpu_device_fw_loading()
1732 r = adev->ip_blocks[i].version->funcs->resume(adev); in amdgpu_device_fw_loading()
1735 adev->ip_blocks[i].version->funcs->name, r); in amdgpu_device_fw_loading()
1739 r = adev->ip_blocks[i].version->funcs->hw_init(adev); in amdgpu_device_fw_loading()
1742 adev->ip_blocks[i].version->funcs->name, r); in amdgpu_device_fw_loading()
1747 adev->ip_blocks[i].status.hw = true; in amdgpu_device_fw_loading()
1777 if (!adev->ip_blocks[i].status.valid) in amdgpu_device_ip_init()
1779 r = adev->ip_blocks[i].version->funcs->sw_init((void *)adev); in amdgpu_device_ip_init()
1782 adev->ip_blocks[i].version->funcs->name, r); in amdgpu_device_ip_init()
1785 adev->ip_blocks[i].status.sw = true; in amdgpu_device_ip_init()
1788 if (adev->ip_blocks[i].version->type == AMD_IP_BLOCK_TYPE_GMC) { in amdgpu_device_ip_init()
1794 r = adev->ip_blocks[i].version->funcs->hw_init((void *)adev); in amdgpu_device_ip_init()
1804 adev->ip_blocks[i].status.hw = true; in amdgpu_device_ip_init()
1908 if (!adev->ip_blocks[i].status.late_initialized) in amdgpu_device_set_cg_state()
1911 if (adev->ip_blocks[i].version->type != AMD_IP_BLOCK_TYPE_UVD && in amdgpu_device_set_cg_state()
1912 adev->ip_blocks[i].version->type != AMD_IP_BLOCK_TYPE_VCE && in amdgpu_device_set_cg_state()
1913 adev->ip_blocks[i].version->type != AMD_IP_BLOCK_TYPE_VCN && in amdgpu_device_set_cg_state()
1914 adev->ip_blocks[i].version->funcs->set_clockgating_state) { in amdgpu_device_set_cg_state()
1916 r = adev->ip_blocks[i].version->funcs->set_clockgating_state((void *)adev, in amdgpu_device_set_cg_state()
1920 adev->ip_blocks[i].version->funcs->name, r); in amdgpu_device_set_cg_state()
1938 if (!adev->ip_blocks[i].status.late_initialized) in amdgpu_device_set_pg_state()
1941 if (adev->ip_blocks[i].version->type != AMD_IP_BLOCK_TYPE_UVD && in amdgpu_device_set_pg_state()
1942 adev->ip_blocks[i].version->type != AMD_IP_BLOCK_TYPE_VCE && in amdgpu_device_set_pg_state()
1943 adev->ip_blocks[i].version->type != AMD_IP_BLOCK_TYPE_VCN && in amdgpu_device_set_pg_state()
1944 adev->ip_blocks[i].version->funcs->set_powergating_state) { in amdgpu_device_set_pg_state()
1946 r = adev->ip_blocks[i].version->funcs->set_powergating_state((void *)adev, in amdgpu_device_set_pg_state()
1950 adev->ip_blocks[i].version->funcs->name, r); in amdgpu_device_set_pg_state()
2012 if (!adev->ip_blocks[i].status.hw) in amdgpu_device_ip_late_init()
2014 if (adev->ip_blocks[i].version->funcs->late_init) { in amdgpu_device_ip_late_init()
2015 r = adev->ip_blocks[i].version->funcs->late_init((void *)adev); in amdgpu_device_ip_late_init()
2018 adev->ip_blocks[i].version->funcs->name, r); in amdgpu_device_ip_late_init()
2022 adev->ip_blocks[i].status.late_initialized = true; in amdgpu_device_ip_late_init()
2067 if (!adev->ip_blocks[i].status.hw) in amdgpu_device_ip_fini()
2069 if (adev->ip_blocks[i].version->type == AMD_IP_BLOCK_TYPE_SMC) { in amdgpu_device_ip_fini()
2070 r = adev->ip_blocks[i].version->funcs->hw_fini((void *)adev); in amdgpu_device_ip_fini()
2074 adev->ip_blocks[i].version->funcs->name, r); in amdgpu_device_ip_fini()
2076 adev->ip_blocks[i].status.hw = false; in amdgpu_device_ip_fini()
2082 if (!adev->ip_blocks[i].status.hw) in amdgpu_device_ip_fini()
2085 r = adev->ip_blocks[i].version->funcs->hw_fini((void *)adev); in amdgpu_device_ip_fini()
2089 adev->ip_blocks[i].version->funcs->name, r); in amdgpu_device_ip_fini()
2092 adev->ip_blocks[i].status.hw = false; in amdgpu_device_ip_fini()
2097 if (!adev->ip_blocks[i].status.sw) in amdgpu_device_ip_fini()
2100 if (adev->ip_blocks[i].version->type == AMD_IP_BLOCK_TYPE_GMC) { in amdgpu_device_ip_fini()
2108 r = adev->ip_blocks[i].version->funcs->sw_fini((void *)adev); in amdgpu_device_ip_fini()
2112 adev->ip_blocks[i].version->funcs->name, r); in amdgpu_device_ip_fini()
2114 adev->ip_blocks[i].status.sw = false; in amdgpu_device_ip_fini()
2115 adev->ip_blocks[i].status.valid = false; in amdgpu_device_ip_fini()
2119 if (!adev->ip_blocks[i].status.late_initialized) in amdgpu_device_ip_fini()
2121 if (adev->ip_blocks[i].version->funcs->late_fini) in amdgpu_device_ip_fini()
2122 adev->ip_blocks[i].version->funcs->late_fini((void *)adev); in amdgpu_device_ip_fini()
2123 adev->ip_blocks[i].status.late_initialized = false; in amdgpu_device_ip_fini()
2183 if (!adev->ip_blocks[i].status.valid) in amdgpu_device_ip_suspend_phase1()
2186 if (adev->ip_blocks[i].version->type == AMD_IP_BLOCK_TYPE_DCE) { in amdgpu_device_ip_suspend_phase1()
2188 r = adev->ip_blocks[i].version->funcs->suspend(adev); in amdgpu_device_ip_suspend_phase1()
2192 adev->ip_blocks[i].version->funcs->name, r); in amdgpu_device_ip_suspend_phase1()
2195 adev->ip_blocks[i].status.hw = false; in amdgpu_device_ip_suspend_phase1()
2218 if (!adev->ip_blocks[i].status.valid) in amdgpu_device_ip_suspend_phase2()
2221 if (adev->ip_blocks[i].version->type == AMD_IP_BLOCK_TYPE_DCE) in amdgpu_device_ip_suspend_phase2()
2224 r = adev->ip_blocks[i].version->funcs->suspend(adev); in amdgpu_device_ip_suspend_phase2()
2228 adev->ip_blocks[i].version->funcs->name, r); in amdgpu_device_ip_suspend_phase2()
2230 adev->ip_blocks[i].status.hw = false; in amdgpu_device_ip_suspend_phase2()
2232 if (adev->ip_blocks[i].version->type == AMD_IP_BLOCK_TYPE_SMC) { in amdgpu_device_ip_suspend_phase2()
2248 adev->ip_blocks[i].status.hw = false; in amdgpu_device_ip_suspend_phase2()
2299 block = &adev->ip_blocks[j]; in amdgpu_device_ip_reinit_early_sriov()
2335 block = &adev->ip_blocks[j]; in amdgpu_device_ip_reinit_late_sriov()
2370 if (!adev->ip_blocks[i].status.valid || adev->ip_blocks[i].status.hw) in amdgpu_device_ip_resume_phase1()
2372 if (adev->ip_blocks[i].version->type == AMD_IP_BLOCK_TYPE_COMMON || in amdgpu_device_ip_resume_phase1()
2373 adev->ip_blocks[i].version->type == AMD_IP_BLOCK_TYPE_GMC || in amdgpu_device_ip_resume_phase1()
2374 adev->ip_blocks[i].version->type == AMD_IP_BLOCK_TYPE_IH) { in amdgpu_device_ip_resume_phase1()
2376 r = adev->ip_blocks[i].version->funcs->resume(adev); in amdgpu_device_ip_resume_phase1()
2379 adev->ip_blocks[i].version->funcs->name, r); in amdgpu_device_ip_resume_phase1()
2382 adev->ip_blocks[i].status.hw = true; in amdgpu_device_ip_resume_phase1()
2407 if (!adev->ip_blocks[i].status.valid || adev->ip_blocks[i].status.hw) in amdgpu_device_ip_resume_phase2()
2409 if (adev->ip_blocks[i].version->type == AMD_IP_BLOCK_TYPE_COMMON || in amdgpu_device_ip_resume_phase2()
2410 adev->ip_blocks[i].version->type == AMD_IP_BLOCK_TYPE_GMC || in amdgpu_device_ip_resume_phase2()
2411 adev->ip_blocks[i].version->type == AMD_IP_BLOCK_TYPE_IH || in amdgpu_device_ip_resume_phase2()
2412 adev->ip_blocks[i].version->type == AMD_IP_BLOCK_TYPE_PSP) in amdgpu_device_ip_resume_phase2()
2414 r = adev->ip_blocks[i].version->funcs->resume(adev); in amdgpu_device_ip_resume_phase2()
2417 adev->ip_blocks[i].version->funcs->name, r); in amdgpu_device_ip_resume_phase2()
2420 adev->ip_blocks[i].status.hw = true; in amdgpu_device_ip_resume_phase2()
3248 if (!adev->ip_blocks[i].status.valid) in amdgpu_device_ip_check_soft_reset()
3250 if (adev->ip_blocks[i].version->funcs->check_soft_reset) in amdgpu_device_ip_check_soft_reset()
3251 adev->ip_blocks[i].status.hang = in amdgpu_device_ip_check_soft_reset()
3252 adev->ip_blocks[i].version->funcs->check_soft_reset(adev); in amdgpu_device_ip_check_soft_reset()
3253 if (adev->ip_blocks[i].status.hang) { in amdgpu_device_ip_check_soft_reset()
3254 DRM_INFO("IP block:%s is hung!\n", adev->ip_blocks[i].version->funcs->name); in amdgpu_device_ip_check_soft_reset()
3277 if (!adev->ip_blocks[i].status.valid) in amdgpu_device_ip_pre_soft_reset()
3279 if (adev->ip_blocks[i].status.hang && in amdgpu_device_ip_pre_soft_reset()
3280 adev->ip_blocks[i].version->funcs->pre_soft_reset) { in amdgpu_device_ip_pre_soft_reset()
3281 r = adev->ip_blocks[i].version->funcs->pre_soft_reset(adev); in amdgpu_device_ip_pre_soft_reset()
3307 if (!adev->ip_blocks[i].status.valid) in amdgpu_device_ip_need_full_reset()
3309 if ((adev->ip_blocks[i].version->type == AMD_IP_BLOCK_TYPE_GMC) || in amdgpu_device_ip_need_full_reset()
3310 (adev->ip_blocks[i].version->type == AMD_IP_BLOCK_TYPE_SMC) || in amdgpu_device_ip_need_full_reset()
3311 (adev->ip_blocks[i].version->type == AMD_IP_BLOCK_TYPE_ACP) || in amdgpu_device_ip_need_full_reset()
3312 (adev->ip_blocks[i].version->type == AMD_IP_BLOCK_TYPE_DCE) || in amdgpu_device_ip_need_full_reset()
3313 adev->ip_blocks[i].version->type == AMD_IP_BLOCK_TYPE_PSP) { in amdgpu_device_ip_need_full_reset()
3314 if (adev->ip_blocks[i].status.hang) { in amdgpu_device_ip_need_full_reset()
3339 if (!adev->ip_blocks[i].status.valid) in amdgpu_device_ip_soft_reset()
3341 if (adev->ip_blocks[i].status.hang && in amdgpu_device_ip_soft_reset()
3342 adev->ip_blocks[i].version->funcs->soft_reset) { in amdgpu_device_ip_soft_reset()
3343 r = adev->ip_blocks[i].version->funcs->soft_reset(adev); in amdgpu_device_ip_soft_reset()
3368 if (!adev->ip_blocks[i].status.valid) in amdgpu_device_ip_post_soft_reset()
3370 if (adev->ip_blocks[i].status.hang && in amdgpu_device_ip_post_soft_reset()
3371 adev->ip_blocks[i].version->funcs->post_soft_reset) in amdgpu_device_ip_post_soft_reset()
3372 r = adev->ip_blocks[i].version->funcs->post_soft_reset(adev); in amdgpu_device_ip_post_soft_reset()