svgalib: mode selection updates
PATCH 11/15 svgalib: mode selection updates
From: Ondrej Zajicek <[email protected]>
This patch changes mode selection matching algorithm. It allows to choose mode with matching depth even when requested color lengths are greater than color lengths of every mode with requested color depth.
It also fixes bug in s3fb - wrong error value returned when format is not supported by chip.
Signed-off-by Ondrej Zajicek <[email protected]>
Signed-off-by Antonino Daplas <[email protected]>
---
drivers/video/s3fb.c | 9 +++++++-- drivers/video/svgalib.c | 47 +++++++++++++++++++++++++++++++---------------- 2 files changed, 38 insertions(+), 18 deletions(-)
drivers/video/s3fb.c +7 -2
@@ -403,8 +403,13 @@ static int s3fb_check_var(struct fb_var_/* Find appropriate format */ rv =svga_match_format (s3fb_formats, var,NULL ); -if ((rv <0 ) || ((par->chip ==CHIP_988_VIRGE_VX ) ? (rv ==7 ) : (rv ==6 ))) - {/* 24bpp on VIRGE VX, 32bpp on others */ + +/* 32bpp mode is not supported on VIRGE VX, +24bpp is not supported on others */ +if ((par->chip ==CHIP_988_VIRGE_VX ) ? (rv ==7 ) : (rv ==6 )) + rv = -EINVAL ; + +if (rv <0 ) {printk (KERN_ERR "fb%d: unsupported mode requested\n" , info->node);return rv; }
drivers/video/svgalib.c +31 -16
65 lines not on this page · raw message
-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems? Stop. Now Search log events and configuration files using AJAX and a browser. Download your FREE copy of Splunk now >> http://get.splunk.com/