[PATCH 1/1] drm/radeon: Don't run tests when underlying memory was uninitialized
Alex Ivanov
gnidorah at p0n4ik.tk
Mon Sep 23 04:59:58 PDT 2013
P.S.: don't run means don't allow to run, by either feeding radeon.test=X
or radeon.benchmark=1
22.09.2013, в 5:18, Alex Ivanov <gnidorah at p0n4ik.tk> написал(а):
> 20.09.2013, в 22:33, Alex Deucher <alexdeucher at gmail.com> написал(а):
>
>> On Fri, Sep 20, 2013 at 9:36 AM, Alex Ivanov <gnidorah at p0n4ik.tk> wrote:
>>> Prevent NULL pointer dereference in case when radeon_ring_fini() did it's job.
>>>
>>> Reading of r100_cp_ring_info and radeon_ring_gfx debugfs entries will lead to a KP if ring buffer was deallocated, e.g. on failed ring test.
>>> Seen on PA-RISC machine having "radeon: ring test failed (scratch(0x8504)=0xCAFEDEAD)" issue.
>>>
>>> Signed-off-by: Alex Ivanov <gnidorah at p0n4ik.tk>
>>
>> Applied. thanks!
>>
>> Alex
>
> One more. Thank you!
>
> Signed-off-by: Alex Ivanov <gnidorah at p0n4ik.tk>
> ---
> diff --git a/drivers/gpu/drm/radeon/radeon_device.c b/drivers/gpu/drm/radeon/radeon_device.c
> index e29faa7..e6d1897 100644
> --- a/drivers/gpu/drm/radeon/radeon_device.c
> +++ b/drivers/gpu/drm/radeon/radeon_device.c
> @@ -1319,6 +1319,11 @@ int radeon_device_init(struct radeon_device *rdev,
> if (r)
> return r;
> }
> + /* If ring buffer or PCI GART got uninitialized, we should't run tests */
> + if (!rdev->accel_working) {
> + DRM_INFO("radeon: acceleration disabled, skipping tests and benchmark.\n");
> + return 0;
> + }
> if ((radeon_testing & 1)) {
> radeon_test_moves(rdev);
> }
>
>
>
> _______________________________________________
> dri-devel mailing list
> dri-devel at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/dri-devel
More information about the dri-devel
mailing list