First experimental version of e100 driver.

This commit is contained in:
Florian Pose 2007-02-14 17:26:25 +00:00
parent 59f961bfc8
commit 3bf5044729
5 changed files with 6004 additions and 2 deletions

View File

@ -108,6 +108,38 @@ fi
AC_MSG_RESULT([$kernel8139too])
#------------------------------------------------------------------------------
# e100 Kernel
#------------------------------------------------------------------------------
AC_ARG_WITH([e100-kernel],
AC_HELP_STRING(
[--with-e100-kernel=<X.Y.Z>],
[e100 kernel (only if differing)]
),
[
kernele100=[$withval]
],
[
kernele100=$linuxversion
]
)
AC_MSG_CHECKING([for kernel for e100 driver])
kernels=`ls -1 devices/ | grep -oE "^e100-.*-" | cut -d "-" -f 2 | uniq`
found=0
for k in $kernels; do
if test "$kernele100" = "$k"; then
found=1
fi
done
if test $found -ne 1; then
AC_MSG_ERROR([kernel $kernele100 not available for e100 driver!])
fi
AC_MSG_RESULT([$kernele100])
#------------------------------------------------------------------------------
# RTAI path (optional)
#------------------------------------------------------------------------------
@ -200,6 +232,7 @@ cat > config.kbuild <<EOF
# config.kbuild - created by configure
EC_DBG_IF := ${dbg}
EC_8139TOO_KERNEL := ${kernel8139too}
EC_E100_KERNEL := ${kernele100}
EC_RTAI_DIR := "${rtaidir}"
EC_MSR_DIR := "${msrdir}"
EOF

View File

@ -34,10 +34,12 @@
include $(src)/../config.kbuild
EC_8139TOO_OBJ = 8139too-$(EC_8139TOO_KERNEL)-ethercat.o
EC_E100_OBJ = e100-$(EC_E100_KERNEL)-ethercat.o
obj-m := ec_8139too.o
obj-m := ec_8139too.o ec_e100.o
ec_8139too-objs := $(EC_8139TOO_OBJ)
ec_e100-objs := $(EC_E100_OBJ)
REV := $(shell if test -s $(src)/../svnrevision; then \
cat $(src)/../svnrevision; \
@ -46,5 +48,6 @@ REV := $(shell if test -s $(src)/../svnrevision; then \
fi)
CFLAGS_$(EC_8139TOO_OBJ) = -DSVNREV=$(REV)
CFLAGS_$(EC_E100_OBJ) = -DSVNREV=$(REV)
#------------------------------------------------------------------------------

View File

@ -41,7 +41,9 @@ EXTRA_DIST = \
8139too-2.6.18-ethercat.c \
8139too-2.6.18-orig.c \
8139too-2.6.19-ethercat.c \
8139too-2.6.19-orig.c
8139too-2.6.19-orig.c \
e100-2.6.18-ethercat.c \
e100-2.6.18-orig.c
modules:
$(MAKE) -C "$(LINUX_SOURCE_DIR)" M="@abs_top_srcdir@" modules
@ -49,6 +51,7 @@ modules:
modules_install:
mkdir -p $(DESTDIR)$(LINUX_MOD_PATH)
cp $(srcdir)/ec_8139too.ko $(DESTDIR)$(LINUX_MOD_PATH)
cp $(srcdir)/ec_e100.ko $(DESTDIR)$(LINUX_MOD_PATH)
clean-local:
$(MAKE) -C "$(LINUX_SOURCE_DIR)" M="@abs_srcdir@" clean

File diff suppressed because it is too large Load Diff

2889
devices/e100-2.6.18-orig.c Normal file

File diff suppressed because it is too large Load Diff