On Fri, 11 Nov 2011 18:04:07 +0200 ville.syrjala@linux.intel.com wrote:
From: Ville Syrjälä ville.syrjala@linux.intel.com
Signed-off-by: Ville Syrjälä ville.syrjala@linux.intel.com
drivers/gpu/drm/drm_crtc.c | 11 +++++++++++ 1 files changed, 11 insertions(+), 0 deletions(-)
diff --git a/drivers/gpu/drm/drm_crtc.c b/drivers/gpu/drm/drm_crtc.c index 27d46b1..04680bc 100644 --- a/drivers/gpu/drm/drm_crtc.c +++ b/drivers/gpu/drm/drm_crtc.c @@ -1655,6 +1655,7 @@ int drm_mode_setplane(struct drm_device *dev, void *data, struct drm_framebuffer *fb; int ret = 0; unsigned int fb_width, fb_height;
int i;
if (!drm_core_check_feature(dev, DRIVER_MODESET)) return -EINVAL;
@@ -1703,6 +1704,16 @@ int drm_mode_setplane(struct drm_device *dev, void *data, } fb = obj_to_fb(obj);
- /* Check whether this plane supports the fb pixel format. */
- for (i = 0; i < plane->format_count; i++)
if (fb->pixel_format == plane->format_types[i])
break;
- if (i == plane->format_count) {
DRM_DEBUG_KMS("Invalid pixel format %x\n", fb->pixel_format);
ret = -EINVAL;
goto out;
- }
- fb_width = fb->width << 16; fb_height = fb->height << 16;
Yeah it's reasonable to hoist this up into generic code.
Thanks,