vserver 1.9.3
[linux-2.6.git] / drivers / video / g364fb.c
index a869bf1..5eed5bd 100644 (file)
@@ -202,6 +202,9 @@ int __init g364fb_init(void)
            (volatile unsigned int *) CURS_PAL_REG;
        int mem, i, j;
 
+       if (fb_get_options("g364fb", NULL))
+               return -ENODEV;
+
        /* TBD: G364 detection */
 
        /* get the resolution set by ARC console */
@@ -241,7 +244,7 @@ int __init g364fb_init(void)
        fb_info.screen_base = (char *) G364_MEM_BASE;   /* virtual kernel address */
        fb_info.var = fb_var;
        fb_info.fix = fb_fix;
-       fb_info.flags = FBINFO_FLAG_DEFAULT;
+       fb_info.flags = FBINFO_DEFAULT | FBINFO_HWACCEL_YPAN;
 
        fb_alloc_cmap(&fb_info.cmap, 255, 0);
 
@@ -250,4 +253,5 @@ int __init g364fb_init(void)
        return 0;
 }
 
+module_init(g364fb_init);
 MODULE_LICENSE("GPL");