|
@@ -1248,7 +1248,6 @@ sisfb_do_set_var(struct fb_var_screeninfo *var, int isactive, struct fb_info *in
|
|
|
if(found_mode) {
|
|
|
ivideo->sisfb_mode_idx = sisfb_validate_mode(ivideo,
|
|
|
ivideo->sisfb_mode_idx, ivideo->currentvbflags);
|
|
|
- ivideo->mode_no = sisbios_mode[ivideo->sisfb_mode_idx].mode_no[ivideo->mni];
|
|
|
} else {
|
|
|
ivideo->sisfb_mode_idx = -1;
|
|
|
}
|
|
@@ -1260,6 +1259,8 @@ sisfb_do_set_var(struct fb_var_screeninfo *var, int isactive, struct fb_info *in
|
|
|
return -EINVAL;
|
|
|
}
|
|
|
|
|
|
+ ivideo->mode_no = sisbios_mode[ivideo->sisfb_mode_idx].mode_no[ivideo->mni];
|
|
|
+
|
|
|
if(sisfb_search_refresh_rate(ivideo, ivideo->refresh_rate, ivideo->sisfb_mode_idx) == 0) {
|
|
|
ivideo->rate_idx = sisbios_mode[ivideo->sisfb_mode_idx].rate_idx;
|
|
|
ivideo->refresh_rate = 60;
|