drm/amdgpu/vi: add HDP asic callbacks for SI
Subsystems (2)
PATCH 2/6 drm/amdgpu/vi: add HDP asic callbacks for SI
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/si.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+)
drivers/gpu/drm/amd/amdgpu/si.c +14 -0
@@ -1230,6 +1230,18 @@ static void si_detect_hw_virtualization(struct amdgpu_device *adev) adev->virt.caps |=AMDGPU_PASSTHROUGH_MODE ; } +static void si_flush_hdp (struct amdgpu_device *adev) +{ +WREG32 (mmHDP_MEM_COHERENCY_FLUSH_CNTL,1 ); +RREG32 (mmHDP_MEM_COHERENCY_FLUSH_CNTL); +} + +static void si_invalidate_hdp (struct amdgpu_device *adev) +{ +WREG32 (mmHDP_DEBUG0,1 ); +RREG32 (mmHDP_DEBUG0); +} +static const struct amdgpu_asic_funcs si_asic_funcs = { .read_disabled_bios = &si_read_disabled_bios,
@@ -1241,6 +1253,8 @@ static const struct amdgpu_asic_funcs si_asic_funcs = .set_uvd_clocks = &si_set_uvd_clocks, .set_vce_clocks = NULL, .get_config_memsize = &si_get_config_memsize, + .flush_hdp = &si_flush_hdp, + .invalidate_hdp = &si_invalidate_hdp, };static uint32_t si_get_rev_id (struct amdgpu_device *adev)
Signature · 6 lines
2.7.4 _______________________________________________ amd-gfx mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/amd-gfx