#include <linux/errno.h>
 #include <linux/string.h>
 #include <linux/mm.h>
-#include <linux/screen_info.h>
 #include <linux/slab.h>
 #include <linux/fb.h>
 #include <linux/selection.h>
                printk(KERN_ERR "sisfb: Invalid mode '%s'\n", nameptr);
 }
 
-#ifndef MODULE
-static void sisfb_get_vga_mode_from_kernel(void)
-{
-#ifdef CONFIG_X86
-       char mymode[32];
-       int  mydepth = screen_info.lfb_depth;
-
-       if(screen_info.orig_video_isVGA != VIDEO_TYPE_VLFB) return;
-
-       if( (screen_info.lfb_width >= 320) && (screen_info.lfb_width <= 2048) &&
-           (screen_info.lfb_height >= 200) && (screen_info.lfb_height <= 1536) &&
-           (mydepth >= 8) && (mydepth <= 32) ) {
-
-               if(mydepth == 24) mydepth = 32;
-
-               sprintf(mymode, "%ux%ux%u", screen_info.lfb_width,
-                                       screen_info.lfb_height,
-                                       mydepth);
-
-               printk(KERN_DEBUG
-                       "sisfb: Using vga mode %s pre-set by kernel as default\n",
-                       mymode);
-
-               sisfb_search_mode(mymode, true);
-       }
-#endif
-       return;
-}
-#endif
-
 static void __init
 sisfb_search_crt2type(const char *name)
 {
        ivideo->subsysvendor = pdev->subsystem_vendor;
        ivideo->subsysdevice = pdev->subsystem_device;
 
-#ifndef MODULE
-       if(sisfb_mode_idx == -1) {
-               sisfb_get_vga_mode_from_kernel();
-       }
-#endif
-
        ivideo->chip = chipinfo->chip;
        ivideo->chip_real_id = chipinfo->chip;
        ivideo->sisvga_engine = chipinfo->vgaengine;