Mercurial > mplayer.hg
diff libdha/sysdep/pci_linux.c @ 4474:05ac3586db02
added support for dhahelper
author | alex |
---|---|
date | Sat, 02 Feb 2002 07:05:52 +0000 |
parents | 4cfb6b9a6da3 |
children | 5cf616a755ac |
line wrap: on
line diff
--- a/libdha/sysdep/pci_linux.c Sat Feb 02 07:04:43 2002 +0000 +++ b/libdha/sysdep/pci_linux.c Sat Feb 02 07:05:52 2002 +0000 @@ -10,8 +10,26 @@ #include <sys/io.h> #endif +#include "config.h" + +#ifdef CONFIG_DHAHELPER +#include <fcntl.h> +int dhahelper_initialized = 0; +int dhahelper_fd = 0; +#endif + static __inline__ int enable_os_io(void) { +#ifdef CONFIG_DHAHELPER + dhahelper_fd = open("/dev/dhahelper", O_RDWR); + if (dhahelper_fd > 0) + { + dhahelper_initialized = 1; + return(0); + } + dhahelper_initialized = -1; +#endif + if (iopl(3) != 0) return(errno); return(0); @@ -19,6 +37,11 @@ static __inline__ int disable_os_io(void) { +#ifdef CONFIG_DHAHELPER + if (dhahelper_initialized == 1) + close(dhahelper_fd); + else +#endif if (iopl(0) != 0) return(errno); return(0);