diff options
| author | John-Mark Gurney <jmg@FreeBSD.org> | 2006-10-17 03:45:54 +0000 |
|---|---|---|
| committer | John-Mark Gurney <jmg@FreeBSD.org> | 2006-10-17 03:45:54 +0000 |
| commit | 19db37764115d3981e65e21d74c48cfc89ce0d8f (patch) | |
| tree | 62fa35461249f9ef47323830d79be0e172beddef /sys/dev/bktr | |
| parent | 6940342155b2a9d92b4931c5122e95cb11f9fa80 (diff) | |
Notes
Diffstat (limited to 'sys/dev/bktr')
| -rw-r--r-- | sys/dev/bktr/bktr_os.c | 9 |
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: |
