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