diff -urN linux.ac/drivers/video/tdfxfb.c linux.dilinger/drivers/video/tdfxfb.c --- linux.ac/drivers/video/tdfxfb.c Tue Mar 27 19:08:41 2001 +++ linux.dilinger/drivers/video/tdfxfb.c Tue Mar 27 19:12:49 2001 @@ -1848,6 +1848,7 @@ int __init tdfxfb_init(void) { struct pci_dev *pdev = NULL; struct fb_var_screeninfo var; + int err; while ((pdev = pci_find_device(PCI_VENDOR_ID_3DFX, PCI_ANY_ID, pdev))) { if(((pdev->class >> 16) == PCI_BASE_CLASS_DISPLAY) && @@ -1862,6 +1863,10 @@ pdev->device == PCI_DEVICE_ID_3DFX_BANSHEE ? BANSHEE_MAX_PIXCLOCK : VOODOO3_MAX_PIXCLOCK; + + err = pci_enable_device(pdef); + if (err) + return err; fb_info.regbase_phys = pci_resource_start(pdev, 0); fb_info.regbase_size = 1 << 24;