Index: drmP.h =================================================================== RCS file: /home/ncvs/src/sys/dev/drm/drmP.h,v retrieving revision 1.18 diff -u -r1.18 drmP.h --- drmP.h 6 Nov 2006 13:41:53 -0000 1.18 +++ drmP.h 2 Oct 2008 14:56:15 -0000 @@ -82,6 +82,7 @@ #if __FreeBSD_version >= 500000 #include #include +#include #include #else /* __FreeBSD_version >= 500000 */ #include Index: drm_drv.c =================================================================== RCS file: /home/ncvs/src/sys/dev/drm/drm_drv.c,v retrieving revision 1.6.2.1 diff -u -r1.6.2.1 drm_drv.c --- drm_drv.c 29 Jan 2008 01:19:31 -0000 1.6.2.1 +++ drm_drv.c 2 Oct 2008 14:56:15 -0000 @@ -167,6 +167,10 @@ device = pci_get_device(dev); #endif + if (pci_get_class(dev) != PCIC_DISPLAY + || pci_get_subclass(dev) != PCIS_DISPLAY_VGA) + return ENXIO; + id_entry = drm_find_description(vendor, device, idlist); if (id_entry != NULL) { device_set_desc(dev, id_entry->name);