From 347cbe04f90945e1d14b137d2c625a05f8895cb4 Mon Sep 17 00:00:00 2001 From: Russ Meyerriecks Date: Tue, 27 Jul 2010 01:31:41 +0000 Subject: wct4xxp: Enabled network facing looping for E1 Added the abililty to loop the line back towards the network for E1 modes. This supports both network loop and network payload loop. git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/trunk@9019 a0bf4364-ded3-4de4-8d8a-66a801d63aff --- drivers/dahdi/wct4xxp/base.c | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) (limited to 'drivers/dahdi/wct4xxp') diff --git a/drivers/dahdi/wct4xxp/base.c b/drivers/dahdi/wct4xxp/base.c index 5f7e671..2b3233b 100644 --- a/drivers/dahdi/wct4xxp/base.c +++ b/drivers/dahdi/wct4xxp/base.c @@ -1459,12 +1459,25 @@ static int t4_maint(struct dahdi_span *span, int cmd) reg = t4_framer_in(wc, span->offset, LIM0_T); t4_framer_out(wc, span->offset, LIM0_T, (reg|LIM0_LL)); break; - case DAHDI_MAINT_REMOTELOOP: + case DAHDI_MAINT_NETWORKLINELOOP: + dev_info(&wc->dev->dev, + "Turning on network line loopback\n"); + t4_clear_maint(span); + reg = t4_framer_in(wc, span->offset, LIM1_T); + t4_framer_out(wc, span->offset, LIM1_T, (reg|LIM1_RL)); + break; + case DAHDI_MAINT_NETWORKPAYLOADLOOP: + dev_info(&wc->dev->dev, + "Turning on network payload loopback\n"); + t4_clear_maint(span); + reg = t4_framer_in(wc, span->offset, FMR2_T); + t4_framer_out(wc, span->offset, FMR2_T, (reg|FMR2_PLB)); + break; case DAHDI_MAINT_LOOPUP: case DAHDI_MAINT_LOOPDOWN: case DAHDI_MAINT_LOOPSTOP: dev_info(&wc->dev->dev, - "Only local loop supported in E1 mode\n"); + "Loopup & loopdown supported in E1 mode\n"); return -ENOSYS; case DAHDI_MAINT_FAS_DEFECT: t4_framer_out(wc, span->offset, IERR_T, IFASE); -- cgit v1.2.3