diff -urN linux-2.4.26-epia1-preempt-orig/drivers/video/fbmem.c linux-2.4.26-epia1-preempt-gork/drivers/video/fbmem.c
--- linux-2.4.26-epia1-preempt-orig/drivers/video/fbmem.c	2004-03-29 22:22:15.000000000 -0600
+++ linux-2.4.26-epia1-preempt-gork/drivers/video/fbmem.c	2004-03-29 22:21:40.000000000 -0600
@@ -69,6 +69,8 @@
 extern int hitfb_init(void);
 extern int vfb_init(void);
 extern int vfb_setup(char*);
+extern int viafb_init(void);
+extern int viafb_setup(char*);
 extern int offb_init(void);
 extern int atyfb_init(void);
 extern int atyfb_setup(char*);
@@ -221,6 +223,9 @@
 #ifdef CONFIG_FB_CT65550
 	{ "chipsfb", chips_init, NULL },
 #endif
+#ifdef CONFIG_FB_CLE266
+	{ "viafb", viafb_init, viafb_setup },
+#endif
 #ifdef CONFIG_FB_IMSTT
 	{ "imsttfb", imsttfb_init, imsttfb_setup },
 #endif
diff -urN linux-2.4.26-epia1-preempt-orig/drivers/video/via/via_fbobj.c linux-2.4.26-epia1-preempt-gork/drivers/video/via/via_fbobj.c
--- linux-2.4.26-epia1-preempt-orig/drivers/video/via/via_fbobj.c	2004-03-29 22:22:15.000000000 -0600
+++ linux-2.4.26-epia1-preempt-gork/drivers/video/via/via_fbobj.c	2004-03-29 22:19:31.000000000 -0600
@@ -1290,9 +1290,9 @@
 
 
 /*
- * Parse user specified options (`video=via:')
+ * Parse user specified options (`video=viafb:')
  * example:
- * 	video=via:800x600,bpp=16,noaccel
+ * 	video=viafb:800x600,bpp=16,noaccel
  */
 int __init viafb_setup(char *options)
 {
@@ -1305,10 +1305,14 @@
                noaccel = 1;
           else if (!strncmp(opt,"bpp=",4))
                bpp = simple_strtoul(opt+4,NULL,0);
+          else if (!strncmp(opt,"refresh=",8))
+               refresh = simple_strtoul(opt+8,NULL,0);
           else if (!strncmp(opt,"TVon=",5))
                TVon = simple_strtoul(opt+5,NULL,0);
           else if (!strncmp(opt,"TVtype=",7))
                TVtype = simple_strtoul(opt+7,NULL,0);
+          else if (!strncmp(opt,"TVoverscan=",11))
+               TVoverscan = simple_strtoul(opt+11,NULL,0);
           else if (!strncmp(opt,"memsize=",8))
                memsize = simple_strtoul(opt+8,NULL,0);
           else
