[zaptel-commits] branch mogorman/zaptel-gain r1007 - in
/team/mogorman/zaptel-gain: ./ build_t...
zaptel-commits at lists.digium.com
zaptel-commits at lists.digium.com
Wed Apr 26 12:41:26 MST 2006
Author: mogorman
Date: Wed Apr 26 14:41:24 2006
New Revision: 1007
URL: http://svn.digium.com/view/zaptel?rev=1007&view=rev
Log:
updated and automerge back on.
Added:
team/mogorman/zaptel-gain/README.Astribank
- copied unchanged from r1006, trunk/README.Astribank
team/mogorman/zaptel-gain/datamods/
- copied from r1006, trunk/datamods/
team/mogorman/zaptel-gain/datamods/Makefile
- copied unchanged from r1006, trunk/datamods/Makefile
team/mogorman/zaptel-gain/datamods/hdlc_cisco.c
- copied unchanged from r1006, trunk/datamods/hdlc_cisco.c
team/mogorman/zaptel-gain/datamods/hdlc_fr.c
- copied unchanged from r1006, trunk/datamods/hdlc_fr.c
team/mogorman/zaptel-gain/datamods/hdlc_generic.c
- copied unchanged from r1006, trunk/datamods/hdlc_generic.c
team/mogorman/zaptel-gain/datamods/hdlc_ppp.c
- copied unchanged from r1006, trunk/datamods/hdlc_ppp.c
team/mogorman/zaptel-gain/datamods/hdlc_raw.c
- copied unchanged from r1006, trunk/datamods/hdlc_raw.c
team/mogorman/zaptel-gain/datamods/hdlc_raw_eth.c
- copied unchanged from r1006, trunk/datamods/hdlc_raw_eth.c
team/mogorman/zaptel-gain/datamods/syncppp.c
- copied unchanged from r1006, trunk/datamods/syncppp.c
team/mogorman/zaptel-gain/xpp/ (props changed)
- copied from r1006, trunk/xpp/
team/mogorman/zaptel-gain/xpp/FPGA_XPD.hex
- copied unchanged from r1006, trunk/xpp/FPGA_XPD.hex
team/mogorman/zaptel-gain/xpp/Makefile
- copied unchanged from r1006, trunk/xpp/Makefile
team/mogorman/zaptel-gain/xpp/README.Astribank
- copied unchanged from r1006, trunk/xpp/README.Astribank
team/mogorman/zaptel-gain/xpp/card_fxs.c
- copied unchanged from r1006, trunk/xpp/card_fxs.c
team/mogorman/zaptel-gain/xpp/card_fxs.h
- copied unchanged from r1006, trunk/xpp/card_fxs.h
team/mogorman/zaptel-gain/xpp/card_global.c
- copied unchanged from r1006, trunk/xpp/card_global.c
team/mogorman/zaptel-gain/xpp/card_global.h
- copied unchanged from r1006, trunk/xpp/card_global.h
team/mogorman/zaptel-gain/xpp/cards.c
- copied unchanged from r1006, trunk/xpp/cards.c
team/mogorman/zaptel-gain/xpp/cards.h
- copied unchanged from r1006, trunk/xpp/cards.h
team/mogorman/zaptel-gain/xpp/gen_slic_init
- copied unchanged from r1006, trunk/xpp/gen_slic_init
team/mogorman/zaptel-gain/xpp/genzaptelconf
- copied unchanged from r1006, trunk/xpp/genzaptelconf
team/mogorman/zaptel-gain/xpp/genzaptelconf.8
- copied unchanged from r1006, trunk/xpp/genzaptelconf.8
team/mogorman/zaptel-gain/xpp/slic.c
- copied unchanged from r1006, trunk/xpp/slic.c
team/mogorman/zaptel-gain/xpp/slic.h
- copied unchanged from r1006, trunk/xpp/slic.h
team/mogorman/zaptel-gain/xpp/slic_init.inc
- copied unchanged from r1006, trunk/xpp/slic_init.inc
team/mogorman/zaptel-gain/xpp/sync.sh
- copied unchanged from r1006, trunk/xpp/sync.sh
team/mogorman/zaptel-gain/xpp/xdefs.h
- copied unchanged from r1006, trunk/xpp/xdefs.h
team/mogorman/zaptel-gain/xpp/xpd.h
- copied unchanged from r1006, trunk/xpp/xpd.h
team/mogorman/zaptel-gain/xpp/xpp_fxloader
- copied unchanged from r1006, trunk/xpp/xpp_fxloader
team/mogorman/zaptel-gain/xpp/xpp_fxloader.usermap
- copied unchanged from r1006, trunk/xpp/xpp_fxloader.usermap
team/mogorman/zaptel-gain/xpp/xpp_modprobe
- copied unchanged from r1006, trunk/xpp/xpp_modprobe
team/mogorman/zaptel-gain/xpp/xpp_proto.c
- copied unchanged from r1006, trunk/xpp/xpp_proto.c
team/mogorman/zaptel-gain/xpp/xpp_proto.h
- copied unchanged from r1006, trunk/xpp/xpp_proto.h
team/mogorman/zaptel-gain/xpp/xpp_usb.c
- copied unchanged from r1006, trunk/xpp/xpp_usb.c
team/mogorman/zaptel-gain/xpp/xpp_zap.c
- copied unchanged from r1006, trunk/xpp/xpp_zap.c
team/mogorman/zaptel-gain/xpp/xpp_zap.h
- copied unchanged from r1006, trunk/xpp/xpp_zap.h
team/mogorman/zaptel-gain/xpp/xproto.c
- copied unchanged from r1006, trunk/xpp/xproto.c
team/mogorman/zaptel-gain/xpp/xproto.h
- copied unchanged from r1006, trunk/xpp/xproto.h
team/mogorman/zaptel-gain/xpp/zap_debug.c
- copied unchanged from r1006, trunk/xpp/zap_debug.c
team/mogorman/zaptel-gain/xpp/zap_debug.h
- copied unchanged from r1006, trunk/xpp/zap_debug.h
Modified:
team/mogorman/zaptel-gain/ (props changed)
team/mogorman/zaptel-gain/LICENSE (props changed)
team/mogorman/zaptel-gain/Makefile (contents, props changed)
team/mogorman/zaptel-gain/README (props changed)
team/mogorman/zaptel-gain/README.Linux26 (props changed)
team/mogorman/zaptel-gain/README.fxotune (props changed)
team/mogorman/zaptel-gain/README.fxsusb (props changed)
team/mogorman/zaptel-gain/README.udev (props changed)
team/mogorman/zaptel-gain/arith.h (contents, props changed)
team/mogorman/zaptel-gain/biquad.h (props changed)
team/mogorman/zaptel-gain/bittest.h (props changed)
team/mogorman/zaptel-gain/build_tools/make_svn_branch_name (props changed)
team/mogorman/zaptel-gain/build_tools/make_version_h (props changed)
team/mogorman/zaptel-gain/checkstack (props changed)
team/mogorman/zaptel-gain/complex.cc (props changed)
team/mogorman/zaptel-gain/complex.h (props changed)
team/mogorman/zaptel-gain/digits.h (props changed)
team/mogorman/zaptel-gain/doc/fxotune.8 (props changed)
team/mogorman/zaptel-gain/doc/torisatool.8 (props changed)
team/mogorman/zaptel-gain/doc/ztcfg.8 (props changed)
team/mogorman/zaptel-gain/doc/ztmonitor.8 (props changed)
team/mogorman/zaptel-gain/doc/ztspeed.8 (props changed)
team/mogorman/zaptel-gain/doc/zttest.8 (props changed)
team/mogorman/zaptel-gain/doc/zttool.8 (props changed)
team/mogorman/zaptel-gain/ecdis.h (props changed)
team/mogorman/zaptel-gain/fasthdlc.h (props changed)
team/mogorman/zaptel-gain/fir.h (props changed)
team/mogorman/zaptel-gain/fxotune.c (props changed)
team/mogorman/zaptel-gain/fxotune.h (props changed)
team/mogorman/zaptel-gain/fxsdump.c (props changed)
team/mogorman/zaptel-gain/fxstest.c (props changed)
team/mogorman/zaptel-gain/genconst.c (props changed)
team/mogorman/zaptel-gain/gendigits.c (props changed)
team/mogorman/zaptel-gain/hdlcgen.c (props changed)
team/mogorman/zaptel-gain/hdlcstress.c (props changed)
team/mogorman/zaptel-gain/hdlctest.c (props changed)
team/mogorman/zaptel-gain/hdlcverify.c (props changed)
team/mogorman/zaptel-gain/ifcfg-hdlc0 (props changed)
team/mogorman/zaptel-gain/ifup-hdlc (props changed)
team/mogorman/zaptel-gain/kb1ec.h (props changed)
team/mogorman/zaptel-gain/kb1ec_const.h (props changed)
team/mogorman/zaptel-gain/makefw.c (props changed)
team/mogorman/zaptel-gain/mec.h (props changed)
team/mogorman/zaptel-gain/mec2.h (props changed)
team/mogorman/zaptel-gain/mec2_const.h (props changed)
team/mogorman/zaptel-gain/mec3-float.h (props changed)
team/mogorman/zaptel-gain/mec3.h (props changed)
team/mogorman/zaptel-gain/mg2ec.h (contents, props changed)
team/mogorman/zaptel-gain/mg2ec_const.h (contents, props changed)
team/mogorman/zaptel-gain/mkfilter.h (props changed)
team/mogorman/zaptel-gain/mknotch.cc (props changed)
team/mogorman/zaptel-gain/patgen.c (props changed)
team/mogorman/zaptel-gain/patlooptest.c (props changed)
team/mogorman/zaptel-gain/pattest.c (props changed)
team/mogorman/zaptel-gain/pciradio.c (props changed)
team/mogorman/zaptel-gain/pciradio.rbt (props changed)
team/mogorman/zaptel-gain/pciradio_vhdl.tar.gz (props changed)
team/mogorman/zaptel-gain/proslic.h (props changed)
team/mogorman/zaptel-gain/raddiag.tar.gz (props changed)
team/mogorman/zaptel-gain/sec-2.h (props changed)
team/mogorman/zaptel-gain/sec.h (props changed)
team/mogorman/zaptel-gain/sethdlc-new.c (props changed)
team/mogorman/zaptel-gain/sethdlc.c (props changed)
team/mogorman/zaptel-gain/timertest.c (props changed)
team/mogorman/zaptel-gain/tonezone.c (props changed)
team/mogorman/zaptel-gain/tonezone.h (props changed)
team/mogorman/zaptel-gain/tor2-hw.h (props changed)
team/mogorman/zaptel-gain/tor2.c (props changed)
team/mogorman/zaptel-gain/tor2ee.c (props changed)
team/mogorman/zaptel-gain/torisa.c (props changed)
team/mogorman/zaptel-gain/torisa.h (props changed)
team/mogorman/zaptel-gain/torisatool.c (props changed)
team/mogorman/zaptel-gain/tormenta2.rbt (props changed)
team/mogorman/zaptel-gain/tormenta2.ucf (props changed)
team/mogorman/zaptel-gain/tormenta2.vhd (props changed)
team/mogorman/zaptel-gain/udev/zaptel.permissions (props changed)
team/mogorman/zaptel-gain/udev/zaptel.rules (props changed)
team/mogorman/zaptel-gain/udev/zaptel.rules-combined (props changed)
team/mogorman/zaptel-gain/usbfxstest.c (props changed)
team/mogorman/zaptel-gain/wcfxo.c (props changed)
team/mogorman/zaptel-gain/wcfxsusb.c (props changed)
team/mogorman/zaptel-gain/wcfxsusb.h (props changed)
team/mogorman/zaptel-gain/wct1xxp.c (props changed)
team/mogorman/zaptel-gain/wct4xxp-diag.c (props changed)
team/mogorman/zaptel-gain/wct4xxp.c (contents, props changed)
team/mogorman/zaptel-gain/wct4xxp.h (props changed)
team/mogorman/zaptel-gain/wctdm.c (contents, props changed)
team/mogorman/zaptel-gain/wctdm.h (props changed)
team/mogorman/zaptel-gain/wctdm24xxp.c (contents, props changed)
team/mogorman/zaptel-gain/wcte11xp.c (contents, props changed)
team/mogorman/zaptel-gain/wcusb.c (props changed)
team/mogorman/zaptel-gain/wcusb.h (props changed)
team/mogorman/zaptel-gain/zaptel.c (contents, props changed)
team/mogorman/zaptel-gain/zaptel.conf.sample (props changed)
team/mogorman/zaptel-gain/zaptel.h (contents, props changed)
team/mogorman/zaptel-gain/zaptel.init (props changed)
team/mogorman/zaptel-gain/zaptel.sysconfig (props changed)
team/mogorman/zaptel-gain/zconfig.h (props changed)
team/mogorman/zaptel-gain/zonedata.c (contents, props changed)
team/mogorman/zaptel-gain/ztcfg-dude.c (props changed)
team/mogorman/zaptel-gain/ztcfg.c (props changed)
team/mogorman/zaptel-gain/ztcfg.h (props changed)
team/mogorman/zaptel-gain/ztd-eth.c (props changed)
team/mogorman/zaptel-gain/ztd-loc.c (props changed)
team/mogorman/zaptel-gain/ztdiag.c (props changed)
team/mogorman/zaptel-gain/ztdummy.c (props changed)
team/mogorman/zaptel-gain/ztdummy.h (props changed)
team/mogorman/zaptel-gain/ztdynamic.c (props changed)
team/mogorman/zaptel-gain/ztmonitor.c (props changed)
team/mogorman/zaptel-gain/ztspeed.c (props changed)
team/mogorman/zaptel-gain/zttest.c (props changed)
team/mogorman/zaptel-gain/zttool.c (props changed)
Propchange: team/mogorman/zaptel-gain/
------------------------------------------------------------------------------
automerge = backon
Propchange: team/mogorman/zaptel-gain/
------------------------------------------------------------------------------
branch-1.2-blocked = /branches/1.2:917,937
Propchange: team/mogorman/zaptel-gain/
------------------------------------------------------------------------------
branch-1.2-merged = /branches/1.2:1-916,918-936,938-949,958,962,970,990,1004
Propchange: team/mogorman/zaptel-gain/
('svnmerge-blocked' removed)
Propchange: team/mogorman/zaptel-gain/
------------------------------------------------------------------------------
--- svnmerge-integrated (original)
+++ svnmerge-integrated Wed Apr 26 14:41:24 2006
@@ -1,1 +1,1 @@
-/trunk:1-941
+/trunk:1-1006
Propchange: team/mogorman/zaptel-gain/LICENSE
------------------------------------------------------------------------------
svn:mime-type = text/plain
Modified: team/mogorman/zaptel-gain/Makefile
URL: http://svn.digium.com/view/zaptel/team/mogorman/zaptel-gain/Makefile?rev=1007&r1=1006&r2=1007&view=diff
==============================================================================
--- team/mogorman/zaptel-gain/Makefile (original)
+++ team/mogorman/zaptel-gain/Makefile Wed Apr 26 14:41:24 2006
@@ -1,9 +1,11 @@
#
# Makefile for Zaptel driver modules and utilities
#
-# Copyright (C) 2001-2005 Digium, Inc.
+# Copyright (C) 2001-2006 Digium, Inc.
#
#
+.EXPORT_ALL_VARIABLES:
+
BASEADDR=0xd0000
HOSTCC=gcc
@@ -104,7 +106,7 @@
# version that we runs. If we build for 2.4 using 2.4 headers on a 2.6
# system with udev mounted on /dev , no point in installing files to /dev
# because they'll be wiped at next reboot.
-DYNFS=$(shell ps ax | grep -v grep | grep -qw 'devfsd\|udevd' && echo "yes")
+DYNFS:=$(shell ps ax | grep -v grep | grep -qw 'devfsd\|udevd' && echo "yes")
# Check for udev permissions directories
ifneq (,$(wildcard $(ROOT_PREFIX)/etc/udev/rules.d))
@@ -138,6 +140,7 @@
LIBTONEZONE_SO:=libtonezone.so
LIBTONEZONE_SO_MAJOR_VER:=1
LIBTONEZONE_SO_MINOR_VER:=0
+
MODULES:=zaptel tor2 torisa wcusb wcfxo wctdm wctdm24xxp \
ztdynamic ztd-eth wct1xxp wct4xxp wcte11xp pciradio \
ztd-loc # ztdummy
@@ -146,6 +149,7 @@
ifeq (${BUILDVER},linux26)
MODULES+=ztdummy
endif
+
MODULESO:=$(MODULES:%=%.o)
MODULESKO:=$(MODULES:%=%.ko)
ifeq ($(BUILDVER),linux26)
@@ -159,10 +163,18 @@
INC_DIR:=$(INSTALL_PREFIX)/usr/include
MOD_DIR:=$(INSTALL_PREFIX)/lib/modules/$(KVERS)/misc
+MOD_DESTDIR:=zaptel
+
+obj-m:=$(MODULESO) ${XPPMOD}
+
+ifneq ($(filter xpp,${MAKECMDGOALS}),)
+XPPMOD=xpp/
+endif
+
ifneq (,$(wildcard /usr/include/newt.h))
ZTTOOL:=zttool
endif
-BINS:=ztcfg sethdlc-new ztmonitor ztspeed $(ZTTOOL) zttest fxotune
+BINS:=ztcfg ztmonitor ztspeed $(ZTTOOL) zttest fxotune
UTILS:=tor2ee ztspeed zttool ztmonitor sethdlc-new \
usbfxstest fxstest fxotune fxsdump ztdiag
UTILSO:=$(UTILS:%=%.o)
@@ -178,20 +190,18 @@
modules: $(BUILDVER)
-linux24: $(MODULESO) $(BINS)
+linux24: prereq $(MODULESO) $(BINS)
linux26: prereq $(BINS)
@echo $(KSRC)
@if [ -z "$(KSRC)" -o ! -d "$(KSRC)" ]; then echo "You do not appear to have the sources for the $(KVERS) kernel installed."; exit 1 ; fi
- $(KMAKE) modules
-
-obj-m += $(MODULESO)
+ $(KMAKE) XPPMOD=$(XPPMOD) modules
+
+xpp: linux26
#ifneq ($(TOPDIR),)
#include $(TOPDIR)/Rules.make
#endif
-
-MOD_DESTDIR:=zaptel
version.h: FORCE
ZAPTELVERSION="${ZAPTELVERSION}" build_tools/make_version_h > $@.tmp
@@ -211,15 +221,15 @@
torisa.o: torisa.h
wcusb.o: wcusb.h
-
+
wcfxsusb.o: wcfxsusb.h
-
+
wctdm.o: wctdm.h
-
+
wctdm24xxp.o: wctdm.h
-
+
pciradio.o: radfw.h
-
+
ztdummy.o: ztdummy.h
$(MODULESO): %.o: %.c zaptel.h
@@ -274,6 +284,9 @@
ztcfg-shared: ztcfg.o $(LIBTONEZONE_SO)
$(CC) -o $@ $^ -lm
+
+data:
+ $(MAKE) -C datamods datamods
ztcfg: ztcfg.o libtonezone.a
$(CC) -o $@ $^ -lm
@@ -349,6 +362,11 @@
rm -f $(INSTALL_PREFIX)/lib/modules/$(KVERS)/extra/$$x ; \
done; \
$(KMAKE_INST); \
+ if [ -f datamods/syncppp.ko ]; then \
+ $(MAKE) -C datamods install; \
+ else \
+ rm -f $(INSTALL_PREFIX)/lib/modules/$(KVERS)/misc/{hdlc_*,syncppp}.ko; \
+ fi; \
if ! [ -f wcfxsusb.ko ]; then \
rm -f $(INSTALL_PREFIX)/lib/modules/$(KVERS)/misc/wcfxsusb.ko; \
fi; \
@@ -488,7 +506,10 @@
rm -f $(TZOBJS) $(LIBTONEZONE_SO) *.lo
ifeq (${BUILDVER},linux26)
$(KMAKE) clean
-endif
+ $(MAKE) -C datamods clean
+endif
+ rm -f xpp/*.ko xpp/*.mod.c xpp/.*o.cmd
+ rm -f xpp/*.o xpp/*.mod.o
rm -rf .tmp_versions
rm -f gendigits tones.h
rm -f libtonezone*
Propchange: team/mogorman/zaptel-gain/Makefile
------------------------------------------------------------------------------
svn:mime-type = text/plain
Propchange: team/mogorman/zaptel-gain/README
------------------------------------------------------------------------------
svn:mime-type = text/plain
Propchange: team/mogorman/zaptel-gain/README.Linux26
------------------------------------------------------------------------------
svn:mime-type = text/plain
Propchange: team/mogorman/zaptel-gain/README.fxotune
------------------------------------------------------------------------------
svn:mime-type = text/plain
Propchange: team/mogorman/zaptel-gain/README.fxsusb
------------------------------------------------------------------------------
svn:mime-type = text/plain
Propchange: team/mogorman/zaptel-gain/README.udev
------------------------------------------------------------------------------
svn:mime-type = text/plain
Modified: team/mogorman/zaptel-gain/arith.h
URL: http://svn.digium.com/view/zaptel/team/mogorman/zaptel-gain/arith.h?rev=1007&r1=1006&r2=1007&view=diff
==============================================================================
--- team/mogorman/zaptel-gain/arith.h (original)
+++ team/mogorman/zaptel-gain/arith.h Wed Apr 26 14:41:24 2006
@@ -22,7 +22,7 @@
: "=r" (dst)
: "r" (src), "0" (dst)
: "memory"
-#if CLOBBERMMX
+#ifdef CLOBBERMMX
, "%mm0", "%mm1", "%mm2", "%mm3"
#endif
);
@@ -42,7 +42,7 @@
: "=r" (dst)
: "r" (src), "0" (dst)
: "memory"
-#if CLOBBERMMX
+#ifdef CLOBBERMMX
, "%mm0", "%mm1", "%mm2", "%mm3"
#endif
);
Propchange: team/mogorman/zaptel-gain/arith.h
------------------------------------------------------------------------------
svn:mime-type = text/plain
Propchange: team/mogorman/zaptel-gain/biquad.h
------------------------------------------------------------------------------
svn:mime-type = text/plain
Propchange: team/mogorman/zaptel-gain/bittest.h
------------------------------------------------------------------------------
svn:mime-type = text/plain
Propchange: team/mogorman/zaptel-gain/build_tools/make_svn_branch_name
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: team/mogorman/zaptel-gain/build_tools/make_svn_branch_name
------------------------------------------------------------------------------
svn:mime-type = text/plain
Propchange: team/mogorman/zaptel-gain/build_tools/make_version_h
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: team/mogorman/zaptel-gain/build_tools/make_version_h
------------------------------------------------------------------------------
svn:mime-type = text/plain
Propchange: team/mogorman/zaptel-gain/checkstack
------------------------------------------------------------------------------
svn:mime-type = text/plain
Propchange: team/mogorman/zaptel-gain/complex.cc
------------------------------------------------------------------------------
svn:mime-type = text/plain
Propchange: team/mogorman/zaptel-gain/complex.h
------------------------------------------------------------------------------
svn:mime-type = text/plain
Propchange: team/mogorman/zaptel-gain/digits.h
------------------------------------------------------------------------------
svn:mime-type = text/plain
Propchange: team/mogorman/zaptel-gain/doc/fxotune.8
------------------------------------------------------------------------------
svn:mime-type = text/plain
Propchange: team/mogorman/zaptel-gain/doc/torisatool.8
------------------------------------------------------------------------------
svn:mime-type = text/plain
Propchange: team/mogorman/zaptel-gain/doc/ztcfg.8
------------------------------------------------------------------------------
svn:mime-type = text/plain
Propchange: team/mogorman/zaptel-gain/doc/ztmonitor.8
------------------------------------------------------------------------------
svn:mime-type = text/plain
Propchange: team/mogorman/zaptel-gain/doc/ztspeed.8
------------------------------------------------------------------------------
svn:mime-type = text/plain
Propchange: team/mogorman/zaptel-gain/doc/zttest.8
------------------------------------------------------------------------------
svn:mime-type = text/plain
Propchange: team/mogorman/zaptel-gain/doc/zttool.8
------------------------------------------------------------------------------
svn:mime-type = text/plain
Propchange: team/mogorman/zaptel-gain/ecdis.h
------------------------------------------------------------------------------
svn:mime-type = text/plain
Propchange: team/mogorman/zaptel-gain/fasthdlc.h
------------------------------------------------------------------------------
svn:mime-type = text/plain
Propchange: team/mogorman/zaptel-gain/fir.h
------------------------------------------------------------------------------
svn:mime-type = text/plain
Propchange: team/mogorman/zaptel-gain/fxotune.c
------------------------------------------------------------------------------
svn:mime-type = text/plain
Propchange: team/mogorman/zaptel-gain/fxotune.h
------------------------------------------------------------------------------
svn:mime-type = text/plain
Propchange: team/mogorman/zaptel-gain/fxsdump.c
------------------------------------------------------------------------------
svn:mime-type = text/plain
Propchange: team/mogorman/zaptel-gain/fxstest.c
------------------------------------------------------------------------------
svn:mime-type = text/plain
Propchange: team/mogorman/zaptel-gain/genconst.c
------------------------------------------------------------------------------
svn:mime-type = text/plain
Propchange: team/mogorman/zaptel-gain/gendigits.c
------------------------------------------------------------------------------
svn:mime-type = text/plain
Propchange: team/mogorman/zaptel-gain/hdlcgen.c
------------------------------------------------------------------------------
svn:mime-type = text/plain
Propchange: team/mogorman/zaptel-gain/hdlcstress.c
------------------------------------------------------------------------------
svn:mime-type = text/plain
Propchange: team/mogorman/zaptel-gain/hdlctest.c
------------------------------------------------------------------------------
svn:mime-type = text/plain
Propchange: team/mogorman/zaptel-gain/hdlcverify.c
------------------------------------------------------------------------------
svn:mime-type = text/plain
Propchange: team/mogorman/zaptel-gain/ifcfg-hdlc0
------------------------------------------------------------------------------
svn:mime-type = text/plain
Propchange: team/mogorman/zaptel-gain/ifup-hdlc
------------------------------------------------------------------------------
svn:mime-type = text/plain
Propchange: team/mogorman/zaptel-gain/kb1ec.h
------------------------------------------------------------------------------
svn:mime-type = text/plain
Propchange: team/mogorman/zaptel-gain/kb1ec_const.h
------------------------------------------------------------------------------
svn:mime-type = text/plain
Propchange: team/mogorman/zaptel-gain/makefw.c
------------------------------------------------------------------------------
svn:mime-type = text/plain
Propchange: team/mogorman/zaptel-gain/mec.h
------------------------------------------------------------------------------
svn:mime-type = text/plain
Propchange: team/mogorman/zaptel-gain/mec2.h
------------------------------------------------------------------------------
svn:mime-type = text/plain
Propchange: team/mogorman/zaptel-gain/mec2_const.h
------------------------------------------------------------------------------
svn:mime-type = text/plain
Propchange: team/mogorman/zaptel-gain/mec3-float.h
------------------------------------------------------------------------------
svn:mime-type = text/plain
Propchange: team/mogorman/zaptel-gain/mec3.h
------------------------------------------------------------------------------
svn:mime-type = text/plain
Modified: team/mogorman/zaptel-gain/mg2ec.h
URL: http://svn.digium.com/view/zaptel/team/mogorman/zaptel-gain/mg2ec.h?rev=1007&r1=1006&r2=1007&view=diff
==============================================================================
--- team/mogorman/zaptel-gain/mg2ec.h (original)
+++ team/mogorman/zaptel-gain/mg2ec.h Wed Apr 26 14:41:24 2006
@@ -41,6 +41,7 @@
#define FREE(a) free(a)
#endif
+
#define ABS(a) abs(a!=-32768?a:-32767)
#define RESTORE_COEFFS {\
@@ -58,11 +59,16 @@
/* Uncomment to generate per-sample statistics - this will severely degrade system performance and audio quality */
/* #define MEC2_STATS_DETAILED */
+/* Uncomment to generate per-call DC bias offset messages */
+/* #define MEC2_DCBIAS_MESSAGE */
+
/* Get optimized routines for math */
#include "arith.h"
/* Bring in definitions for the various constants and thresholds */
#include "mg2ec_const.h"
+
+#define DC_NORMALIZE
#ifndef NULL
#define NULL 0
@@ -155,6 +161,9 @@
short lastsig[256];
int lastpos;
int backup;
+#ifdef DC_NORMALIZE
+ int dc_estimate;
+#endif
};
@@ -257,8 +266,19 @@
static inline void echo_can_free(struct echo_can_state *ec)
{
+#if defined(DC_NORMALIZE) && defined(MEC2_DCBIAS_MESSAGE)
+ printk("EC: DC bias calculated: %d V\n", ec->dc_estimate >> 15);
+#endif
FREE(ec);
}
+
+#ifdef DC_NORMALIZE
+short inline dc_removal(int *dc_estimate, short samp)
+{
+ *dc_estimate += ((((int)samp << 15) - *dc_estimate) >> 9);
+ return samp - (*dc_estimate >> 15);
+}
+#endif
static inline short echo_can_update(struct echo_can_state *ec, short iref, short isig)
{
@@ -274,6 +294,10 @@
int Py_i;
/* ... */
int two_beta_i;
+
+#ifdef DC_NORMALIZE
+ isig = dc_removal(&ec->dc_estimate, isig);
+#endif
/* flow A on pg. 428 */
/* eq. (16): high-pass filter the input to generate the next value;
@@ -646,7 +670,7 @@
2 * sizeof(short) * (1 << DEFAULT_ALPHA_ST_I) + /* s_s */
2 * sizeof(short) * (maxu) + /* u_s */
2 * sizeof(short) * len); /* y_tilde_s */
- init_cc(ec, len, maxy, maxu);
+ init_cc(ec, len, maxy, maxu);
}
return ec;
}
Propchange: team/mogorman/zaptel-gain/mg2ec.h
------------------------------------------------------------------------------
svn:mime-type = text/plain
Modified: team/mogorman/zaptel-gain/mg2ec_const.h
URL: http://svn.digium.com/view/zaptel/team/mogorman/zaptel-gain/mg2ec_const.h?rev=1007&r1=1006&r2=1007&view=diff
==============================================================================
--- team/mogorman/zaptel-gain/mg2ec_const.h (original)
+++ team/mogorman/zaptel-gain/mg2ec_const.h Wed Apr 26 14:41:24 2006
@@ -29,7 +29,7 @@
* If this is too low then background noise will cause the filter
* coefficients to constantly be updated.
*/
-#define MIN_UPDATE_THRESH_I 4096
+#define MIN_UPDATE_THRESH_I 2048
/* The number of samples used to update coefficients using the
* the block update method (M). It should be related back to the
Propchange: team/mogorman/zaptel-gain/mg2ec_const.h
------------------------------------------------------------------------------
svn:mime-type = text/plain
Propchange: team/mogorman/zaptel-gain/mkfilter.h
------------------------------------------------------------------------------
svn:mime-type = text/plain
Propchange: team/mogorman/zaptel-gain/mknotch.cc
------------------------------------------------------------------------------
svn:mime-type = text/plain
Propchange: team/mogorman/zaptel-gain/patgen.c
------------------------------------------------------------------------------
svn:mime-type = text/plain
Propchange: team/mogorman/zaptel-gain/patlooptest.c
------------------------------------------------------------------------------
svn:mime-type = text/plain
Propchange: team/mogorman/zaptel-gain/pattest.c
------------------------------------------------------------------------------
svn:mime-type = text/plain
Propchange: team/mogorman/zaptel-gain/pciradio.c
------------------------------------------------------------------------------
svn:mime-type = text/plain
Propchange: team/mogorman/zaptel-gain/pciradio.rbt
------------------------------------------------------------------------------
svn:mime-type = text/plain
Propchange: team/mogorman/zaptel-gain/pciradio_vhdl.tar.gz
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Propchange: team/mogorman/zaptel-gain/proslic.h
------------------------------------------------------------------------------
svn:mime-type = text/plain
Propchange: team/mogorman/zaptel-gain/raddiag.tar.gz
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Propchange: team/mogorman/zaptel-gain/sec-2.h
------------------------------------------------------------------------------
svn:mime-type = text/plain
Propchange: team/mogorman/zaptel-gain/sec.h
------------------------------------------------------------------------------
svn:mime-type = text/plain
Propchange: team/mogorman/zaptel-gain/sethdlc-new.c
------------------------------------------------------------------------------
svn:mime-type = text/plain
Propchange: team/mogorman/zaptel-gain/sethdlc.c
------------------------------------------------------------------------------
svn:mime-type = text/plain
Propchange: team/mogorman/zaptel-gain/timertest.c
------------------------------------------------------------------------------
svn:mime-type = text/plain
Propchange: team/mogorman/zaptel-gain/tonezone.c
------------------------------------------------------------------------------
svn:mime-type = text/plain
Propchange: team/mogorman/zaptel-gain/tonezone.h
------------------------------------------------------------------------------
svn:mime-type = text/plain
Propchange: team/mogorman/zaptel-gain/tor2-hw.h
------------------------------------------------------------------------------
svn:mime-type = text/plain
Propchange: team/mogorman/zaptel-gain/tor2.c
------------------------------------------------------------------------------
svn:mime-type = text/plain
Propchange: team/mogorman/zaptel-gain/tor2ee.c
------------------------------------------------------------------------------
svn:mime-type = text/plain
Propchange: team/mogorman/zaptel-gain/torisa.c
------------------------------------------------------------------------------
svn:mime-type = text/plain
Propchange: team/mogorman/zaptel-gain/torisa.h
------------------------------------------------------------------------------
svn:mime-type = text/plain
Propchange: team/mogorman/zaptel-gain/torisatool.c
------------------------------------------------------------------------------
svn:mime-type = text/plain
Propchange: team/mogorman/zaptel-gain/tormenta2.rbt
------------------------------------------------------------------------------
svn:mime-type = text/plain
Propchange: team/mogorman/zaptel-gain/tormenta2.ucf
------------------------------------------------------------------------------
svn:mime-type = text/plain
Propchange: team/mogorman/zaptel-gain/tormenta2.vhd
------------------------------------------------------------------------------
svn:mime-type = text/plain
Propchange: team/mogorman/zaptel-gain/udev/zaptel.permissions
------------------------------------------------------------------------------
svn:mime-type = text/plain
Propchange: team/mogorman/zaptel-gain/udev/zaptel.rules
------------------------------------------------------------------------------
svn:mime-type = text/plain
Propchange: team/mogorman/zaptel-gain/udev/zaptel.rules-combined
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: team/mogorman/zaptel-gain/udev/zaptel.rules-combined
------------------------------------------------------------------------------
svn:mime-type = text/plain
Propchange: team/mogorman/zaptel-gain/usbfxstest.c
------------------------------------------------------------------------------
svn:mime-type = text/plain
Propchange: team/mogorman/zaptel-gain/wcfxo.c
------------------------------------------------------------------------------
svn:mime-type = text/plain
Propchange: team/mogorman/zaptel-gain/wcfxsusb.c
------------------------------------------------------------------------------
svn:mime-type = text/plain
Propchange: team/mogorman/zaptel-gain/wcfxsusb.h
------------------------------------------------------------------------------
svn:mime-type = text/plain
Propchange: team/mogorman/zaptel-gain/wct1xxp.c
------------------------------------------------------------------------------
svn:mime-type = text/plain
Propchange: team/mogorman/zaptel-gain/wct4xxp-diag.c
------------------------------------------------------------------------------
svn:mime-type = text/plain
Modified: team/mogorman/zaptel-gain/wct4xxp.c
URL: http://svn.digium.com/view/zaptel/team/mogorman/zaptel-gain/wct4xxp.c?rev=1007&r1=1006&r2=1007&view=diff
==============================================================================
--- team/mogorman/zaptel-gain/wct4xxp.c (original)
+++ team/mogorman/zaptel-gain/wct4xxp.c Wed Apr 26 14:41:24 2006
@@ -168,7 +168,7 @@
#endif
static int debug=0;
-static int timingcable;
+static int timingcable = 0;
static int highestorder;
static int t1e1override = -1;
static int j1mode = 0;
@@ -299,6 +299,7 @@
int flags; /* Device flags */
int master; /* Are we master */
int ledreg; /* LED Register */
+ int stopdma; /* Set to stop DMA */
unsigned int dmactrl;
int e1recover; /* E1 recovery timer */
dma_addr_t readdma;
@@ -350,7 +351,7 @@
static int t4_ioctl(struct zt_chan *chan, unsigned int cmd, unsigned long data);
static void t4_tsi_assign(struct t4 *wc, int fromspan, int fromchan, int tospan, int tochan);
static void t4_tsi_unassign(struct t4 *wc, int tospan, int tochan);
-static void __t4_set_timing_source(struct t4 *wc, int unit);
+static void __t4_set_timing_source(struct t4 *wc, int unit, int master, int slave);
static void __t4_check_alarms(struct t4 *wc, int span);
static void __t4_check_sigbits(struct t4 *wc, int span);
@@ -398,7 +399,10 @@
{
unsigned int tmp;
wc->membase[addr] = cpu_to_le32(value);
-#if 1
+ tmp = __t4_pci_in(wc, WC_VERSION);
+ if ((tmp & 0xffff0000) != 0xc01a0000)
+ printk("TE4XXP: Version Synchronization Error!\n");
+#if 0
tmp = __t4_pci_in(wc, addr);
if ((value != tmp) && (addr != WC_LEDS) && (addr != WC_LDATA) &&
(addr != WC_GPIO) && (addr != WC_INTR))
@@ -446,6 +450,7 @@
unit &= 0x3;
__t4_pci_out(wc, WC_LADDR, (unit << 8) | (addr & 0xff));
__t4_pci_out(wc, WC_LADDR, (unit << 8) | (addr & 0xff) | WC_LFRMR_CS | WC_LREAD);
+ __t4_pci_out(wc, WC_VERSION, 0);
ret = __t4_pci_in(wc, WC_LDATA);
__t4_pci_out(wc, WC_LADDR, (unit << 8) | (addr & 0xff));
return ret & 0xff;
@@ -1145,11 +1150,7 @@
(!(wc->tspans[1]->span.flags & ZT_FLAG_RUNNING)))) {
/* No longer in use, disable interrupts */
printk("TE%dXXP: Disabling interrupts since there are no active spans\n", wc->numspans);
- wc->dmactrl = 0x0;
- __t4_pci_out(wc, WC_DMACTRL, 0x00000000);
- /* Acknowledge any pending interrupts */
- __t4_pci_out(wc, WC_INTR, 0x00000000);
- __t4_set_timing_source(wc,4);
+ wc->stopdma = 1;
} else wc->checktiming = 1;
spin_unlock_irqrestore(&wc->reglock, flags);
if (debug & DEBUG_MAIN)
@@ -1386,7 +1387,16 @@
printk("Successfully initialized serial bus for unit %d\n", unit);
}
-static void __t4_set_timing_source(struct t4 *wc, int unit)
+static int syncsrc = 0;
+static int syncnum = 0 /* -1 */;
+static int syncspan = 0;
+#ifdef DEFINE_SPINLOCK
+static DEFINE_SPINLOCK(synclock);
+#else
+static spinlock_t synclock = SPIN_LOCK_UNLOCKED;
+#endif
+
+static void __t4_set_timing_source(struct t4 *wc, int unit, int master, int slave)
{
unsigned int timing;
int x;
@@ -1397,20 +1407,30 @@
for (x=0;x<wc->numspans;x++) /* set all 4 receive reference clocks to unit */
__t4_framer_out(wc, x, 0x44, timing);
wc->dmactrl |= (1 << 29);
- __t4_pci_out(wc, WC_DMACTRL, wc->dmactrl);
} else {
for (x=0;x<wc->numspans;x++) /* set each receive reference clock to itself */
__t4_framer_out(wc, x, 0x44, timing | (x << 6));
wc->dmactrl &= ~(1 << 29);
- __t4_pci_out(wc, WC_DMACTRL, wc->dmactrl);
- }
- wc->syncsrc = unit;
+ }
+ if (slave)
+ wc->dmactrl |= (1 << 25);
+ else
+ wc->dmactrl &= ~(1 << 25);
+ if (master)
+ wc->dmactrl |= (1 << 24);
+ else
+ wc->dmactrl &= ~(1 << 24);
+ __t4_pci_out(wc, WC_DMACTRL, wc->dmactrl);
+ if (!master && !slave)
+ wc->syncsrc = unit;
if ((unit < 0) || (unit > 3))
unit = 0;
else
unit++;
- for (x=0;x<wc->numspans;x++)
- wc->tspans[x]->span.syncsrc = unit;
+ if (!master && !slave) {
+ for (x=0;x<wc->numspans;x++)
+ wc->tspans[x]->span.syncsrc = unit;
+ }
} else {
if (debug & DEBUG_MAIN)
printk("TE%dXXP: Timing source already set to %d\n", wc->numspans, unit);
@@ -1420,21 +1440,104 @@
#endif
}
+static inline void __t4_update_timing(struct t4 *wc)
+{
+ int i;
+ /* update sync src info */
+ if (wc->syncsrc != syncsrc) {
+ printk("Swapping card %d from %d to %d\n", wc->num, wc->syncsrc, syncsrc);
+ wc->syncsrc = syncsrc;
+ /* Update sync sources */
+ for (i = 0; i < wc->numspans; i++) {
+ wc->tspans[i]->span.syncsrc = wc->syncsrc;
+ }
+ if (syncnum == wc->num) {
+ __t4_set_timing_source(wc, syncspan-1, 1, 0);
+ if (debug) printk("Card %d, using sync span %d, master\n", wc->num, syncspan);
+ } else {
+ __t4_set_timing_source(wc, syncspan-1, 0, 1);
+ if (debug) printk("Card %d, using Timing Bus, NOT master\n", wc->num);
+ }
+ }
+}
+
+static int __t4_findsync(struct t4 *wc)
+{
+ int i;
+ int x;
+ unsigned long flags;
+ int p;
+ int nonzero;
+ int newsyncsrc = 0; /* Zaptel span number */
+ int newsyncnum = 0; /* wct4xxp card number */
+ int newsyncspan = 0; /* span on given wct4xxp card */
+ spin_lock_irqsave(&synclock, flags);
+#if 1
+ if (!wc->num) {
+ /* If we're the first card, go through all the motions, up to 8 levels
+ of sync source */
+ p = 1;
+ while (p < 8) {
+ nonzero = 0;
+ for (x=0;cards[x];x++) {
+ for (i = 0; i < wc->numspans; i++) {
+ if (cards[x]->tspans[i]->syncpos) {
+ nonzero = 1;
+ if ((cards[x]->tspans[i]->syncpos == p) &&
+ !(cards[x]->tspans[i]->span.alarms & (ZT_ALARM_RED | ZT_ALARM_BLUE | ZT_ALARM_LOOPBACK)) &&
+ (cards[x]->tspans[i]->span.flags & ZT_FLAG_RUNNING)) {
+ /* This makes a good sync source */
+ newsyncsrc = cards[x]->tspans[i]->span.spanno;
+ newsyncnum = x;
+ newsyncspan = i + 1;
+ /* Jump out */
+ goto found;
+ }
+ }
+ }
+ }
+ if (nonzero)
+ p++;
+ else
+ break;
+ }
+found:
+ if ((syncnum != newsyncnum) || (syncsrc != newsyncsrc) || (newsyncspan != syncspan)) {
+ if (debug) printk("New syncnum: %d (was %d), syncsrc: %d (was %d), syncspan: %d (was %d)\n", newsyncnum, syncnum, newsyncsrc, syncsrc, newsyncspan, syncspan);
+ syncnum = newsyncnum;
+ syncsrc = newsyncsrc;
+ syncspan = newsyncspan;
+ for (x=0;cards[x];x++) {
+ __t4_update_timing(cards[x]);
+ }
+ }
+ } else
+ cards[0]->checktiming = 1;
+#endif
+ spin_unlock_irqrestore(&synclock, flags);
+ return 0;
+}
+
static void __t4_set_timing_source_auto(struct t4 *wc)
{
int x;
+ printk("timing source auto card %d!\n", wc->num);
wc->checktiming = 0;
- for (x=0;x<wc->numspans;x++) {
- if (wc->tspans[x]->sync) {
- if ((wc->tspans[wc->tspans[x]->psync - 1]->span.flags & ZT_FLAG_RUNNING) &&
[... 521 lines stripped ...]
More information about the zaptel-commits
mailing list