kernel/drivers/gpu/drm/amd/amdgpu/soc15.c
.. .. @@ -382,8 +382,9 @@ 382 382 *value = 0; 383 383 for (i = 0; i < ARRAY_SIZE(soc15_allowed_read_registers); i++) { 384 384 en = &soc15_allowed_read_registers[i]; 385 - if (adev->reg_offset[en->hwip][en->inst] &&386 - reg_offset != (adev->reg_offset[en->hwip][en->inst][en->seg]385 + if (!adev->reg_offset[en->hwip][en->inst])386 + continue;387 + else if (reg_offset != (adev->reg_offset[en->hwip][en->inst][en->seg]387 388 + en->reg_offset)) 388 389 continue; 389 390