This file contains a patch for OpenBSD 4.0 errata #7.

For more information about this errata, please refer to
 http://www.OpenBSD.org/errata.html#agp

This URL will change to http://www.OpenBSD.org/errata40.html#agp once
OpenBSD 4.1 is released around May 1st, 2007.

Apply this patch by doing:
       cd /usr/src
       patch -p0 < 007_agp.patch

And then rebuild and install the kernel.

For more information about OpenBSD errata and how to apply them, please
refer to FAQ 10.15: http://www.OpenBSD.org/faq/faq10.html#Patches

For more information about compiling the OpenBSD kernel, please refer to
FAQ 5.3.4: http://www.OpenBSD.org/faq/faq5.html#Building



Index: sys/dev/pci/agp.c
===================================================================
RCS file: /cvs/src/sys/dev/pci/agp.c,v
retrieving revision 1.1
retrieving revision 1.1.2.1
diff -u -r1.1 -r1.1.2.1
--- sys/dev/pci/agp.c   16 Mar 2006 21:32:34 -0000      1.1
+++ sys/dev/pci/agp.c   3 Jan 2007 21:09:41 -0000       1.1.2.1
@@ -145,6 +145,9 @@
       agp_unbind *unbind;
       vsize_t size;
       int error = 0;
+
+       if (sc->sc_methods == NULL || sc->sc_chipc == NULL)
+               return (ENXIO);

       switch (cmd) {
       case AGPIOC_INFO: