提交 7c14e544 编写于 作者: G Greg Kroah-Hartman

Staging: epl: don't check for devfs

devfs is long dead and burried, don't check for it, as it doesn't make
any sense to do so.

Cc: Daniel Krueger <daniel.krueger@systec-electronic.com>
Cc: Ronald Sieber <Ronald.Sieber@systec-electronic.com>
Signed-off-by: NGreg Kroah-Hartman <gregkh@suse.de>
上级 70e2db22
...@@ -89,11 +89,6 @@ ...@@ -89,11 +89,6 @@
#include <asm/uaccess.h> #include <asm/uaccess.h>
#include <linux/vmalloc.h> #include <linux/vmalloc.h>
#ifdef CONFIG_DEVFS_FS
#include <linux/major.h>
#include <linux/devfs_fs_kernel.h>
#endif
#include "Epl.h" #include "Epl.h"
#include "EplApiLinux.h" #include "EplApiLinux.h"
//#include "kernel/EplPdokCal.h" //#include "kernel/EplPdokCal.h"
...@@ -147,19 +142,10 @@ void TgtDbgSignalTracePoint(u8 bTracePointNumber_p); ...@@ -147,19 +142,10 @@ void TgtDbgSignalTracePoint(u8 bTracePointNumber_p);
// Global variables // Global variables
//--------------------------------------------------------------------------- //---------------------------------------------------------------------------
#ifdef CONFIG_DEVFS_FS
// driver major number
static int nDrvMajorNumber_g;
#else
// device number (major and minor) // device number (major and minor)
static dev_t nDevNum_g; static dev_t nDevNum_g;
static struct cdev *pEpl_cdev_g; static struct cdev *pEpl_cdev_g;
#endif
static volatile unsigned int uiEplState_g = EPL_STATE_NOTOPEN; static volatile unsigned int uiEplState_g = EPL_STATE_NOTOPEN;
static struct semaphore SemaphoreCbEvent_g; // semaphore for EplLinCbEvent static struct semaphore SemaphoreCbEvent_g; // semaphore for EplLinCbEvent
...@@ -245,9 +231,6 @@ static int __init EplLinInit(void) ...@@ -245,9 +231,6 @@ static int __init EplLinInit(void)
tEplKernel EplRet; tEplKernel EplRet;
int iErr; int iErr;
int iRet; int iRet;
#ifdef CONFIG_DEVFS_FS
int nMinorNumber;
#endif
TRACE0("EPL: + EplLinInit...\n"); TRACE0("EPL: + EplLinInit...\n");
TRACE2("EPL: Driver build: %s / %s\n", __DATE__, __TIME__); TRACE2("EPL: Driver build: %s / %s\n", __DATE__, __TIME__);
...@@ -261,44 +244,6 @@ static int __init EplLinInit(void) ...@@ -261,44 +244,6 @@ static int __init EplLinInit(void)
init_waitqueue_head(&WaitQueueProcess_g); init_waitqueue_head(&WaitQueueProcess_g);
init_waitqueue_head(&WaitQueueRelease_g); init_waitqueue_head(&WaitQueueRelease_g);
#ifdef CONFIG_DEVFS_FS
// register character device handler
TRACE2("EPL: Installing Driver '%s', Version %s...\n",
EPLLIN_DRV_NAME, EPL_PRODUCT_VERSION);
TRACE0("EPL: (using dynamic major number assignment)\n");
nDrvMajorNumber_g =
register_chrdev(0, EPLLIN_DRV_NAME, &EplLinFileOps_g);
if (nDrvMajorNumber_g != 0) {
TRACE2
("EPL: Driver '%s' installed successful, assigned MajorNumber=%d\n",
EPLLIN_DRV_NAME, nDrvMajorNumber_g);
} else {
TRACE1
("EPL: ERROR: Driver '%s' is unable to get a free MajorNumber!\n",
EPLLIN_DRV_NAME);
iRet = -EIO;
goto Exit;
}
// create device node in DEVFS
nMinorNumber = 0;
TRACE1("EPL: Creating device node '/dev/%s'...\n", EPLLIN_DEV_NAME);
iErr =
devfs_mk_cdev(MKDEV(nDrvMajorNumber_g, nMinorNumber),
S_IFCHR | S_IRUGO | S_IWUGO, EPLLIN_DEV_NAME);
if (iErr == 0) {
TRACE1("EPL: Device node '/dev/%s' created successful.\n",
EPLLIN_DEV_NAME);
} else {
TRACE1("EPL: ERROR: unable to create device node '/dev/%s'\n",
EPLLIN_DEV_NAME);
iRet = -EIO;
goto Exit;
}
#else
// register character device handler // register character device handler
// only one Minor required // only one Minor required
TRACE2("EPL: Installing Driver '%s', Version %s...\n", TRACE2("EPL: Installing Driver '%s', Version %s...\n",
...@@ -327,7 +272,6 @@ static int __init EplLinInit(void) ...@@ -327,7 +272,6 @@ static int __init EplLinInit(void)
iRet = -EIO; iRet = -EIO;
goto Exit; goto Exit;
} }
#endif
// create device node in PROCFS // create device node in PROCFS
EplRet = EplLinProcInit(); EplRet = EplLinProcInit();
...@@ -363,25 +307,12 @@ static void __exit EplLinExit(void) ...@@ -363,25 +307,12 @@ static void __exit EplLinExit(void)
TRACE0("EPL: + EplLinExit...\n"); TRACE0("EPL: + EplLinExit...\n");
#ifdef CONFIG_DEVFS_FS
// remove device node from DEVFS
devfs_remove(EPLLIN_DEV_NAME);
TRACE1("EPL: Device node '/dev/%s' removed.\n", EPLLIN_DEV_NAME);
// unregister character device handler
unregister_chrdev(nDrvMajorNumber_g, EPLLIN_DRV_NAME);
#else
// remove cdev structure // remove cdev structure
cdev_del(pEpl_cdev_g); cdev_del(pEpl_cdev_g);
// unregister character device handler // unregister character device handler
unregister_chrdev_region(nDevNum_g, 1); unregister_chrdev_region(nDevNum_g, 1);
#endif
TRACE1("EPL: Driver '%s' removed.\n", EPLLIN_DRV_NAME); TRACE1("EPL: Driver '%s' removed.\n", EPLLIN_DRV_NAME);
TRACE0("EPL: - EplLinExit\n"); TRACE0("EPL: - EplLinExit\n");
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册