drm/amdgpu/vi: add HDP asic callbacks for VI
Subsystems (2)
PATCH 4/6 drm/amdgpu/vi: add HDP asic callbacks for VI
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/vi.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+)
drivers/gpu/drm/amd/amdgpu/vi.c +14 -0
@@ -852,6 +852,18 @@ static uint32_t vi_get_rev_id(struct amdgpu_device *adev) >> PCIE_EFUSE4__STRAP_BIF_ATI_REV_ID__SHIFT; } +static void vi_flush_hdp (struct amdgpu_device *adev) +{ +WREG32 (mmHDP_MEM_COHERENCY_FLUSH_CNTL,1 ); +RREG32 (mmHDP_MEM_COHERENCY_FLUSH_CNTL); +} + +static void vi_invalidate_hdp (struct amdgpu_device *adev) +{ +WREG32 (mmHDP_DEBUG0,1 ); +RREG32 (mmHDP_DEBUG0); +} +static const struct amdgpu_asic_funcs vi_asic_funcs = { .read_disabled_bios = &vi_read_disabled_bios,
@@ -863,6 +875,8 @@ static const struct amdgpu_asic_funcs vi_asic_funcs = .set_uvd_clocks = &vi_set_uvd_clocks, .set_vce_clocks = &vi_set_vce_clocks, .get_config_memsize = &vi_get_config_memsize, + .flush_hdp = &vi_flush_hdp, + .invalidate_hdp = &vi_invalidate_hdp, };#define CZ_REV_BRISTOL (rev) \
Signature · 6 lines
2.7.4 _______________________________________________ amd-gfx mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/amd-gfx