drm/amdgpu/vi: add HDP asic callbacks for CIK
Subsystems (2)
PATCH 3/6 drm/amdgpu/vi: add HDP asic callbacks for CIK
From: Alex Deucher <[email protected]>
Needed to flush and invalidate the HDP block using the CPU.
Signed-off-by Alex Deucher <[email protected]>
Signed-off-by Samuel Li <[email protected]>
--- drivers/gpu/drm/amd/amdgpu/cik.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+)
drivers/gpu/drm/amd/amdgpu/cik.c +14 -0
@@ -1636,6 +1636,18 @@ static void cik_detect_hw_virtualization(struct amdgpu_device *adev) adev->virt.caps |=AMDGPU_PASSTHROUGH_MODE ; } +static void cik_flush_hdp (struct amdgpu_device *adev) +{ +WREG32 (mmHDP_MEM_COHERENCY_FLUSH_CNTL,1 ); +RREG32 (mmHDP_MEM_COHERENCY_FLUSH_CNTL); +} + +static void cik_invalidate_hdp (struct amdgpu_device *adev) +{ +WREG32 (mmHDP_DEBUG0,1 ); +RREG32 (mmHDP_DEBUG0); +} +static const struct amdgpu_asic_funcs cik_asic_funcs = { .read_disabled_bios = &cik_read_disabled_bios,
@@ -1647,6 +1659,8 @@ static const struct amdgpu_asic_funcs cik_asic_funcs = .set_uvd_clocks = &cik_set_uvd_clocks, .set_vce_clocks = &cik_set_vce_clocks, .get_config_memsize = &cik_get_config_memsize, + .flush_hdp = &cik_flush_hdp, + .invalidate_hdp = &cik_invalidate_hdp, };static int cik_common_early_init (void *handle)
Signature · 6 lines
2.7.4 _______________________________________________ amd-gfx mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/amd-gfx