summaryrefslogtreecommitdiff
path: root/bsd-core/drm_agpsupport.c
diff options
context:
space:
mode:
authorEric Anholt <anholt@freebsd.org>2005-12-30 02:17:05 +0000
committerEric Anholt <anholt@freebsd.org>2005-12-30 02:17:05 +0000
commit7f2c7f9977d3e62c594d47ca8a5d7fefac2fc4de (patch)
tree055cd6ff8a4a67dce2e0349e884c5873c8a8f639 /bsd-core/drm_agpsupport.c
parent780e90e4a265532cf96c887267b80c691f016996 (diff)
Merge patch from jhb to catch up with FreeBSD-current vgapci master device
changes.
Diffstat (limited to 'bsd-core/drm_agpsupport.c')
-rw-r--r--bsd-core/drm_agpsupport.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/bsd-core/drm_agpsupport.c b/bsd-core/drm_agpsupport.c
index 92fb8e0d..0406f50e 100644
--- a/bsd-core/drm_agpsupport.c
+++ b/bsd-core/drm_agpsupport.c
@@ -42,9 +42,11 @@
static int
drm_device_find_capability(drm_device_t *dev, int cap)
{
- int ret;
-
#ifdef __FreeBSD__
+#if __FreeBSD_version >= 700010
+
+ return (pci_find_extcap(dev->device, cap, NULL) == 0);
+#else
/* Code taken from agp.c. IWBNI that was a public interface. */
u_int32_t status;
u_int8_t ptr, next;
@@ -73,6 +75,7 @@ drm_device_find_capability(drm_device_t *dev, int cap)
}
return 0;
+#endif
#else
/* XXX: fill me in for non-FreeBSD */
return 1;