diff options
author | Jason Wessel <jason.wessel@windriver.com> | 2010-09-26 07:47:25 -0400 |
---|---|---|
committer | Dave Airlie <airlied@redhat.com> | 2010-10-05 21:50:31 -0400 |
commit | 413d45d3627be4748058dea697718ed6fb88bd01 (patch) | |
tree | 038e5d5e80eefbb5d9771c489460653c6ef3cf79 /drivers/gpu/drm/drm_fb_helper.c | |
parent | be64c2bb4731b0e6223a496eed615b816ac879ec (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.c | 5 |
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; |