--- agpgart_be.c	2003-02-26 22:50:15.000000000 +0100
+++ agpgart_be.c_xfree86_4.2.99_kernel_2.4.20	2003-02-25 17:15:51.000000000 +0100
@@ -2121,6 +2121,13 @@
 	return 0;
 }
 
+static void via_resume(void)
+{
+   via_configure();
+}
+
+
+
 static int via_configure(void)
 {
 	u32 temp;
@@ -2186,6 +2193,7 @@
 
 static int __init via_generic_setup (struct pci_dev *pdev)
 {
+	printk(KERN_WARNING PFX "via_resume = via_configure\n");
 	agp_bridge.masks = via_generic_masks;
 	agp_bridge.num_of_masks = 1;
 	agp_bridge.aperture_sizes = (void *) via_generic_sizes;
@@ -2209,7 +2217,7 @@
 	agp_bridge.agp_alloc_page = agp_generic_alloc_page;
 	agp_bridge.agp_destroy_page = agp_generic_destroy_page;
 	agp_bridge.suspend = agp_generic_suspend;
-	agp_bridge.resume = agp_generic_resume;
+	agp_bridge.resume = via_resume;
 	agp_bridge.cant_use_aperture = 0;
 
 	return 0;

