diff options
Diffstat (limited to 'drivers/video/s3fb.c')
-rw-r--r-- | drivers/video/s3fb.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/drivers/video/s3fb.c b/drivers/video/s3fb.c index d11735895a01..a96ac4392173 100644 --- a/drivers/video/s3fb.c +++ b/drivers/video/s3fb.c | |||
@@ -403,8 +403,13 @@ static int s3fb_check_var(struct fb_var_screeninfo *var, struct fb_info *info) | |||
403 | 403 | ||
404 | /* Find appropriate format */ | 404 | /* Find appropriate format */ |
405 | rv = svga_match_format (s3fb_formats, var, NULL); | 405 | rv = svga_match_format (s3fb_formats, var, NULL); |
406 | if ((rv < 0) || ((par->chip == CHIP_988_VIRGE_VX) ? (rv == 7) : (rv == 6))) | 406 | |
407 | { /* 24bpp on VIRGE VX, 32bpp on others */ | 407 | /* 32bpp mode is not supported on VIRGE VX, |
408 | 24bpp is not supported on others */ | ||
409 | if ((par->chip == CHIP_988_VIRGE_VX) ? (rv == 7) : (rv == 6)) | ||
410 | rv = -EINVAL; | ||
411 | |||
412 | if (rv < 0) { | ||
408 | printk(KERN_ERR "fb%d: unsupported mode requested\n", info->node); | 413 | printk(KERN_ERR "fb%d: unsupported mode requested\n", info->node); |
409 | return rv; | 414 | return rv; |
410 | } | 415 | } |