static const struct amd_ip_funcs acp_ip_funcs = {
        .name = "acp_ip",
-       .early_init = NULL,
-       .late_init = NULL,
        .sw_init = acp_sw_init,
        .sw_fini = acp_sw_fini,
        .hw_init = acp_hw_init,
        .is_idle = acp_is_idle,
        .set_clockgating_state = acp_set_clockgating_state,
        .set_powergating_state = acp_set_powergating_state,
-       .dump_ip_state = NULL,
-       .print_ip_state = NULL,
 };
 
 const struct amdgpu_ip_block_version acp_ip_block = {
 
 static const struct amd_ip_funcs isp_ip_funcs = {
        .name = "isp_ip",
        .early_init = isp_early_init,
-       .late_init = NULL,
        .hw_init = isp_hw_init,
        .hw_fini = isp_hw_fini,
        .is_idle = isp_is_idle,
 
 const struct amd_ip_funcs psp_ip_funcs = {
        .name = "psp",
        .early_init = psp_early_init,
-       .late_init = NULL,
        .sw_init = psp_sw_init,
        .sw_fini = psp_sw_fini,
        .hw_init = psp_hw_init,
        .hw_fini = psp_hw_fini,
        .suspend = psp_suspend,
        .resume = psp_resume,
-       .is_idle = NULL,
-       .check_soft_reset = NULL,
-       .wait_for_idle = NULL,
-       .soft_reset = NULL,
        .set_clockgating_state = psp_set_clockgating_state,
        .set_powergating_state = psp_set_powergating_state,
 };
 
        .hw_fini = umsch_mm_hw_fini,
        .suspend = umsch_mm_suspend,
        .resume = umsch_mm_resume,
-       .dump_ip_state = NULL,
-       .print_ip_state = NULL,
 };
 
 const struct amdgpu_ip_block_version umsch_mm_v4_0_ip_block = {
 
 
 static const struct amd_ip_funcs amdgpu_vkms_ip_funcs = {
        .name = "amdgpu_vkms",
-       .early_init = NULL,
-       .late_init = NULL,
        .sw_init = amdgpu_vkms_sw_init,
        .sw_fini = amdgpu_vkms_sw_fini,
        .hw_init = amdgpu_vkms_hw_init,
        .is_idle = amdgpu_vkms_is_idle,
        .set_clockgating_state = amdgpu_vkms_set_clockgating_state,
        .set_powergating_state = amdgpu_vkms_set_powergating_state,
-       .dump_ip_state = NULL,
-       .print_ip_state = NULL,
 };
 
 const struct amdgpu_ip_block_version amdgpu_vkms_ip_block = {
 
 const struct amd_ip_funcs vpe_ip_funcs = {
        .name = "vpe_v6_1",
        .early_init = vpe_early_init,
-       .late_init = NULL,
        .sw_init = vpe_sw_init,
        .sw_fini = vpe_sw_fini,
        .hw_init = vpe_hw_init,
        .hw_fini = vpe_hw_fini,
        .suspend = vpe_suspend,
        .resume = vpe_resume,
-       .soft_reset = NULL,
        .set_clockgating_state = vpe_set_clockgating_state,
        .set_powergating_state = vpe_set_powergating_state,
 };
 
 static const struct amd_ip_funcs cik_common_ip_funcs = {
        .name = "cik_common",
        .early_init = cik_common_early_init,
-       .late_init = NULL,
        .hw_init = cik_common_hw_init,
        .hw_fini = cik_common_hw_fini,
        .resume = cik_common_resume,
        .soft_reset = cik_common_soft_reset,
        .set_clockgating_state = cik_common_set_clockgating_state,
        .set_powergating_state = cik_common_set_powergating_state,
-       .dump_ip_state = NULL,
-       .print_ip_state = NULL,
 };
 
 static const struct amdgpu_ip_block_version cik_common_ip_block =
 
 static const struct amd_ip_funcs cik_ih_ip_funcs = {
        .name = "cik_ih",
        .early_init = cik_ih_early_init,
-       .late_init = NULL,
        .sw_init = cik_ih_sw_init,
        .sw_fini = cik_ih_sw_fini,
        .hw_init = cik_ih_hw_init,
        .soft_reset = cik_ih_soft_reset,
        .set_clockgating_state = cik_ih_set_clockgating_state,
        .set_powergating_state = cik_ih_set_powergating_state,
-       .dump_ip_state = NULL,
-       .print_ip_state = NULL,
 };
 
 static const struct amdgpu_ih_funcs cik_ih_funcs = {
 
 static const struct amd_ip_funcs cik_sdma_ip_funcs = {
        .name = "cik_sdma",
        .early_init = cik_sdma_early_init,
-       .late_init = NULL,
        .sw_init = cik_sdma_sw_init,
        .sw_fini = cik_sdma_sw_fini,
        .hw_init = cik_sdma_hw_init,
        .soft_reset = cik_sdma_soft_reset,
        .set_clockgating_state = cik_sdma_set_clockgating_state,
        .set_powergating_state = cik_sdma_set_powergating_state,
-       .dump_ip_state = NULL,
-       .print_ip_state = NULL,
 };
 
 static const struct amdgpu_ring_funcs cik_sdma_ring_funcs = {
 
 static const struct amd_ip_funcs cz_ih_ip_funcs = {
        .name = "cz_ih",
        .early_init = cz_ih_early_init,
-       .late_init = NULL,
        .sw_init = cz_ih_sw_init,
        .sw_fini = cz_ih_sw_fini,
        .hw_init = cz_ih_hw_init,
        .soft_reset = cz_ih_soft_reset,
        .set_clockgating_state = cz_ih_set_clockgating_state,
        .set_powergating_state = cz_ih_set_powergating_state,
-       .dump_ip_state = NULL,
-       .print_ip_state = NULL,
 };
 
 static const struct amdgpu_ih_funcs cz_ih_funcs = {
 
 static const struct amd_ip_funcs dce_v10_0_ip_funcs = {
        .name = "dce_v10_0",
        .early_init = dce_v10_0_early_init,
-       .late_init = NULL,
        .sw_init = dce_v10_0_sw_init,
        .sw_fini = dce_v10_0_sw_fini,
        .hw_init = dce_v10_0_hw_init,
        .soft_reset = dce_v10_0_soft_reset,
        .set_clockgating_state = dce_v10_0_set_clockgating_state,
        .set_powergating_state = dce_v10_0_set_powergating_state,
-       .dump_ip_state = NULL,
-       .print_ip_state = NULL,
 };
 
 static void
 
 static const struct amd_ip_funcs dce_v11_0_ip_funcs = {
        .name = "dce_v11_0",
        .early_init = dce_v11_0_early_init,
-       .late_init = NULL,
        .sw_init = dce_v11_0_sw_init,
        .sw_fini = dce_v11_0_sw_fini,
        .hw_init = dce_v11_0_hw_init,
        .soft_reset = dce_v11_0_soft_reset,
        .set_clockgating_state = dce_v11_0_set_clockgating_state,
        .set_powergating_state = dce_v11_0_set_powergating_state,
-       .dump_ip_state = NULL,
-       .print_ip_state = NULL,
 };
 
 static void
 
 static const struct amd_ip_funcs dce_v6_0_ip_funcs = {
        .name = "dce_v6_0",
        .early_init = dce_v6_0_early_init,
-       .late_init = NULL,
        .sw_init = dce_v6_0_sw_init,
        .sw_fini = dce_v6_0_sw_fini,
        .hw_init = dce_v6_0_hw_init,
        .soft_reset = dce_v6_0_soft_reset,
        .set_clockgating_state = dce_v6_0_set_clockgating_state,
        .set_powergating_state = dce_v6_0_set_powergating_state,
-       .dump_ip_state = NULL,
-       .print_ip_state = NULL,
 };
 
 static void
 
 static const struct amd_ip_funcs dce_v8_0_ip_funcs = {
        .name = "dce_v8_0",
        .early_init = dce_v8_0_early_init,
-       .late_init = NULL,
        .sw_init = dce_v8_0_sw_init,
        .sw_fini = dce_v8_0_sw_fini,
        .hw_init = dce_v8_0_hw_init,
        .soft_reset = dce_v8_0_soft_reset,
        .set_clockgating_state = dce_v8_0_set_clockgating_state,
        .set_powergating_state = dce_v8_0_set_powergating_state,
-       .dump_ip_state = NULL,
-       .print_ip_state = NULL,
 };
 
 static void
 
 static const struct amd_ip_funcs gfx_v6_0_ip_funcs = {
        .name = "gfx_v6_0",
        .early_init = gfx_v6_0_early_init,
-       .late_init = NULL,
        .sw_init = gfx_v6_0_sw_init,
        .sw_fini = gfx_v6_0_sw_fini,
        .hw_init = gfx_v6_0_hw_init,
        .wait_for_idle = gfx_v6_0_wait_for_idle,
        .set_clockgating_state = gfx_v6_0_set_clockgating_state,
        .set_powergating_state = gfx_v6_0_set_powergating_state,
-       .dump_ip_state = NULL,
-       .print_ip_state = NULL,
 };
 
 static const struct amdgpu_ring_funcs gfx_v6_0_ring_funcs_gfx = {
 
        .soft_reset = gfx_v7_0_soft_reset,
        .set_clockgating_state = gfx_v7_0_set_clockgating_state,
        .set_powergating_state = gfx_v7_0_set_powergating_state,
-       .dump_ip_state = NULL,
-       .print_ip_state = NULL,
 };
 
 static const struct amdgpu_ring_funcs gfx_v7_0_ring_funcs_gfx = {
 
        .set_clockgating_state = gfx_v8_0_set_clockgating_state,
        .set_powergating_state = gfx_v8_0_set_powergating_state,
        .get_clockgating_state = gfx_v8_0_get_clockgating_state,
-       .dump_ip_state = NULL,
-       .print_ip_state = NULL,
 };
 
 static const struct amdgpu_ring_funcs gfx_v8_0_ring_funcs_gfx = {
 
        .soft_reset = gmc_v6_0_soft_reset,
        .set_clockgating_state = gmc_v6_0_set_clockgating_state,
        .set_powergating_state = gmc_v6_0_set_powergating_state,
-       .dump_ip_state = NULL,
-       .print_ip_state = NULL,
 };
 
 static const struct amdgpu_gmc_funcs gmc_v6_0_gmc_funcs = {
 
        .soft_reset = gmc_v7_0_soft_reset,
        .set_clockgating_state = gmc_v7_0_set_clockgating_state,
        .set_powergating_state = gmc_v7_0_set_powergating_state,
-       .dump_ip_state = NULL,
-       .print_ip_state = NULL,
 };
 
 static const struct amdgpu_gmc_funcs gmc_v7_0_gmc_funcs = {
 
        .set_clockgating_state = gmc_v8_0_set_clockgating_state,
        .set_powergating_state = gmc_v8_0_set_powergating_state,
        .get_clockgating_state = gmc_v8_0_get_clockgating_state,
-       .dump_ip_state = NULL,
-       .print_ip_state = NULL,
 };
 
 static const struct amdgpu_gmc_funcs gmc_v8_0_gmc_funcs = {
 
 static const struct amd_ip_funcs iceland_ih_ip_funcs = {
        .name = "iceland_ih",
        .early_init = iceland_ih_early_init,
-       .late_init = NULL,
        .sw_init = iceland_ih_sw_init,
        .sw_fini = iceland_ih_sw_fini,
        .hw_init = iceland_ih_hw_init,
        .soft_reset = iceland_ih_soft_reset,
        .set_clockgating_state = iceland_ih_set_clockgating_state,
        .set_powergating_state = iceland_ih_set_powergating_state,
-       .dump_ip_state = NULL,
-       .print_ip_state = NULL,
 };
 
 static const struct amdgpu_ih_funcs iceland_ih_funcs = {
 
 static const struct amd_ip_funcs ih_v6_0_ip_funcs = {
        .name = "ih_v6_0",
        .early_init = ih_v6_0_early_init,
-       .late_init = NULL,
        .sw_init = ih_v6_0_sw_init,
        .sw_fini = ih_v6_0_sw_fini,
        .hw_init = ih_v6_0_hw_init,
        .set_clockgating_state = ih_v6_0_set_clockgating_state,
        .set_powergating_state = ih_v6_0_set_powergating_state,
        .get_clockgating_state = ih_v6_0_get_clockgating_state,
-       .dump_ip_state = NULL,
-       .print_ip_state = NULL,
 };
 
 static const struct amdgpu_ih_funcs ih_v6_0_funcs = {
 
 static const struct amd_ip_funcs ih_v6_1_ip_funcs = {
        .name = "ih_v6_1",
        .early_init = ih_v6_1_early_init,
-       .late_init = NULL,
        .sw_init = ih_v6_1_sw_init,
        .sw_fini = ih_v6_1_sw_fini,
        .hw_init = ih_v6_1_hw_init,
        .set_clockgating_state = ih_v6_1_set_clockgating_state,
        .set_powergating_state = ih_v6_1_set_powergating_state,
        .get_clockgating_state = ih_v6_1_get_clockgating_state,
-       .dump_ip_state = NULL,
-       .print_ip_state = NULL,
 };
 
 static const struct amdgpu_ih_funcs ih_v6_1_funcs = {
 
 static const struct amd_ip_funcs ih_v7_0_ip_funcs = {
        .name = "ih_v7_0",
        .early_init = ih_v7_0_early_init,
-       .late_init = NULL,
        .sw_init = ih_v7_0_sw_init,
        .sw_fini = ih_v7_0_sw_fini,
        .hw_init = ih_v7_0_hw_init,
        .set_clockgating_state = ih_v7_0_set_clockgating_state,
        .set_powergating_state = ih_v7_0_set_powergating_state,
        .get_clockgating_state = ih_v7_0_get_clockgating_state,
-       .dump_ip_state = NULL,
-       .print_ip_state = NULL,
 };
 
 static const struct amdgpu_ih_funcs ih_v7_0_funcs = {
 
 static const struct amd_ip_funcs jpeg_v2_0_ip_funcs = {
        .name = "jpeg_v2_0",
        .early_init = jpeg_v2_0_early_init,
-       .late_init = NULL,
        .sw_init = jpeg_v2_0_sw_init,
        .sw_fini = jpeg_v2_0_sw_fini,
        .hw_init = jpeg_v2_0_hw_init,
        .resume = jpeg_v2_0_resume,
        .is_idle = jpeg_v2_0_is_idle,
        .wait_for_idle = jpeg_v2_0_wait_for_idle,
-       .check_soft_reset = NULL,
-       .pre_soft_reset = NULL,
-       .soft_reset = NULL,
-       .post_soft_reset = NULL,
        .set_clockgating_state = jpeg_v2_0_set_clockgating_state,
        .set_powergating_state = jpeg_v2_0_set_powergating_state,
-       .dump_ip_state = NULL,
-       .print_ip_state = NULL,
 };
 
 static const struct amdgpu_ring_funcs jpeg_v2_0_dec_ring_vm_funcs = {
 
 static const struct amd_ip_funcs jpeg_v2_5_ip_funcs = {
        .name = "jpeg_v2_5",
        .early_init = jpeg_v2_5_early_init,
-       .late_init = NULL,
        .sw_init = jpeg_v2_5_sw_init,
        .sw_fini = jpeg_v2_5_sw_fini,
        .hw_init = jpeg_v2_5_hw_init,
        .resume = jpeg_v2_5_resume,
        .is_idle = jpeg_v2_5_is_idle,
        .wait_for_idle = jpeg_v2_5_wait_for_idle,
-       .check_soft_reset = NULL,
-       .pre_soft_reset = NULL,
-       .soft_reset = NULL,
-       .post_soft_reset = NULL,
        .set_clockgating_state = jpeg_v2_5_set_clockgating_state,
        .set_powergating_state = jpeg_v2_5_set_powergating_state,
-       .dump_ip_state = NULL,
-       .print_ip_state = NULL,
 };
 
 static const struct amd_ip_funcs jpeg_v2_6_ip_funcs = {
        .name = "jpeg_v2_6",
        .early_init = jpeg_v2_5_early_init,
-       .late_init = NULL,
        .sw_init = jpeg_v2_5_sw_init,
        .sw_fini = jpeg_v2_5_sw_fini,
        .hw_init = jpeg_v2_5_hw_init,
        .resume = jpeg_v2_5_resume,
        .is_idle = jpeg_v2_5_is_idle,
        .wait_for_idle = jpeg_v2_5_wait_for_idle,
-       .check_soft_reset = NULL,
-       .pre_soft_reset = NULL,
-       .soft_reset = NULL,
-       .post_soft_reset = NULL,
        .set_clockgating_state = jpeg_v2_5_set_clockgating_state,
        .set_powergating_state = jpeg_v2_5_set_powergating_state,
-       .dump_ip_state = NULL,
-       .print_ip_state = NULL,
 };
 
 static const struct amdgpu_ring_funcs jpeg_v2_5_dec_ring_vm_funcs = {
 
 static const struct amd_ip_funcs jpeg_v3_0_ip_funcs = {
        .name = "jpeg_v3_0",
        .early_init = jpeg_v3_0_early_init,
-       .late_init = NULL,
        .sw_init = jpeg_v3_0_sw_init,
        .sw_fini = jpeg_v3_0_sw_fini,
        .hw_init = jpeg_v3_0_hw_init,
        .resume = jpeg_v3_0_resume,
        .is_idle = jpeg_v3_0_is_idle,
        .wait_for_idle = jpeg_v3_0_wait_for_idle,
-       .check_soft_reset = NULL,
-       .pre_soft_reset = NULL,
-       .soft_reset = NULL,
-       .post_soft_reset = NULL,
        .set_clockgating_state = jpeg_v3_0_set_clockgating_state,
        .set_powergating_state = jpeg_v3_0_set_powergating_state,
-       .dump_ip_state = NULL,
-       .print_ip_state = NULL,
 };
 
 static const struct amdgpu_ring_funcs jpeg_v3_0_dec_ring_vm_funcs = {
 
 static const struct amd_ip_funcs jpeg_v4_0_ip_funcs = {
        .name = "jpeg_v4_0",
        .early_init = jpeg_v4_0_early_init,
-       .late_init = NULL,
        .sw_init = jpeg_v4_0_sw_init,
        .sw_fini = jpeg_v4_0_sw_fini,
        .hw_init = jpeg_v4_0_hw_init,
        .resume = jpeg_v4_0_resume,
        .is_idle = jpeg_v4_0_is_idle,
        .wait_for_idle = jpeg_v4_0_wait_for_idle,
-       .check_soft_reset = NULL,
-       .pre_soft_reset = NULL,
-       .soft_reset = NULL,
-       .post_soft_reset = NULL,
        .set_clockgating_state = jpeg_v4_0_set_clockgating_state,
        .set_powergating_state = jpeg_v4_0_set_powergating_state,
-       .dump_ip_state = NULL,
-       .print_ip_state = NULL,
 };
 
 static const struct amdgpu_ring_funcs jpeg_v4_0_dec_ring_vm_funcs = {
 
 static const struct amd_ip_funcs jpeg_v4_0_3_ip_funcs = {
        .name = "jpeg_v4_0_3",
        .early_init = jpeg_v4_0_3_early_init,
-       .late_init = NULL,
        .sw_init = jpeg_v4_0_3_sw_init,
        .sw_fini = jpeg_v4_0_3_sw_fini,
        .hw_init = jpeg_v4_0_3_hw_init,
        .resume = jpeg_v4_0_3_resume,
        .is_idle = jpeg_v4_0_3_is_idle,
        .wait_for_idle = jpeg_v4_0_3_wait_for_idle,
-       .check_soft_reset = NULL,
-       .pre_soft_reset = NULL,
-       .soft_reset = NULL,
-       .post_soft_reset = NULL,
        .set_clockgating_state = jpeg_v4_0_3_set_clockgating_state,
        .set_powergating_state = jpeg_v4_0_3_set_powergating_state,
-       .dump_ip_state = NULL,
-       .print_ip_state = NULL,
 };
 
 static const struct amdgpu_ring_funcs jpeg_v4_0_3_dec_ring_vm_funcs = {
 
 static const struct amd_ip_funcs jpeg_v4_0_5_ip_funcs = {
        .name = "jpeg_v4_0_5",
        .early_init = jpeg_v4_0_5_early_init,
-       .late_init = NULL,
        .sw_init = jpeg_v4_0_5_sw_init,
        .sw_fini = jpeg_v4_0_5_sw_fini,
        .hw_init = jpeg_v4_0_5_hw_init,
        .resume = jpeg_v4_0_5_resume,
        .is_idle = jpeg_v4_0_5_is_idle,
        .wait_for_idle = jpeg_v4_0_5_wait_for_idle,
-       .check_soft_reset = NULL,
-       .pre_soft_reset = NULL,
-       .soft_reset = NULL,
-       .post_soft_reset = NULL,
        .set_clockgating_state = jpeg_v4_0_5_set_clockgating_state,
        .set_powergating_state = jpeg_v4_0_5_set_powergating_state,
-       .dump_ip_state = NULL,
-       .print_ip_state = NULL,
 };
 
 static const struct amdgpu_ring_funcs jpeg_v4_0_5_dec_ring_vm_funcs = {
 
 static const struct amd_ip_funcs jpeg_v5_0_0_ip_funcs = {
        .name = "jpeg_v5_0_0",
        .early_init = jpeg_v5_0_0_early_init,
-       .late_init = NULL,
        .sw_init = jpeg_v5_0_0_sw_init,
        .sw_fini = jpeg_v5_0_0_sw_fini,
        .hw_init = jpeg_v5_0_0_hw_init,
        .resume = jpeg_v5_0_0_resume,
        .is_idle = jpeg_v5_0_0_is_idle,
        .wait_for_idle = jpeg_v5_0_0_wait_for_idle,
-       .check_soft_reset = NULL,
-       .pre_soft_reset = NULL,
-       .soft_reset = NULL,
-       .post_soft_reset = NULL,
        .set_clockgating_state = jpeg_v5_0_0_set_clockgating_state,
        .set_powergating_state = jpeg_v5_0_0_set_powergating_state,
-       .dump_ip_state = NULL,
-       .print_ip_state = NULL,
 };
 
 static const struct amdgpu_ring_funcs jpeg_v5_0_0_dec_ring_vm_funcs = {
 
        .hw_fini = mes_v11_0_hw_fini,
        .suspend = mes_v11_0_suspend,
        .resume = mes_v11_0_resume,
-       .dump_ip_state = NULL,
-       .print_ip_state = NULL,
 };
 
 const struct amdgpu_ip_block_version mes_v11_0_ip_block = {
 
 static const struct amd_ip_funcs navi10_ih_ip_funcs = {
        .name = "navi10_ih",
        .early_init = navi10_ih_early_init,
-       .late_init = NULL,
        .sw_init = navi10_ih_sw_init,
        .sw_fini = navi10_ih_sw_fini,
        .hw_init = navi10_ih_hw_init,
        .set_clockgating_state = navi10_ih_set_clockgating_state,
        .set_powergating_state = navi10_ih_set_powergating_state,
        .get_clockgating_state = navi10_ih_get_clockgating_state,
-       .dump_ip_state = NULL,
-       .print_ip_state = NULL,
 };
 
 static const struct amdgpu_ih_funcs navi10_ih_funcs = {
 
        .set_clockgating_state = nv_common_set_clockgating_state,
        .set_powergating_state = nv_common_set_powergating_state,
        .get_clockgating_state = nv_common_get_clockgating_state,
-       .dump_ip_state = NULL,
-       .print_ip_state = NULL,
 };
 
 static const struct amd_ip_funcs sdma_v2_4_ip_funcs = {
        .name = "sdma_v2_4",
        .early_init = sdma_v2_4_early_init,
-       .late_init = NULL,
        .sw_init = sdma_v2_4_sw_init,
        .sw_fini = sdma_v2_4_sw_fini,
        .hw_init = sdma_v2_4_hw_init,
        .soft_reset = sdma_v2_4_soft_reset,
        .set_clockgating_state = sdma_v2_4_set_clockgating_state,
        .set_powergating_state = sdma_v2_4_set_powergating_state,
-       .dump_ip_state = NULL,
-       .print_ip_state = NULL,
 };
 
 static const struct amdgpu_ring_funcs sdma_v2_4_ring_funcs = {
 
 static const struct amd_ip_funcs sdma_v3_0_ip_funcs = {
        .name = "sdma_v3_0",
        .early_init = sdma_v3_0_early_init,
-       .late_init = NULL,
        .sw_init = sdma_v3_0_sw_init,
        .sw_fini = sdma_v3_0_sw_fini,
        .hw_init = sdma_v3_0_hw_init,
        .set_clockgating_state = sdma_v3_0_set_clockgating_state,
        .set_powergating_state = sdma_v3_0_set_powergating_state,
        .get_clockgating_state = sdma_v3_0_get_clockgating_state,
-       .dump_ip_state = NULL,
-       .print_ip_state = NULL,
 };
 
 static const struct amdgpu_ring_funcs sdma_v3_0_ring_funcs = {
 
 static const struct amd_ip_funcs sdma_v5_0_ip_funcs = {
        .name = "sdma_v5_0",
        .early_init = sdma_v5_0_early_init,
-       .late_init = NULL,
        .sw_init = sdma_v5_0_sw_init,
        .sw_fini = sdma_v5_0_sw_fini,
        .hw_init = sdma_v5_0_hw_init,
 
 static const struct amd_ip_funcs sdma_v5_2_ip_funcs = {
        .name = "sdma_v5_2",
        .early_init = sdma_v5_2_early_init,
-       .late_init = NULL,
        .sw_init = sdma_v5_2_sw_init,
        .sw_fini = sdma_v5_2_sw_fini,
        .hw_init = sdma_v5_2_hw_init,
 
 const struct amd_ip_funcs sdma_v6_0_ip_funcs = {
        .name = "sdma_v6_0",
        .early_init = sdma_v6_0_early_init,
-       .late_init = NULL,
        .sw_init = sdma_v6_0_sw_init,
        .sw_fini = sdma_v6_0_sw_fini,
        .hw_init = sdma_v6_0_hw_init,
 
 static const struct amd_ip_funcs si_common_ip_funcs = {
        .name = "si_common",
        .early_init = si_common_early_init,
-       .late_init = NULL,
        .hw_init = si_common_hw_init,
        .hw_fini = si_common_hw_fini,
        .resume = si_common_resume,
        .is_idle = si_common_is_idle,
        .set_clockgating_state = si_common_set_clockgating_state,
        .set_powergating_state = si_common_set_powergating_state,
-       .dump_ip_state = NULL,
-       .print_ip_state = NULL,
 };
 
 static const struct amdgpu_ip_block_version si_common_ip_block =
 
 static const struct amd_ip_funcs si_dma_ip_funcs = {
        .name = "si_dma",
        .early_init = si_dma_early_init,
-       .late_init = NULL,
        .sw_init = si_dma_sw_init,
        .sw_fini = si_dma_sw_fini,
        .hw_init = si_dma_hw_init,
        .soft_reset = si_dma_soft_reset,
        .set_clockgating_state = si_dma_set_clockgating_state,
        .set_powergating_state = si_dma_set_powergating_state,
-       .dump_ip_state = NULL,
-       .print_ip_state = NULL,
 };
 
 static const struct amdgpu_ring_funcs si_dma_ring_funcs = {
 
 static const struct amd_ip_funcs si_ih_ip_funcs = {
        .name = "si_ih",
        .early_init = si_ih_early_init,
-       .late_init = NULL,
        .sw_init = si_ih_sw_init,
        .sw_fini = si_ih_sw_fini,
        .hw_init = si_ih_hw_init,
        .soft_reset = si_ih_soft_reset,
        .set_clockgating_state = si_ih_set_clockgating_state,
        .set_powergating_state = si_ih_set_powergating_state,
-       .dump_ip_state = NULL,
-       .print_ip_state = NULL,
 };
 
 static const struct amdgpu_ih_funcs si_ih_funcs = {
 
        .set_clockgating_state = soc15_common_set_clockgating_state,
        .set_powergating_state = soc15_common_set_powergating_state,
        .get_clockgating_state= soc15_common_get_clockgating_state,
-       .dump_ip_state = NULL,
-       .print_ip_state = NULL,
 };
 
        .set_clockgating_state = soc21_common_set_clockgating_state,
        .set_powergating_state = soc21_common_set_powergating_state,
        .get_clockgating_state = soc21_common_get_clockgating_state,
-       .dump_ip_state = NULL,
-       .print_ip_state = NULL,
 };
 
 static const struct amd_ip_funcs tonga_ih_ip_funcs = {
        .name = "tonga_ih",
        .early_init = tonga_ih_early_init,
-       .late_init = NULL,
        .sw_init = tonga_ih_sw_init,
        .sw_fini = tonga_ih_sw_fini,
        .hw_init = tonga_ih_hw_init,
        .post_soft_reset = tonga_ih_post_soft_reset,
        .set_clockgating_state = tonga_ih_set_clockgating_state,
        .set_powergating_state = tonga_ih_set_powergating_state,
-       .dump_ip_state = NULL,
-       .print_ip_state = NULL,
 };
 
 static const struct amdgpu_ih_funcs tonga_ih_funcs = {
 
 static const struct amd_ip_funcs uvd_v3_1_ip_funcs = {
        .name = "uvd_v3_1",
        .early_init = uvd_v3_1_early_init,
-       .late_init = NULL,
        .sw_init = uvd_v3_1_sw_init,
        .sw_fini = uvd_v3_1_sw_fini,
        .hw_init = uvd_v3_1_hw_init,
        .soft_reset = uvd_v3_1_soft_reset,
        .set_clockgating_state = uvd_v3_1_set_clockgating_state,
        .set_powergating_state = uvd_v3_1_set_powergating_state,
-       .dump_ip_state = NULL,
-       .print_ip_state = NULL,
 };
 
 const struct amdgpu_ip_block_version uvd_v3_1_ip_block = {
 
 static const struct amd_ip_funcs uvd_v4_2_ip_funcs = {
        .name = "uvd_v4_2",
        .early_init = uvd_v4_2_early_init,
-       .late_init = NULL,
        .sw_init = uvd_v4_2_sw_init,
        .sw_fini = uvd_v4_2_sw_fini,
        .hw_init = uvd_v4_2_hw_init,
        .soft_reset = uvd_v4_2_soft_reset,
        .set_clockgating_state = uvd_v4_2_set_clockgating_state,
        .set_powergating_state = uvd_v4_2_set_powergating_state,
-       .dump_ip_state = NULL,
-       .print_ip_state = NULL,
 };
 
 static const struct amdgpu_ring_funcs uvd_v4_2_ring_funcs = {
 
 static const struct amd_ip_funcs uvd_v5_0_ip_funcs = {
        .name = "uvd_v5_0",
        .early_init = uvd_v5_0_early_init,
-       .late_init = NULL,
        .sw_init = uvd_v5_0_sw_init,
        .sw_fini = uvd_v5_0_sw_fini,
        .hw_init = uvd_v5_0_hw_init,
        .set_clockgating_state = uvd_v5_0_set_clockgating_state,
        .set_powergating_state = uvd_v5_0_set_powergating_state,
        .get_clockgating_state = uvd_v5_0_get_clockgating_state,
-       .dump_ip_state = NULL,
-       .print_ip_state = NULL,
 };
 
 static const struct amdgpu_ring_funcs uvd_v5_0_ring_funcs = {
 
 static const struct amd_ip_funcs uvd_v6_0_ip_funcs = {
        .name = "uvd_v6_0",
        .early_init = uvd_v6_0_early_init,
-       .late_init = NULL,
        .sw_init = uvd_v6_0_sw_init,
        .sw_fini = uvd_v6_0_sw_fini,
        .hw_init = uvd_v6_0_hw_init,
        .set_clockgating_state = uvd_v6_0_set_clockgating_state,
        .set_powergating_state = uvd_v6_0_set_powergating_state,
        .get_clockgating_state = uvd_v6_0_get_clockgating_state,
-       .dump_ip_state = NULL,
-       .print_ip_state = NULL,
 };
 
 static const struct amdgpu_ring_funcs uvd_v6_0_ring_phys_funcs = {
 
 const struct amd_ip_funcs uvd_v7_0_ip_funcs = {
        .name = "uvd_v7_0",
        .early_init = uvd_v7_0_early_init,
-       .late_init = NULL,
        .sw_init = uvd_v7_0_sw_init,
        .sw_fini = uvd_v7_0_sw_fini,
        .hw_init = uvd_v7_0_hw_init,
 
 static const struct amd_ip_funcs vce_v2_0_ip_funcs = {
        .name = "vce_v2_0",
        .early_init = vce_v2_0_early_init,
-       .late_init = NULL,
        .sw_init = vce_v2_0_sw_init,
        .sw_fini = vce_v2_0_sw_fini,
        .hw_init = vce_v2_0_hw_init,
        .soft_reset = vce_v2_0_soft_reset,
        .set_clockgating_state = vce_v2_0_set_clockgating_state,
        .set_powergating_state = vce_v2_0_set_powergating_state,
-       .dump_ip_state = NULL,
-       .print_ip_state = NULL,
 };
 
 static const struct amdgpu_ring_funcs vce_v2_0_ring_funcs = {
 
 static const struct amd_ip_funcs vce_v3_0_ip_funcs = {
        .name = "vce_v3_0",
        .early_init = vce_v3_0_early_init,
-       .late_init = NULL,
        .sw_init = vce_v3_0_sw_init,
        .sw_fini = vce_v3_0_sw_fini,
        .hw_init = vce_v3_0_hw_init,
        .set_clockgating_state = vce_v3_0_set_clockgating_state,
        .set_powergating_state = vce_v3_0_set_powergating_state,
        .get_clockgating_state = vce_v3_0_get_clockgating_state,
-       .dump_ip_state = NULL,
-       .print_ip_state = NULL,
 };
 
 static const struct amdgpu_ring_funcs vce_v3_0_ring_phys_funcs = {
 
 const struct amd_ip_funcs vce_v4_0_ip_funcs = {
        .name = "vce_v4_0",
        .early_init = vce_v4_0_early_init,
-       .late_init = NULL,
        .sw_init = vce_v4_0_sw_init,
        .sw_fini = vce_v4_0_sw_fini,
        .hw_init = vce_v4_0_hw_init,
 
 static const struct amd_ip_funcs vcn_v1_0_ip_funcs = {
        .name = "vcn_v1_0",
        .early_init = vcn_v1_0_early_init,
-       .late_init = NULL,
        .sw_init = vcn_v1_0_sw_init,
        .sw_fini = vcn_v1_0_sw_fini,
        .hw_init = vcn_v1_0_hw_init,
 
 static const struct amd_ip_funcs vcn_v2_0_ip_funcs = {
        .name = "vcn_v2_0",
        .early_init = vcn_v2_0_early_init,
-       .late_init = NULL,
        .sw_init = vcn_v2_0_sw_init,
        .sw_fini = vcn_v2_0_sw_fini,
        .hw_init = vcn_v2_0_hw_init,
        .resume = vcn_v2_0_resume,
        .is_idle = vcn_v2_0_is_idle,
        .wait_for_idle = vcn_v2_0_wait_for_idle,
-       .check_soft_reset = NULL,
-       .pre_soft_reset = NULL,
-       .soft_reset = NULL,
-       .post_soft_reset = NULL,
        .set_clockgating_state = vcn_v2_0_set_clockgating_state,
        .set_powergating_state = vcn_v2_0_set_powergating_state,
        .dump_ip_state = vcn_v2_0_dump_ip_state,
 
 static const struct amd_ip_funcs vcn_v2_5_ip_funcs = {
        .name = "vcn_v2_5",
        .early_init = vcn_v2_5_early_init,
-       .late_init = NULL,
        .sw_init = vcn_v2_5_sw_init,
        .sw_fini = vcn_v2_5_sw_fini,
        .hw_init = vcn_v2_5_hw_init,
        .resume = vcn_v2_5_resume,
        .is_idle = vcn_v2_5_is_idle,
        .wait_for_idle = vcn_v2_5_wait_for_idle,
-       .check_soft_reset = NULL,
-       .pre_soft_reset = NULL,
-       .soft_reset = NULL,
-       .post_soft_reset = NULL,
        .set_clockgating_state = vcn_v2_5_set_clockgating_state,
        .set_powergating_state = vcn_v2_5_set_powergating_state,
        .dump_ip_state = vcn_v2_5_dump_ip_state,
 static const struct amd_ip_funcs vcn_v2_6_ip_funcs = {
         .name = "vcn_v2_6",
         .early_init = vcn_v2_5_early_init,
-        .late_init = NULL,
         .sw_init = vcn_v2_5_sw_init,
         .sw_fini = vcn_v2_5_sw_fini,
         .hw_init = vcn_v2_5_hw_init,
         .resume = vcn_v2_5_resume,
         .is_idle = vcn_v2_5_is_idle,
         .wait_for_idle = vcn_v2_5_wait_for_idle,
-        .check_soft_reset = NULL,
-        .pre_soft_reset = NULL,
-        .soft_reset = NULL,
-        .post_soft_reset = NULL,
         .set_clockgating_state = vcn_v2_5_set_clockgating_state,
         .set_powergating_state = vcn_v2_5_set_powergating_state,
        .dump_ip_state = vcn_v2_5_dump_ip_state,
 
 static const struct amd_ip_funcs vcn_v3_0_ip_funcs = {
        .name = "vcn_v3_0",
        .early_init = vcn_v3_0_early_init,
-       .late_init = NULL,
        .sw_init = vcn_v3_0_sw_init,
        .sw_fini = vcn_v3_0_sw_fini,
        .hw_init = vcn_v3_0_hw_init,
        .resume = vcn_v3_0_resume,
        .is_idle = vcn_v3_0_is_idle,
        .wait_for_idle = vcn_v3_0_wait_for_idle,
-       .check_soft_reset = NULL,
-       .pre_soft_reset = NULL,
-       .soft_reset = NULL,
-       .post_soft_reset = NULL,
        .set_clockgating_state = vcn_v3_0_set_clockgating_state,
        .set_powergating_state = vcn_v3_0_set_powergating_state,
        .dump_ip_state = vcn_v3_0_dump_ip_state,
 
 static const struct amd_ip_funcs vcn_v4_0_ip_funcs = {
        .name = "vcn_v4_0",
        .early_init = vcn_v4_0_early_init,
-       .late_init = NULL,
        .sw_init = vcn_v4_0_sw_init,
        .sw_fini = vcn_v4_0_sw_fini,
        .hw_init = vcn_v4_0_hw_init,
        .resume = vcn_v4_0_resume,
        .is_idle = vcn_v4_0_is_idle,
        .wait_for_idle = vcn_v4_0_wait_for_idle,
-       .check_soft_reset = NULL,
-       .pre_soft_reset = NULL,
-       .soft_reset = NULL,
-       .post_soft_reset = NULL,
        .set_clockgating_state = vcn_v4_0_set_clockgating_state,
        .set_powergating_state = vcn_v4_0_set_powergating_state,
        .dump_ip_state = vcn_v4_0_dump_ip_state,
 
 static const struct amd_ip_funcs vcn_v4_0_3_ip_funcs = {
        .name = "vcn_v4_0_3",
        .early_init = vcn_v4_0_3_early_init,
-       .late_init = NULL,
        .sw_init = vcn_v4_0_3_sw_init,
        .sw_fini = vcn_v4_0_3_sw_fini,
        .hw_init = vcn_v4_0_3_hw_init,
        .resume = vcn_v4_0_3_resume,
        .is_idle = vcn_v4_0_3_is_idle,
        .wait_for_idle = vcn_v4_0_3_wait_for_idle,
-       .check_soft_reset = NULL,
-       .pre_soft_reset = NULL,
-       .soft_reset = NULL,
-       .post_soft_reset = NULL,
        .set_clockgating_state = vcn_v4_0_3_set_clockgating_state,
        .set_powergating_state = vcn_v4_0_3_set_powergating_state,
        .dump_ip_state = vcn_v4_0_3_dump_ip_state,
 
 static const struct amd_ip_funcs vcn_v4_0_5_ip_funcs = {
        .name = "vcn_v4_0_5",
        .early_init = vcn_v4_0_5_early_init,
-       .late_init = NULL,
        .sw_init = vcn_v4_0_5_sw_init,
        .sw_fini = vcn_v4_0_5_sw_fini,
        .hw_init = vcn_v4_0_5_hw_init,
        .resume = vcn_v4_0_5_resume,
        .is_idle = vcn_v4_0_5_is_idle,
        .wait_for_idle = vcn_v4_0_5_wait_for_idle,
-       .check_soft_reset = NULL,
-       .pre_soft_reset = NULL,
-       .soft_reset = NULL,
-       .post_soft_reset = NULL,
        .set_clockgating_state = vcn_v4_0_5_set_clockgating_state,
        .set_powergating_state = vcn_v4_0_5_set_powergating_state,
        .dump_ip_state = vcn_v4_0_5_dump_ip_state,
 
 static const struct amd_ip_funcs vcn_v5_0_0_ip_funcs = {
        .name = "vcn_v5_0_0",
        .early_init = vcn_v5_0_0_early_init,
-       .late_init = NULL,
        .sw_init = vcn_v5_0_0_sw_init,
        .sw_fini = vcn_v5_0_0_sw_fini,
        .hw_init = vcn_v5_0_0_hw_init,
        .resume = vcn_v5_0_0_resume,
        .is_idle = vcn_v5_0_0_is_idle,
        .wait_for_idle = vcn_v5_0_0_wait_for_idle,
-       .check_soft_reset = NULL,
-       .pre_soft_reset = NULL,
-       .soft_reset = NULL,
-       .post_soft_reset = NULL,
        .set_clockgating_state = vcn_v5_0_0_set_clockgating_state,
        .set_powergating_state = vcn_v5_0_0_set_powergating_state,
        .dump_ip_state = vcn_v5_0_dump_ip_state,
 
 const struct amd_ip_funcs vega10_ih_ip_funcs = {
        .name = "vega10_ih",
        .early_init = vega10_ih_early_init,
-       .late_init = NULL,
        .sw_init = vega10_ih_sw_init,
        .sw_fini = vega10_ih_sw_fini,
        .hw_init = vega10_ih_hw_init,
 
 const struct amd_ip_funcs vega20_ih_ip_funcs = {
        .name = "vega20_ih",
        .early_init = vega20_ih_early_init,
-       .late_init = NULL,
        .sw_init = vega20_ih_sw_init,
        .sw_fini = vega20_ih_sw_fini,
        .hw_init = vega20_ih_hw_init,
 
        .set_clockgating_state = vi_common_set_clockgating_state,
        .set_powergating_state = vi_common_set_powergating_state,
        .get_clockgating_state = vi_common_get_clockgating_state,
-       .dump_ip_state = NULL,
-       .print_ip_state = NULL,
 };
 
 static const struct amdgpu_ip_block_version vi_common_ip_block =
 
        .soft_reset = dm_soft_reset,
        .set_clockgating_state = dm_set_clockgating_state,
        .set_powergating_state = dm_set_powergating_state,
-       .dump_ip_state = NULL,
-       .print_ip_state = NULL,
 };
 
 const struct amdgpu_ip_block_version dm_ip_block = {
 
        .is_idle = kv_dpm_is_idle,
        .set_clockgating_state = kv_dpm_set_clockgating_state,
        .set_powergating_state = kv_dpm_set_powergating_state,
-       .dump_ip_state = NULL,
-       .print_ip_state = NULL,
 };
 
 const struct amdgpu_ip_block_version kv_smu_ip_block = {
 
        .wait_for_idle = si_dpm_wait_for_idle,
        .set_clockgating_state = si_dpm_set_clockgating_state,
        .set_powergating_state = si_dpm_set_powergating_state,
-       .dump_ip_state = NULL,
-       .print_ip_state = NULL,
 };
 
 const struct amdgpu_ip_block_version si_smu_ip_block =
 
        .is_idle = pp_is_idle,
        .set_clockgating_state = pp_set_clockgating_state,
        .set_powergating_state = pp_set_powergating_state,
-       .dump_ip_state = NULL,
-       .print_ip_state = NULL,
 };
 
 const struct amdgpu_ip_block_version pp_smu_ip_block =