diff options
Diffstat (limited to 'sys/dev/video.c')
-rw-r--r-- | sys/dev/video.c | 24 |
1 files changed, 22 insertions, 2 deletions
diff --git a/sys/dev/video.c b/sys/dev/video.c index ab61b2098b4..09211d28ad8 100644 --- a/sys/dev/video.c +++ b/sys/dev/video.c @@ -1,4 +1,4 @@ -/* $OpenBSD: video.c,v 1.39 2016/06/01 09:48:20 mglocker Exp $ */ +/* $OpenBSD: video.c,v 1.40 2016/07/03 20:05:44 mglocker Exp $ */ /* * Copyright (c) 2008 Robert Nagy <robert@openbsd.org> @@ -31,7 +31,6 @@ #include <sys/videoio.h> #include <dev/video_if.h> -#include <dev/videovar.h> #include <uvm/uvm_extern.h> @@ -41,6 +40,27 @@ #define DPRINTF(x) #endif +struct video_softc { + struct device dev; + void *hw_hdl; /* hardware driver handle */ + struct device *sc_dev; /* hardware device struct */ + struct video_hw_if *hw_if; /* hardware interface */ + char sc_dying; /* device detached */ +#define VIDEO_OPEN 0x01 + char sc_open; + + int sc_fsize; + uint8_t *sc_fbuffer; + size_t sc_fbufferlen; + int sc_vidmode; /* access mode */ +#define VIDMODE_NONE 0 +#define VIDMODE_MMAP 1 +#define VIDMODE_READ 2 + int sc_frames_ready; + + struct selinfo sc_rsel; /* read selector */ +}; + int videoprobe(struct device *, void *, void *); void videoattach(struct device *, struct device *, void *); int videodetach(struct device *, int); |