[PATCH] drm/amdgpu: check scratch registers to see if we need post (v2)

Zhang, Jerry (Junwei) Jerry.Zhang at amd.com
Fri Jul 7 04:59:58 UTC 2017


Thanks for update.
That's fine for me.

Feel free to add my RB.
Reviewed-by: Junwei Zhang <Jerry.Zhang at amd.com>


On 07/04/2017 04:20 AM, Alex Deucher wrote:
> Rather than checking the CONGIG_MEMSIZE register as that may
> not be reliable on some APUs.
>
> v2: The scratch register is only used on CIK+
>
> Reviewed-by: Christian König <christian.koenig at amd.com>
> Signed-off-by: Alex Deucher <alexander.deucher at amd.com>
> ---
>   drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 7 ++++++-
>   1 file changed, 6 insertions(+), 1 deletion(-)
>
> diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
> index 63f4bed..8042a8a 100644
> --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
> +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
> @@ -722,7 +722,12 @@ bool amdgpu_need_post(struct amdgpu_device *adev)
>   		adev->has_hw_reset = false;
>   		return true;
>   	}
> -	/* then check MEM_SIZE, in case the crtcs are off */
> +
> +	/* bios scratch used on CIK+ */
> +	if (adev->asic_type >= CHIP_BONAIRE)
> +		return amdgpu_atombios_scratch_need_asic_init(adev);
> +
> +	/* check MEM_SIZE for older asics */
>   	reg = amdgpu_asic_get_config_memsize(adev);
>
>   	if ((reg != 0) && (reg != 0xffffffff))
>


More information about the amd-gfx mailing list