Hi Monk, I honestly don't have the slightest idea why we are still accessing CC_RB_BACKEND_DISABLE. Maybe it still contains some useful values? Key point was that we needed to stop accessing it all the time to avoid triggering problems. Regards, Christian. Am 07.03.2018 um 13:11 schrieb Liu, Monk: > > Hi Christian > > > I remember you and AlexD mentioned that a handful registers are > deprecated for greenland (gfx9) > > e.g. CC_RB_BACKEND_DISABLE > > > do you know why we still have this routine ? > > static u32 gfx_v9_0_get_rb_active_bitmap(struct amdgpu_device *adev) > { > Â Â Â Â u32 data, mask; > Â Â Â Â data = RREG32_SOC15(GC, 0, mmCC_RB_BACKEND_DISABLE); > Â Â Â Â data |= RREG32_SOC15(GC, 0, mmGC_USER_RB_BACKEND_DISABLE); > Â Â Â Â data &= CC_RB_BACKEND_DISABLE__BACKEND_DISABLE_MASK; > Â Â Â Â data >>= GC_USER_RB_BACKEND_DISABLE__BACKEND_DISABLE__SHIFT; > Â Â Â Â mask = > amdgpu_gfx_create_bitmask(adev->gfx.config.max_backends_per_se / > Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â adev->gfx.config.max_sh_per_se); > return (~data) & mask; > } > > see that it still read CC_RB_BACKEND_DISABLE > > > thanks > > > /Monk > > -------------- next part -------------- An HTML attachment was scrubbed... URL: <https://lists.freedesktop.org/archives/amd-gfx/attachments/20180307/c70c4142/attachment.html>