AGP problems.
    Matthew Dillon 
    dillon at apollo.backplane.com
       
    Wed Mar 24 12:58:12 PST 2004
    
    
  
    Ok, do the following:
    (1) cvsup and bring your source tree up to date
    (2) Apply this debugging patch
    (3) Build the agp module into the kernel 'device agp'.  agp is not loading
	properly via the module loader and I have not quite finished fixing
	that.
    (4) When you boot the system, boot in verbose mode (boot -v).
						-Matt
Index: agp_via.c
===================================================================
RCS file: /cvs/src/sys/dev/agp/agp_via.c,v
retrieving revision 1.4
diff -u -r1.4 agp_via.c
--- agp_via.c	9 Dec 2003 19:40:56 -0000	1.4
+++ agp_via.c	24 Mar 2004 20:54:35 -0000
@@ -55,12 +55,20 @@
 static const char*
 agp_via_match(device_t dev)
 {
+	printf("agp_via_match: %08x/%08x %08x/%08x vendor %04x\n", 
+		pci_get_class(dev), PCIC_BRIDGE,
+		pci_get_subclass(dev), PCIS_BRIDGE_HOST,
+		pci_get_vendor(dev)
+	);
+
 	if (pci_get_class(dev) != PCIC_BRIDGE
 	    || pci_get_subclass(dev) != PCIS_BRIDGE_HOST)
 		return NULL;
 
-	if (agp_find_caps(dev) == 0)
+	if (agp_find_caps(dev) == 0) {
+		printf("agp_via_match: agp_find_caps() failed\n");
 		return NULL;
+	}
 
 	switch (pci_get_devid(dev)) {
 	case 0x03051106:
@@ -106,11 +114,13 @@
 	int error;
 
 	error = agp_generic_attach(dev);
+	printf("agp_via_attach: generic attach code %d\n", error);
 	if (error)
 		return error;
 
 	sc->initial_aperture = AGP_GET_APERTURE(dev);
 	if (sc->initial_aperture == 0) {
+		printf("agp_via_attach: aperture problem\n", error);
 		device_printf(dev, "bad initial aperture size, disabling\n");
 		return ENXIO;
 	}
    
    
More information about the Bugs
mailing list