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);