aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/drm_fb_helper.c
diff options
context:
space:
mode:
authorJason Wessel <jason.wessel@windriver.com>2010-09-26 07:47:25 -0400
committerDave Airlie <airlied@redhat.com>2010-10-05 21:50:31 -0400
commit413d45d3627be4748058dea697718ed6fb88bd01 (patch)
tree038e5d5e80eefbb5d9771c489460653c6ef3cf79 /drivers/gpu/drm/drm_fb_helper.c
parentbe64c2bb4731b0e6223a496eed615b816ac879ec (diff)
drm, kdb, kms: Add an enter argument to mode_set_base_atomic() API
Some devices such as the radeon chips receive information from user space which needs to be saved when executing an atomic mode set operation, else the user space would have to be queried again for the information. This patch extends the mode_set_base_atomic() call to pass an argument to indicate if this is an entry or an exit from an atomic kernel mode set change. Individual drm drivers can properly save and restore state accordingly. Signed-off-by: Jason Wessel <jason.wessel@windriver.com> CC: Jesse Barnes <jbarnes@virtuousgeek.org> CC: David Airlie <airlied@linux.ie> CC: dri-devel@lists.freedesktop.org Signed-off-by: Dave Airlie <airlied@redhat.com>
Diffstat (limited to 'drivers/gpu/drm/drm_fb_helper.c')
-rw-r--r--drivers/gpu/drm/drm_fb_helper.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/drivers/gpu/drm/drm_fb_helper.c b/drivers/gpu/drm/drm_fb_helper.c
index 6a5e403f9aa1..625a2d551d6a 100644
--- a/drivers/gpu/drm/drm_fb_helper.c
+++ b/drivers/gpu/drm/drm_fb_helper.c
@@ -263,7 +263,8 @@ int drm_fb_helper_debug_enter(struct fb_info *info)
263 funcs->mode_set_base_atomic(mode_set->crtc, 263 funcs->mode_set_base_atomic(mode_set->crtc,
264 mode_set->fb, 264 mode_set->fb,
265 mode_set->x, 265 mode_set->x,
266 mode_set->y); 266 mode_set->y,
267 1);
267 268
268 } 269 }
269 } 270 }
@@ -309,7 +310,7 @@ int drm_fb_helper_debug_leave(struct fb_info *info)
309 } 310 }
310 311
311 funcs->mode_set_base_atomic(mode_set->crtc, fb, crtc->x, 312 funcs->mode_set_base_atomic(mode_set->crtc, fb, crtc->x,
312 crtc->y); 313 crtc->y, 0);
313 } 314 }
314 315
315 return 0; 316 return 0;