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 <gnido...@p0n4ik.tk> написал(а): > 20.09.2013, в 22:33, Alex Deucher <alexdeuc...@gmail.com> написал(а): > >> On Fri, Sep 20, 2013 at 9:36 AM, Alex Ivanov <gnido...@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 <gnido...@p0n4ik.tk> >> >> Applied. thanks! >> >> Alex > > One more. Thank you! > > Signed-off-by: Alex Ivanov <gnido...@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@lists.freedesktop.org > http://lists.freedesktop.org/mailman/listinfo/dri-devel _______________________________________________ dri-devel mailing list dri-devel@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/dri-devel