summaryrefslogtreecommitdiff
path: root/sys/dev/bktr
diff options
context:
space:
mode:
authorJohn-Mark Gurney <jmg@FreeBSD.org>2006-10-17 03:45:54 +0000
committerJohn-Mark Gurney <jmg@FreeBSD.org>2006-10-17 03:45:54 +0000
commit19db37764115d3981e65e21d74c48cfc89ce0d8f (patch)
tree62fa35461249f9ef47323830d79be0e172beddef /sys/dev/bktr
parent6940342155b2a9d92b4931c5122e95cb11f9fa80 (diff)
Notes
Diffstat (limited to 'sys/dev/bktr')
-rw-r--r--sys/dev/bktr/bktr_os.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/sys/dev/bktr/bktr_os.c b/sys/dev/bktr/bktr_os.c
index eeadc92ca95b..e51cdf92dfe3 100644
--- a/sys/dev/bktr/bktr_os.c
+++ b/sys/dev/bktr/bktr_os.c
@@ -149,6 +149,8 @@ SYSCTL_INT(_hw_bt848, OID_AUTO, dolby, CTLFLAG_RW, &bt848_dolby, 0, "");
#include <vm/vm.h>
+#include <dev/bktr/ioctl_bt848.h> /* extensions to ioctl_meteor.h */
+
#ifndef __NetBSD__
#include <vm/vm_kern.h>
#include <vm/pmap.h>
@@ -767,8 +769,15 @@ bktr_ioctl( struct cdev *dev, ioctl_cmd_t cmd, caddr_t arg, int flag, struct thr
return (ENXIO);
}
+#ifdef BKTR_GPIO_ACCESS
+ if (bktr->bigbuf == 0 && cmd != BT848_GPIO_GET_EN &&
+ cmd != BT848_GPIO_SET_EN && cmd != BT848_GPIO_GET_DATA &&
+ cmd != BT848_GPIO_SET_DATA) /* no frame buffer allocated (ioctl failed) */
+ return( ENOMEM );
+#else
if (bktr->bigbuf == 0) /* no frame buffer allocated (ioctl failed) */
return( ENOMEM );
+#endif
switch ( FUNCTION( minor(dev) ) ) {
case VIDEO_DEV: