]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
drm/amdgpu: update the handle ptr in get_clockgating_state
authorSunil Khatri <sunil.khatri@amd.com>
Wed, 19 Feb 2025 15:29:02 +0000 (20:59 +0530)
committerAlex Deucher <alexander.deucher@amd.com>
Wed, 19 Feb 2025 20:19:05 +0000 (15:19 -0500)
Update the *handle to amdgpu_ip_block ptr for all
functions pointers of get_clockgating_state.

Signed-off-by: Sunil Khatri <sunil.khatri@amd.com>
Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
32 files changed:
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
drivers/gpu/drm/amd/amdgpu/gfx_v10_0.c
drivers/gpu/drm/amd/amdgpu/gfx_v11_0.c
drivers/gpu/drm/amd/amdgpu/gfx_v12_0.c
drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c
drivers/gpu/drm/amd/amdgpu/gfx_v9_0.c
drivers/gpu/drm/amd/amdgpu/gfx_v9_4_3.c
drivers/gpu/drm/amd/amdgpu/gmc_v10_0.c
drivers/gpu/drm/amd/amdgpu/gmc_v11_0.c
drivers/gpu/drm/amd/amdgpu/gmc_v12_0.c
drivers/gpu/drm/amd/amdgpu/gmc_v8_0.c
drivers/gpu/drm/amd/amdgpu/gmc_v9_0.c
drivers/gpu/drm/amd/amdgpu/ih_v6_0.c
drivers/gpu/drm/amd/amdgpu/ih_v6_1.c
drivers/gpu/drm/amd/amdgpu/ih_v7_0.c
drivers/gpu/drm/amd/amdgpu/navi10_ih.c
drivers/gpu/drm/amd/amdgpu/nv.c
drivers/gpu/drm/amd/amdgpu/sdma_v3_0.c
drivers/gpu/drm/amd/amdgpu/sdma_v4_0.c
drivers/gpu/drm/amd/amdgpu/sdma_v4_4_2.c
drivers/gpu/drm/amd/amdgpu/sdma_v5_0.c
drivers/gpu/drm/amd/amdgpu/sdma_v5_2.c
drivers/gpu/drm/amd/amdgpu/sdma_v6_0.c
drivers/gpu/drm/amd/amdgpu/sdma_v7_0.c
drivers/gpu/drm/amd/amdgpu/soc15.c
drivers/gpu/drm/amd/amdgpu/soc21.c
drivers/gpu/drm/amd/amdgpu/soc24.c
drivers/gpu/drm/amd/amdgpu/uvd_v5_0.c
drivers/gpu/drm/amd/amdgpu/uvd_v6_0.c
drivers/gpu/drm/amd/amdgpu/vce_v3_0.c
drivers/gpu/drm/amd/amdgpu/vi.c
drivers/gpu/drm/amd/include/amd_shared.h

index 38260ffac6ee05950d785928ca28c02fb9ed7e81..c8ceea01a2213d80fe5894734d29c0e3382e1157 100644 (file)
@@ -2252,7 +2252,8 @@ void amdgpu_device_ip_get_clockgating_state(struct amdgpu_device *adev,
                if (!adev->ip_blocks[i].status.valid)
                        continue;
                if (adev->ip_blocks[i].version->funcs->get_clockgating_state)
-                       adev->ip_blocks[i].version->funcs->get_clockgating_state((void *)adev, flags);
+                       adev->ip_blocks[i].version->funcs->get_clockgating_state(
+                               &adev->ip_blocks[i], flags);
        }
 }
 
index d70574a25326993ec10bd7ae2fc2fcf4a271a1fe..f54617c6c07168388a2af1d07b7bc3862018c706 100644 (file)
@@ -8503,9 +8503,9 @@ static int gfx_v10_0_set_clockgating_state(struct amdgpu_ip_block *ip_block,
        return 0;
 }
 
-static void gfx_v10_0_get_clockgating_state(void *handle, u64 *flags)
+static void gfx_v10_0_get_clockgating_state(struct amdgpu_ip_block *ip_block, u64 *flags)
 {
-       struct amdgpu_device *adev = (struct amdgpu_device *)handle;
+       struct amdgpu_device *adev = ip_block->adev;
        int data;
 
        /* AMD_CG_SUPPORT_GFX_FGCG */
index 7015fe6eac137d13a4a0d7794a6f0524d0ccf19a..57f1e2b50e5a3be074c471bff1fabff0742fd1bd 100644 (file)
@@ -5540,9 +5540,9 @@ static int gfx_v11_0_set_clockgating_state(struct amdgpu_ip_block *ip_block,
        return 0;
 }
 
-static void gfx_v11_0_get_clockgating_state(void *handle, u64 *flags)
+static void gfx_v11_0_get_clockgating_state(struct amdgpu_ip_block *ip_block, u64 *flags)
 {
-       struct amdgpu_device *adev = (struct amdgpu_device *)handle;
+       struct amdgpu_device *adev = ip_block->adev;
        int data;
 
        /* AMD_CG_SUPPORT_GFX_MGCG */
index 98c890b3bec0d468782d21c95d143646f210037e..47490309045f9f10aa3979a982dba12f412ae8bd 100644 (file)
@@ -4149,9 +4149,9 @@ static int gfx_v12_0_set_clockgating_state(struct amdgpu_ip_block *ip_block,
        return 0;
 }
 
-static void gfx_v12_0_get_clockgating_state(void *handle, u64 *flags)
+static void gfx_v12_0_get_clockgating_state(struct amdgpu_ip_block *ip_block, u64 *flags)
 {
-       struct amdgpu_device *adev = (struct amdgpu_device *)handle;
+       struct amdgpu_device *adev = ip_block->adev;
        int data;
 
        /* AMD_CG_SUPPORT_GFX_MGCG */
index 6a025438f9d041abcc3eb6bbc9eb98a79cd57ab9..6add76ef75e87f79a0c131cff50a799f55453b6b 100644 (file)
@@ -5452,9 +5452,9 @@ static int gfx_v8_0_set_powergating_state(struct amdgpu_ip_block *ip_block,
        return 0;
 }
 
-static void gfx_v8_0_get_clockgating_state(void *handle, u64 *flags)
+static void gfx_v8_0_get_clockgating_state(struct amdgpu_ip_block *ip_block, u64 *flags)
 {
-       struct amdgpu_device *adev = (struct amdgpu_device *)handle;
+       struct amdgpu_device *adev = ip_block->adev;
        int data;
 
        if (amdgpu_sriov_vf(adev))
index ccdfe7c37517961c632aba288ebd5135b06dfa09..e144bce938d53fccff37cee6df9fd8d2aff039cf 100644 (file)
@@ -5301,9 +5301,9 @@ static int gfx_v9_0_set_clockgating_state(struct amdgpu_ip_block *ip_block,
        return 0;
 }
 
-static void gfx_v9_0_get_clockgating_state(void *handle, u64 *flags)
+static void gfx_v9_0_get_clockgating_state(struct amdgpu_ip_block *ip_block, u64 *flags)
 {
-       struct amdgpu_device *adev = (struct amdgpu_device *)handle;
+       struct amdgpu_device *adev = ip_block->adev;
        int data;
 
        if (amdgpu_sriov_vf(adev))
index f5b1d2edf8054ff467e4fcd99fa066dc08a552e2..c88564de50cd937829aa2e7e8a71f175d54f3060 100644 (file)
@@ -2795,9 +2795,9 @@ static int gfx_v9_4_3_set_clockgating_state(struct amdgpu_ip_block *ip_block,
        return 0;
 }
 
-static void gfx_v9_4_3_get_clockgating_state(void *handle, u64 *flags)
+static void gfx_v9_4_3_get_clockgating_state(struct amdgpu_ip_block *ip_block, u64 *flags)
 {
-       struct amdgpu_device *adev = (struct amdgpu_device *)handle;
+       struct amdgpu_device *adev = ip_block->adev;
        int data;
 
        if (amdgpu_sriov_vf(adev))
index 9bedca9a79c63c69123bddcaf8c82613d2524f55..edf6cf42f141122d1ba2c8c96307ffae03b4fe0f 100644 (file)
@@ -1115,9 +1115,9 @@ static int gmc_v10_0_set_clockgating_state(struct amdgpu_ip_block *ip_block,
                return athub_v2_0_set_clockgating(adev, state);
 }
 
-static void gmc_v10_0_get_clockgating_state(void *handle, u64 *flags)
+static void gmc_v10_0_get_clockgating_state(struct amdgpu_ip_block *ip_block, u64 *flags)
 {
-       struct amdgpu_device *adev = (struct amdgpu_device *)handle;
+       struct amdgpu_device *adev = ip_block->adev;
 
        if (amdgpu_ip_version(adev, GC_HWIP, 0) == IP_VERSION(10, 1, 3) ||
            amdgpu_ip_version(adev, GC_HWIP, 0) == IP_VERSION(10, 1, 4))
index e48b0439f6df1baaa71fdbd31231e89f3c6aa72b..f86d0650a05edcd2e3ae6fa019d6bb36ebc97f56 100644 (file)
@@ -1012,9 +1012,9 @@ static int gmc_v11_0_set_clockgating_state(struct amdgpu_ip_block *ip_block,
        return athub_v3_0_set_clockgating(adev, state);
 }
 
-static void gmc_v11_0_get_clockgating_state(void *handle, u64 *flags)
+static void gmc_v11_0_get_clockgating_state(struct amdgpu_ip_block *ip_block, u64 *flags)
 {
-       struct amdgpu_device *adev = (struct amdgpu_device *)handle;
+       struct amdgpu_device *adev = ip_block->adev;
 
        adev->mmhub.funcs->get_clockgating(adev, flags);
 
index b749f1c3f6a9afb65634ed118f4734438df11877..c6d45d0fb9d1bdc2314a83b11c6389ebf655c0f1 100644 (file)
@@ -1009,9 +1009,9 @@ static int gmc_v12_0_set_clockgating_state(struct amdgpu_ip_block *ip_block,
        return athub_v4_1_0_set_clockgating(adev, state);
 }
 
-static void gmc_v12_0_get_clockgating_state(void *handle, u64 *flags)
+static void gmc_v12_0_get_clockgating_state(struct amdgpu_ip_block *ip_block, u64 *flags)
 {
-       struct amdgpu_device *adev = (struct amdgpu_device *)handle;
+       struct amdgpu_device *adev = ip_block->adev;
 
        adev->mmhub.funcs->get_clockgating(adev, flags);
 
index d06585207c331b34716c591c20a57dadc3757330..744081652d42bd9babb5d3b028f71c4e34becf06 100644 (file)
@@ -1686,9 +1686,9 @@ static int gmc_v8_0_set_powergating_state(struct amdgpu_ip_block *ip_block,
        return 0;
 }
 
-static void gmc_v8_0_get_clockgating_state(void *handle, u64 *flags)
+static void gmc_v8_0_get_clockgating_state(struct amdgpu_ip_block *ip_block, u64 *flags)
 {
-       struct amdgpu_device *adev = (struct amdgpu_device *)handle;
+       struct amdgpu_device *adev = ip_block->adev;
        int data;
 
        if (amdgpu_sriov_vf(adev))
index 4f3ce6d223864d4bffbf8a2eac19232e40b77a96..a80f3e2bcba8c542bddf02d81683b5b5e57524b1 100644 (file)
@@ -2573,9 +2573,9 @@ static int gmc_v9_0_set_clockgating_state(struct amdgpu_ip_block *ip_block,
        return 0;
 }
 
-static void gmc_v9_0_get_clockgating_state(void *handle, u64 *flags)
+static void gmc_v9_0_get_clockgating_state(struct amdgpu_ip_block *ip_block, u64 *flags)
 {
-       struct amdgpu_device *adev = (struct amdgpu_device *)handle;
+       struct amdgpu_device *adev = ip_block->adev;
 
        adev->mmhub.funcs->get_clockgating(adev, flags);
 
index f8a4851644377b5239689f838158a08cd6c1baf6..7198ddfaa8f4b0e8e114a525f924eba871b05112 100644 (file)
@@ -768,9 +768,9 @@ static int ih_v6_0_set_powergating_state(struct amdgpu_ip_block *ip_block,
        return 0;
 }
 
-static void ih_v6_0_get_clockgating_state(void *handle, u64 *flags)
+static void ih_v6_0_get_clockgating_state(struct amdgpu_ip_block *ip_block, u64 *flags)
 {
-       struct amdgpu_device *adev = (struct amdgpu_device *)handle;
+       struct amdgpu_device *adev = ip_block->adev;
 
        if (!RREG32_SOC15(OSSSYS, 0, regIH_CLK_CTRL))
                *flags |= AMD_CG_SUPPORT_IH_CG;
index dd0042efceec3c07e734287d30ef818ae02c62cd..342b166c136da1e8a7c1c2ed7e214cd8184f8be6 100644 (file)
@@ -749,9 +749,9 @@ static int ih_v6_1_set_powergating_state(struct amdgpu_ip_block *ip_block,
        return 0;
 }
 
-static void ih_v6_1_get_clockgating_state(void *handle, u64 *flags)
+static void ih_v6_1_get_clockgating_state(struct amdgpu_ip_block *ip_block, u64 *flags)
 {
-       struct amdgpu_device *adev = (struct amdgpu_device *)handle;
+       struct amdgpu_device *adev = ip_block->adev;
 
        if (!RREG32_SOC15(OSSSYS, 0, regIH_CLK_CTRL))
                *flags |= AMD_CG_SUPPORT_IH_CG;
index 8f9b15c171f36a35fad76ded4b2bf28ed5f88720..71c1c77035e0a2b50aaa48cbf627735c13a0694f 100644 (file)
@@ -739,9 +739,9 @@ static int ih_v7_0_set_powergating_state(struct amdgpu_ip_block *ip_block,
        return 0;
 }
 
-static void ih_v7_0_get_clockgating_state(void *handle, u64 *flags)
+static void ih_v7_0_get_clockgating_state(struct amdgpu_ip_block *ip_block, u64 *flags)
 {
-       struct amdgpu_device *adev = (struct amdgpu_device *)handle;
+       struct amdgpu_device *adev = ip_block->adev;
 
        if (!RREG32_SOC15(OSSSYS, 0, regIH_CLK_CTRL))
                *flags |= AMD_CG_SUPPORT_IH_CG;
index 62cdfe10e6f41b83b5c0f42d104395045d0f9006..1c727ccd03b1fa1f82fa5105e0d20e6111647777 100644 (file)
@@ -682,9 +682,9 @@ static int navi10_ih_set_powergating_state(struct amdgpu_ip_block *ip_block,
        return 0;
 }
 
-static void navi10_ih_get_clockgating_state(void *handle, u64 *flags)
+static void navi10_ih_get_clockgating_state(struct amdgpu_ip_block *ip_block, u64 *flags)
 {
-       struct amdgpu_device *adev = (struct amdgpu_device *)handle;
+       struct amdgpu_device *adev = ip_block->adev;
 
        if (!RREG32_SOC15(OSSSYS, 0, mmIH_CLK_CTRL))
                *flags |= AMD_CG_SUPPORT_IH_CG;
index 8d84dff58b7ef36da8ad0b4988bf0d5ab8a958f9..5d4a4e7fd97f5b50eceb1dacad4725c8157c09a2 100644 (file)
@@ -1078,9 +1078,9 @@ static int nv_common_set_powergating_state(struct amdgpu_ip_block *ip_block,
        return 0;
 }
 
-static void nv_common_get_clockgating_state(void *handle, u64 *flags)
+static void nv_common_get_clockgating_state(struct amdgpu_ip_block *ip_block, u64 *flags)
 {
-       struct amdgpu_device *adev = (struct amdgpu_device *)handle;
+       struct amdgpu_device *adev = ip_block->adev;
 
        if (amdgpu_sriov_vf(adev))
                *flags = 0;
index c611328671ed130899adae12989fc95a04bf6dcb..6e75a4a85f7433407838c55c844a9a010225b6f7 100644 (file)
@@ -1514,9 +1514,9 @@ static int sdma_v3_0_set_powergating_state(struct amdgpu_ip_block *ip_block,
        return 0;
 }
 
-static void sdma_v3_0_get_clockgating_state(void *handle, u64 *flags)
+static void sdma_v3_0_get_clockgating_state(struct amdgpu_ip_block *ip_block, u64 *flags)
 {
-       struct amdgpu_device *adev = (struct amdgpu_device *)handle;
+       struct amdgpu_device *adev = ip_block->adev;
        int data;
 
        if (amdgpu_sriov_vf(adev))
index ea42fb10d2076dec482b9b3a08910d974e321e89..d31ee01383dfc66034503248c1033ba603116419 100644 (file)
@@ -2331,9 +2331,9 @@ static int sdma_v4_0_set_powergating_state(struct amdgpu_ip_block *ip_block,
        return 0;
 }
 
-static void sdma_v4_0_get_clockgating_state(void *handle, u64 *flags)
+static void sdma_v4_0_get_clockgating_state(struct amdgpu_ip_block *ip_block, u64 *flags)
 {
-       struct amdgpu_device *adev = (struct amdgpu_device *)handle;
+       struct amdgpu_device *adev = ip_block->adev;
        int data;
 
        if (amdgpu_sriov_vf(adev))
index 3dc0ffa81484cacce42a6e5c220070bd9cda8671..23a6bb16a0b1220c28956f3b6a730f278831d31d 100644 (file)
@@ -1920,9 +1920,9 @@ static int sdma_v4_4_2_set_powergating_state(struct amdgpu_ip_block *ip_block,
        return 0;
 }
 
-static void sdma_v4_4_2_get_clockgating_state(void *handle, u64 *flags)
+static void sdma_v4_4_2_get_clockgating_state(struct amdgpu_ip_block *ip_block, u64 *flags)
 {
-       struct amdgpu_device *adev = (struct amdgpu_device *)handle;
+       struct amdgpu_device *adev = ip_block->adev;
        int data;
 
        if (amdgpu_sriov_vf(adev))
index b764550834a07133c23cdb955ea6f2b6ab7d1147..377efb2b8d0e6ac41d8ad62755a81423368402b4 100644 (file)
@@ -1883,9 +1883,9 @@ static int sdma_v5_0_set_powergating_state(struct amdgpu_ip_block *ip_block,
        return 0;
 }
 
-static void sdma_v5_0_get_clockgating_state(void *handle, u64 *flags)
+static void sdma_v5_0_get_clockgating_state(struct amdgpu_ip_block *ip_block, u64 *flags)
 {
-       struct amdgpu_device *adev = (struct amdgpu_device *)handle;
+       struct amdgpu_device *adev = ip_block->adev;
        int data;
 
        if (amdgpu_sriov_vf(adev))
index b1818e87889a20c9173fbb7099e22390b5f53520..ce05d895f977bc99d97ae353b7172443582ce2ac 100644 (file)
@@ -1847,9 +1847,9 @@ static int sdma_v5_2_set_powergating_state(struct amdgpu_ip_block *ip_block,
        return 0;
 }
 
-static void sdma_v5_2_get_clockgating_state(void *handle, u64 *flags)
+static void sdma_v5_2_get_clockgating_state(struct amdgpu_ip_block *ip_block, u64 *flags)
 {
-       struct amdgpu_device *adev = (struct amdgpu_device *)handle;
+       struct amdgpu_device *adev = ip_block->adev;
        int data;
 
        if (amdgpu_sriov_vf(adev))
index b39705aff3f8a3df6ab8bc3428f2cc5f8e253568..373703d1596dea2f00f33bb4f698487639c20416 100644 (file)
@@ -1614,7 +1614,7 @@ static int sdma_v6_0_set_powergating_state(struct amdgpu_ip_block *ip_block,
        return 0;
 }
 
-static void sdma_v6_0_get_clockgating_state(void *handle, u64 *flags)
+static void sdma_v6_0_get_clockgating_state(struct amdgpu_ip_block *ip_block, u64 *flags)
 {
 }
 
index 7e10e94624e3421d27e2ca4ccd0bd3615716da7a..9eb8f4f9f3025bfac3d20723994d1cbd932a98e8 100644 (file)
@@ -1592,7 +1592,7 @@ static int sdma_v7_0_set_powergating_state(struct amdgpu_ip_block *ip_block,
        return 0;
 }
 
-static void sdma_v7_0_get_clockgating_state(void *handle, u64 *flags)
+static void sdma_v7_0_get_clockgating_state(struct amdgpu_ip_block *ip_block, u64 *flags)
 {
 }
 
index 6f8d867b290ea3e3341d7bb869a3979d45167eca..2c6d2099e215b5acbbd542f0934aa7b20df4e2f2 100644 (file)
@@ -1461,9 +1461,9 @@ static int soc15_common_set_clockgating_state(struct amdgpu_ip_block *ip_block,
        return 0;
 }
 
-static void soc15_common_get_clockgating_state(void *handle, u64 *flags)
+static void soc15_common_get_clockgating_state(struct amdgpu_ip_block *ip_block, u64 *flags)
 {
-       struct amdgpu_device *adev = (struct amdgpu_device *)handle;
+       struct amdgpu_device *adev = ip_block->adev;
        int data;
 
        if (amdgpu_sriov_vf(adev))
index a302f1ae6282cfbd81ae1f467a3e13d574b4d636..7925cbb61d0dad324a8fdc1f00e81514c19cc4aa 100644 (file)
@@ -1002,9 +1002,9 @@ static int soc21_common_set_powergating_state(struct amdgpu_ip_block *ip_block,
        return 0;
 }
 
-static void soc21_common_get_clockgating_state(void *handle, u64 *flags)
+static void soc21_common_get_clockgating_state(struct amdgpu_ip_block *ip_block, u64 *flags)
 {
-       struct amdgpu_device *adev = (struct amdgpu_device *)handle;
+       struct amdgpu_device *adev = ip_block->adev;
 
        adev->nbio.funcs->get_clockgating_state(adev, flags);
 
index 69c5c87693950f8cecf3a5ebadcce5599243e2b3..4e506c91e978782feeaf144986b096b688064c4e 100644 (file)
@@ -574,9 +574,9 @@ static int soc24_common_set_powergating_state(struct amdgpu_ip_block *ip_block,
        return 0;
 }
 
-static void soc24_common_get_clockgating_state(void *handle, u64 *flags)
+static void soc24_common_get_clockgating_state(struct amdgpu_ip_block *ip_block, u64 *flags)
 {
-       struct amdgpu_device *adev = (struct amdgpu_device *)handle;
+       struct amdgpu_device *adev = ip_block->adev;
 
        adev->nbio.funcs->get_clockgating_state(adev, flags);
 
index 050a0f30939084edd9da92efc0453ce5e613b431..2295c8713d617f7594da134d3b7b2b770fbf6ecb 100644 (file)
@@ -837,9 +837,9 @@ out:
        return ret;
 }
 
-static void uvd_v5_0_get_clockgating_state(void *handle, u64 *flags)
+static void uvd_v5_0_get_clockgating_state(struct amdgpu_ip_block *ip_block, u64 *flags)
 {
-       struct amdgpu_device *adev = (struct amdgpu_device *)handle;
+       struct amdgpu_device *adev = ip_block->adev;
        int data;
 
        mutex_lock(&adev->pm.mutex);
index d9d036ee51fb7f95dd86041010957530ebbbba47..070a0624c2c58019e84fe6da749415658114988d 100644 (file)
@@ -1498,9 +1498,9 @@ out:
        return ret;
 }
 
-static void uvd_v6_0_get_clockgating_state(void *handle, u64 *flags)
+static void uvd_v6_0_get_clockgating_state(struct amdgpu_ip_block *ip_block, u64 *flags)
 {
-       struct amdgpu_device *adev = (struct amdgpu_device *)handle;
+       struct amdgpu_device *adev = ip_block->adev;
        int data;
 
        mutex_lock(&adev->pm.mutex);
index f8bddcd19b6881419e3d8cafd155ee5cb9be4971..01248a3982bad31ec8c73b6452654df1151d8722 100644 (file)
@@ -828,9 +828,9 @@ out:
        return ret;
 }
 
-static void vce_v3_0_get_clockgating_state(void *handle, u64 *flags)
+static void vce_v3_0_get_clockgating_state(struct amdgpu_ip_block *ip_block, u64 *flags)
 {
-       struct amdgpu_device *adev = (struct amdgpu_device *)handle;
+       struct amdgpu_device *adev = ip_block->adev;
        int data;
 
        mutex_lock(&adev->pm.mutex);
index 06615f1603317310d03c2a9115ebf503a01c1e6f..12fe571787f4ca97e82b6941060971b9fd4e2b6f 100644 (file)
@@ -1994,9 +1994,9 @@ static int vi_common_set_powergating_state(struct amdgpu_ip_block *ip_block,
        return 0;
 }
 
-static void vi_common_get_clockgating_state(void *handle, u64 *flags)
+static void vi_common_get_clockgating_state(struct amdgpu_ip_block *ip_block, u64 *flags)
 {
-       struct amdgpu_device *adev = (struct amdgpu_device *)handle;
+       struct amdgpu_device *adev = ip_block->adev;
        int data;
 
        if (amdgpu_sriov_vf(adev))
index 6dccee403a3d142e12bf7099881a3bd72926de50..3e86865563dca4b1f3c2c800e70c571a954f4ab3 100644 (file)
@@ -415,7 +415,7 @@ struct amd_ip_funcs {
                                     enum amd_clockgating_state state);
        int (*set_powergating_state)(struct amdgpu_ip_block *ip_block,
                                     enum amd_powergating_state state);
-       void (*get_clockgating_state)(void *handle, u64 *flags);
+       void (*get_clockgating_state)(struct amdgpu_ip_block *ip_block, u64 *flags);
        void (*dump_ip_state)(struct amdgpu_ip_block *ip_block);
        void (*print_ip_state)(struct amdgpu_ip_block *ip_block, struct drm_printer *p);
 };