[svn-commits] rmeyerriecks: linux/trunk r10733 - /linux/trunk/drivers/dahdi/wct4xxp/base.c
SVN commits to the Digium repositories
svn-commits at lists.digium.com
Thu Oct 4 15:24:58 CDT 2012
Author: rmeyerriecks
Date: Thu Oct 4 15:24:55 2012
New Revision: 10733
URL: http://svnview.digium.com/svn/dahdi?view=rev&rev=10733
Log:
wct4xxp: EC channel calculation in TONEDETECT assumes TE820.
Since r10290 "wct4xxp: Add support for TE820 and VPMOCT256." [1],
the TONEDETECT ioctl was not calculating the VPM channel correctly
on non TE820 cards. This fixes a regression first introduced in
2.6.0.
[1] http://svnview.digium.com/svn/dahdi?view=revision&revision=10290
Internal-Issue-ID: DAHLIN-302
Signed-off-by: Shaun Ruffell <sruffell at digium.com>
Signed-off-by: Russ Meyerriecks <rmeyerriecks at digium.com>
Modified:
linux/trunk/drivers/dahdi/wct4xxp/base.c
Modified: linux/trunk/drivers/dahdi/wct4xxp/base.c
URL: http://svnview.digium.com/svn/dahdi/linux/trunk/drivers/dahdi/wct4xxp/base.c?view=diff&rev=10733&r1=10732&r2=10733
==============================================================================
--- linux/trunk/drivers/dahdi/wct4xxp/base.c (original)
+++ linux/trunk/drivers/dahdi/wct4xxp/base.c Thu Oct 4 15:24:55 2012
@@ -1236,9 +1236,11 @@
else
clear_bit(chan->chanpos - 1, &ts->dtmfmutemask);
- channel = (chan->chanpos) << 3;
- if (!has_e1_span(wc))
- channel += (4 << 3);
+ channel = has_e1_span(wc) ? chan->chanpos : chan->chanpos + 4;
+ if (is_octal(wc))
+ channel = channel << 3;
+ else
+ channel = channel << 2;
channel |= chan->span->offset;
vpm450m_setdtmf(wc->vpm, channel, j & DAHDI_TONEDETECT_ON,
j & DAHDI_TONEDETECT_MUTE);
More information about the svn-commits
mailing list