MIX_OBJS := comedi_ksyms.o
-ifeq ($(CONFIG_COMEDI_REALTIME),y)
-MI_OBJS += rt.o
-endif
-
ifeq ($(CONFIG_COMEDI_RTL),y)
MI_OBJS += rtl.o
-CFLAGS += -D__RTL__
endif
ifeq ($(CONFIG_COMEDI_RTAI),y)
ifeq ($(CONFIG_COMEDI_RTL_V1),y)
MI_OBJS += rtl_v1.o
-CFLAGS += -D__RTL__
endif
range-y := range.c
#endif
#ifdef CONFIG_COMEDI_RTL
-#include <rtl.h>
+void comedi_rtl_init(void);
+void comedi_rtl_cleanup(void);
#endif
#ifdef CONFIG_COMEDI_RTAI
-#include <rtai.h>
+void comedi_rtai_init(void);
+void comedi_rtai_cleanup(void);
#define rt_printk(format,args...) printk(format,##args)
#define rt_printk_init()
#define rt_printk_cleanup()
-
#endif
#ifdef CONFIG_COMEDI_RTL_V1
-#include <rtl_v1.h>
+void comedi_rtl_v1_init(void);
+void comedi_rtl_v1_cleanup(void);
#define rt_printk(format,args...) printk(format,##args)
#define rt_printk_init()
#define rt_printk_cleanup()
-
#endif
#else /* !CONFIG_COMEDI_RT */
#endif
-#ifdef CONFIG_DEBUG
+#ifdef CONFIG_COMEDI_DEBUG
#define DPRINTK(format, args...) printk("comedi: " format , ## args )
#else
#define DPRINTK(format, args...) /* */
#include <linux/string.h>
#include <linux/errno.h>
+#include <rtai.h>
+
extern void rt_unmask_irq(unsigned int irq);
+++ /dev/null
-/*
- * RTL compatibility,, version 1
- *
- */
-
-#ifndef __COMEDI_RTAI_H
-#define __COMEDI_RTAI_H
-
-#include <rtai/rtai.h>
-
-#if 0
-int rt_printk(const char *fmt, ...);
-
-void rt_printk_cleanup(void);
-int rt_printk_init(void);
-#endif
-
-void comedi_rtai_init(void);
-void comedi_rtai_cleanup(void);
-
-
-#endif
-
*/
#include <comedi_module.h>
-#include <rtl.h>
+#include "rtl.h"
#include <linux/kernel.h>
#include <linux/string.h>
#include <linux/rtl.h>
#include <linux/string.h>
#include <linux/errno.h>
+
+#include <rtl_core.h>
#if 0
#include <rtlinux/rtl_posixio.h>
#endif
#endif
+static struct comedi_irq_struct rtl_irq_struct;
+
+struct comedi_irq_struct * get_irq_struct(unsigned int irq)
+{
+ return &rtl_irq_struct;
+}
static unsigned int handle_rtl_irq(unsigned int irq,struct pt_regs *regs)
{