--- linux-2.2.1.dist/drivers/video/matroxfb.c Fri Jan 15 22:56:49 1999 +++ linux/drivers/video/matroxfb.c Mon Feb 1 16:55:56 1999 @@ -4,7 +4,7 @@ * * (c) 1998,1999 Petr Vandrovec * - * Version: 1.9 1999/01/04 + * Version: 1.13 1999/02/01 * * MTRR stuff: 1998 Tom Rini * @@ -5743,20 +5748,26 @@ } #ifndef MODULE +static int __init initialized = 0; + __initfunc(void matroxfb_init(void)) { DBG("matroxfb_init") -#if defined(CONFIG_FB_OF) -/* Nothing to do, must be called from offb */ -#else - matrox_init(); -#endif + + if (!initialized) { + initialized = 1; + matrox_init(); + } } #if defined(CONFIG_FB_OF) __initfunc(int matrox_of_init(struct device_node *dp)) { DBG("matrox_of_init"); - matrox_init(); + + if (!initialized) { + initialized = 1; + matrox_init(); + } if (!fb_list) return -ENXIO; return 0; }