]> git.baikalelectronics.ru Git - kernel.git/commit
drm/radeon/kms: properly set accel working flag and bailout when false
authorJerome Glisse <jglisse@redhat.com>
Mon, 20 Feb 2012 22:57:20 +0000 (17:57 -0500)
committerDave Airlie <airlied@redhat.com>
Wed, 22 Feb 2012 10:30:02 +0000 (10:30 +0000)
commit0c29072151bde942663caa100240b43048031309
treead04aeca4bbc904418d21717f17689f1c0aa5bf7
parent4e9a51fd46a18a6926d76aaf2142adb7da6432db
drm/radeon/kms: properly set accel working flag and bailout when false

If accel is not working many subsystem such as the ib pool might not be
initialized properly that can lead to segfault inside kernel when cs
ioctl is call with non working acceleration. To avoid this make sure
the accel working flag is false when an error in GPU startup happen and
return EBUSY from cs ioctl if accel is not working.

Signed-off-by: Jerome Glisse <jglisse@redhat.com>
Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
Signed-off-by: Dave Airlie <airlied@redhat.com>
13 files changed:
drivers/gpu/drm/radeon/evergreen.c
drivers/gpu/drm/radeon/ni.c
drivers/gpu/drm/radeon/r100.c
drivers/gpu/drm/radeon/r300.c
drivers/gpu/drm/radeon/r420.c
drivers/gpu/drm/radeon/r520.c
drivers/gpu/drm/radeon/r600.c
drivers/gpu/drm/radeon/radeon_cs.c
drivers/gpu/drm/radeon/rs400.c
drivers/gpu/drm/radeon/rs600.c
drivers/gpu/drm/radeon/rs690.c
drivers/gpu/drm/radeon/rv515.c
drivers/gpu/drm/radeon/rv770.c