# HG changeset patch # User Florian Pose # Date 1186473291 0 # Node ID 62fc387ec9281a6d2785d28bee42a5ac0f150791 # Parent 5e0d5f04dc652d2d9021dbe33c1e16b5b878afb6 Added --enable-dummy; renamed EC_DBG_IF to EC_DEBUG_IF, ENABLE_DEBUG_IF conditional. diff -r 5e0d5f04dc65 -r 62fc387ec928 configure.ac --- a/configure.ac Mon Aug 06 12:33:09 2007 +0000 +++ b/configure.ac Tue Aug 07 07:54:51 2007 +0000 @@ -346,25 +346,48 @@ # Debug interface #------------------------------------------------------------------------------ -AC_ARG_ENABLE([dbg-if], - AS_HELP_STRING([--enable-dbg-if], +AC_ARG_ENABLE([debug-if], + AS_HELP_STRING([--enable-debug-if], [Create a debug interface for each master @<:@NO@:>@]), [ case "${enableval}" in yes) dbg=1 - AC_DEFINE([EC_DBG_IF], [1], [Debug interfaces enabled]) ;; no) dbg=0 ;; - *) AC_MSG_ERROR([Invalid value for --enable-dbg-if]) + *) AC_MSG_ERROR([Invalid value for --enable-debug-if]) ;; esac ], [dbg=0] ) -AM_CONDITIONAL(EC_DBG_IF, test "x$dbg" = "x1") -AC_SUBST([EC_DBG_IF],${dbg}) +if test "x${dbg}" = "x1"; then + AC_DEFINE([EC_DEBUG_IF], [1], [Debug interfaces enabled]) +fi +AM_CONDITIONAL(ENABLE_DEBUG_IF, test "x$dbg" = "x1") + +#------------------------------------------------------------------------------ +# Dummy master module +#------------------------------------------------------------------------------ + +AC_ARG_ENABLE([dummy], + AS_HELP_STRING([--enable-dummy], + [Build the dummy master module @<:@NO@:>@]), + [ + case "${enableval}" in + yes) dummy=1 + ;; + no) dummy=0 + ;; + *) AC_MSG_ERROR([Invalid value for --enable-dummy]) + ;; + esac + ], + [dummy=0] +) + +AM_CONDITIONAL(ENABLE_DUMMY, test "x$dummy" = "x1") #------------------------------------------------------------------------------ @@ -374,7 +397,7 @@ cat > config.kbuild </dev/null || echo "unknown"; \ fi) -CFLAGS_dummy.o := -DSVNREV=$(REV) +ifeq ($(EC_DUMMY),1) + obj-m := ec_dummy.o + ec_dummy-objs := module.o master.o slave.o domain.o + CFLAGS_dummy.o := -DSVNREV=$(REV) +endif #------------------------------------------------------------------------------ diff -r 5e0d5f04dc65 -r 62fc387ec928 dummy/Makefile.am --- a/dummy/Makefile.am Mon Aug 06 12:33:09 2007 +0000 +++ b/dummy/Makefile.am Tue Aug 07 07:54:51 2007 +0000 @@ -39,11 +39,13 @@ domain.c modules: - $(MAKE) -C "$(LINUX_SOURCE_DIR)" M="@abs_top_srcdir@" modules + $(MAKE) -C "@abs_top_srcdir@" modules modules_install: mkdir -p $(DESTDIR)$(LINUX_MOD_PATH) +if ENABLE_DUMMY cp $(srcdir)/ec_dummy.ko $(DESTDIR)$(LINUX_MOD_PATH) +endif clean-local: $(MAKE) -C "$(LINUX_SOURCE_DIR)" M="@abs_srcdir@" clean diff -r 5e0d5f04dc65 -r 62fc387ec928 master/Kbuild --- a/master/Kbuild Mon Aug 06 12:33:09 2007 +0000 +++ b/master/Kbuild Tue Aug 07 07:54:51 2007 +0000 @@ -39,7 +39,7 @@ datagram.o domain.o mailbox.o canopen.o ethernet.o fsm_sii.o fsm_change.o \ fsm_coe.o fsm_mapping.o fsm_slave.o fsm_master.o xmldev.o -ifeq ($(EC_DBG_IF),1) +ifeq ($(ENABLE_DEBUG_IF),1) ec_master-objs += debug.o endif diff -r 5e0d5f04dc65 -r 62fc387ec928 master/device.c --- a/master/device.c Mon Aug 06 12:33:09 2007 +0000 +++ b/master/device.c Tue Aug 07 07:54:51 2007 +0000 @@ -59,7 +59,7 @@ { device->master = master; -#ifdef EC_DBG_IF +#ifdef EC_DEBUG_IF if (ec_debug_init(&device->dbg)) { EC_ERR("Failed to init debug device!\n"); goto out_return; @@ -68,7 +68,7 @@ if (!(device->tx_skb = dev_alloc_skb(ETH_FRAME_LEN))) { EC_ERR("Error allocating device socket buffer!\n"); -#ifdef EC_DBG_IF +#ifdef EC_DEBUG_IF goto out_debug; #else goto out_return; @@ -84,7 +84,7 @@ ec_device_detach(device); // resets remaining fields return 0; -#ifdef EC_DBG_IF +#ifdef EC_DEBUG_IF out_debug: ec_debug_clear(&device->dbg); #endif @@ -102,7 +102,7 @@ { if (device->open) ec_device_close(device); dev_kfree_skb(device->tx_skb); -#ifdef EC_DBG_IF +#ifdef EC_DEBUG_IF ec_debug_clear(&device->dbg); #endif } @@ -234,7 +234,7 @@ ec_print_data(device->tx_skb->data + ETH_HLEN, size); } -#ifdef EC_DBG_IF +#ifdef EC_DEBUG_IF ec_debug_send(&device->dbg, device->tx_skb->data, ETH_HLEN + size); #endif @@ -283,7 +283,7 @@ data + ETH_HLEN, size - ETH_HLEN); } -#ifdef EC_DBG_IF +#ifdef EC_DEBUG_IF ec_debug_send(&device->dbg, data, size); #endif diff -r 5e0d5f04dc65 -r 62fc387ec928 master/device.h --- a/master/device.h Mon Aug 06 12:33:09 2007 +0000 +++ b/master/device.h Tue Aug 07 07:54:51 2007 +0000 @@ -47,7 +47,7 @@ #include "../devices/ecdev.h" #include "globals.h" -#ifdef EC_DBG_IF +#ifdef EC_DEBUG_IF #include "debug.h" #endif @@ -73,7 +73,7 @@ unsigned long jiffies_poll; /**< jiffies of last poll */ unsigned int tx_count; /**< number of frames sent */ unsigned int rx_count; /**< number of frames received */ -#ifdef EC_DBG_IF +#ifdef EC_DEBUG_IF ec_debug_t dbg; /**< debug device */ #endif };