|
@@ -74,7 +74,6 @@
|
|
#include <linux/init.h>
|
|
#include <linux/init.h>
|
|
#include <linux/errno.h>
|
|
#include <linux/errno.h>
|
|
#include <linux/major.h>
|
|
#include <linux/major.h>
|
|
-#include <linux/version.h>
|
|
|
|
#include <asm/io.h>
|
|
#include <asm/io.h>
|
|
#include <asm/uaccess.h>
|
|
#include <asm/uaccess.h>
|
|
#include <asm/atomic.h>
|
|
#include <asm/atomic.h>
|
|
@@ -87,16 +86,6 @@
|
|
#include "Epl.h"
|
|
#include "Epl.h"
|
|
#include "proc_fs.h"
|
|
#include "proc_fs.h"
|
|
|
|
|
|
-#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,0)
|
|
|
|
- // remove ("make invisible") obsolete symbols for kernel versions 2.6
|
|
|
|
- // and higher
|
|
|
|
-#define MOD_INC_USE_COUNT
|
|
|
|
-#define MOD_DEC_USE_COUNT
|
|
|
|
-#define EXPORT_NO_SYMBOLS
|
|
|
|
-#else
|
|
|
|
-#error "This driver needs a 2.6.x kernel or higher"
|
|
|
|
-#endif
|
|
|
|
-
|
|
|
|
/***************************************************************************/
|
|
/***************************************************************************/
|
|
/* */
|
|
/* */
|
|
/* */
|
|
/* */
|
|
@@ -148,25 +137,25 @@ void TgtDbgSignalTracePoint(u8 bTracePointNumber_p);
|
|
// modul globale vars
|
|
// modul globale vars
|
|
//---------------------------------------------------------------------------
|
|
//---------------------------------------------------------------------------
|
|
|
|
|
|
-const u8 abMacAddr[] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 };
|
|
|
|
|
|
+static const u8 abMacAddr[] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 };
|
|
|
|
|
|
-u8 bVarIn1_l;
|
|
|
|
-u8 bVarOut1_l;
|
|
|
|
-u8 bVarOut1Old_l;
|
|
|
|
-u8 bModeSelect_l; // state of the pushbuttons to select the mode
|
|
|
|
-u8 bSpeedSelect_l; // state of the pushbuttons to increase/decrease the speed
|
|
|
|
-u8 bSpeedSelectOld_l; // old state of the pushbuttons
|
|
|
|
-u32 dwLeds_l; // current state of all LEDs
|
|
|
|
-u8 bLedsRow1_l; // current state of the LEDs in row 1
|
|
|
|
-u8 bLedsRow2_l; // current state of the LEDs in row 2
|
|
|
|
-u8 abSelect_l[3]; // pushbuttons from CNs
|
|
|
|
|
|
+static u8 bVarIn1_l;
|
|
|
|
+static u8 bVarOut1_l;
|
|
|
|
+static u8 bVarOut1Old_l;
|
|
|
|
+static u8 bModeSelect_l; // state of the pushbuttons to select the mode
|
|
|
|
+static u8 bSpeedSelect_l; // state of the pushbuttons to increase/decrease the speed
|
|
|
|
+static u8 bSpeedSelectOld_l; // old state of the pushbuttons
|
|
|
|
+static u32 dwLeds_l; // current state of all LEDs
|
|
|
|
+static u8 bLedsRow1_l; // current state of the LEDs in row 1
|
|
|
|
+static u8 bLedsRow2_l; // current state of the LEDs in row 2
|
|
|
|
+static u8 abSelect_l[3]; // pushbuttons from CNs
|
|
|
|
|
|
-u32 dwMode_l; // current mode
|
|
|
|
-int iCurCycleCount_l; // current cycle count
|
|
|
|
-int iMaxCycleCount_l; // maximum cycle count (i.e. number of cycles until next light movement step)
|
|
|
|
-int iToggle; // indicates the light movement direction
|
|
|
|
|
|
+static u32 dwMode_l; // current mode
|
|
|
|
+static int iCurCycleCount_l; // current cycle count
|
|
|
|
+static int iMaxCycleCount_l; // maximum cycle count (i.e. number of cycles until next light movement step)
|
|
|
|
+static int iToggle; // indicates the light movement direction
|
|
|
|
|
|
-u8 abDomain_l[3000];
|
|
|
|
|
|
+//static u8 abDomain_l[3000];
|
|
|
|
|
|
static wait_queue_head_t WaitQueueShutdown_g; // wait queue for tEplNmtEventSwitchOff
|
|
static wait_queue_head_t WaitQueueShutdown_g; // wait queue for tEplNmtEventSwitchOff
|
|
static atomic_t AtomicShutdown_g = ATOMIC_INIT(FALSE);
|
|
static atomic_t AtomicShutdown_g = ATOMIC_INIT(FALSE);
|
|
@@ -196,15 +185,11 @@ tEplKernel AppCbEvent(tEplApiEventType EventType_p, // IN: event type (enum)
|
|
|
|
|
|
tEplKernel AppCbSync(void);
|
|
tEplKernel AppCbSync(void);
|
|
|
|
|
|
-static int __init EplLinInit(void);
|
|
|
|
-static void __exit EplLinExit(void);
|
|
|
|
|
|
|
|
//---------------------------------------------------------------------------
|
|
//---------------------------------------------------------------------------
|
|
// Kernel Module specific Data Structures
|
|
// Kernel Module specific Data Structures
|
|
//---------------------------------------------------------------------------
|
|
//---------------------------------------------------------------------------
|
|
|
|
|
|
-EXPORT_NO_SYMBOLS;
|
|
|
|
-
|
|
|
|
//module_init(EplLinInit);
|
|
//module_init(EplLinInit);
|
|
//module_exit(EplLinExit);
|
|
//module_exit(EplLinExit);
|
|
|
|
|
|
@@ -231,6 +216,7 @@ EXPORT_NO_SYMBOLS;
|
|
// State:
|
|
// State:
|
|
//
|
|
//
|
|
//---------------------------------------------------------------------------
|
|
//---------------------------------------------------------------------------
|
|
|
|
+#if 0
|
|
static int __init EplLinInit(void)
|
|
static int __init EplLinInit(void)
|
|
{
|
|
{
|
|
tEplKernel EplRet;
|
|
tEplKernel EplRet;
|
|
@@ -456,7 +442,7 @@ static void __exit EplLinExit(void)
|
|
printk("EplLinProcFree(): 0x%X\n", EplRet);
|
|
printk("EplLinProcFree(): 0x%X\n", EplRet);
|
|
|
|
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+#endif
|
|
//=========================================================================//
|
|
//=========================================================================//
|
|
// //
|
|
// //
|
|
// P R I V A T E F U N C T I O N S //
|
|
// P R I V A T E F U N C T I O N S //
|