[zaptel-commits] sruffell: branch sruffell/voicebus r3811 - in /team/sruffell/voicebus: ./ wct...

SVN commits to the Zaptel project zaptel-commits at lists.digium.com
Wed Feb 6 16:24:57 CST 2008


Author: sruffell
Date: Wed Feb  6 16:24:57 2008
New Revision: 3811

URL: http://svn.digium.com/view/zaptel?view=rev&rev=3811
Log:
- Hopefully made the message about when the buffer is growing less confusing
  to a potential user.
- Client drivers share a default latency value from the voicebus header.


Modified:
    team/sruffell/voicebus/voicebus.c
    team/sruffell/voicebus/voicebus.h
    team/sruffell/voicebus/wctdm24xxp/base.c
    team/sruffell/voicebus/wcte12xp/base.c

Modified: team/sruffell/voicebus/voicebus.c
URL: http://svn.digium.com/view/zaptel/team/sruffell/voicebus/voicebus.c?view=diff&rev=3811&r1=3810&r2=3811
==============================================================================
--- team/sruffell/voicebus/voicebus.c (original)
+++ team/sruffell/voicebus/voicebus.c Wed Feb  6 16:24:57 2008
@@ -66,7 +66,6 @@
 /*! The number of descriptors in both the tx and rx descriptor ring. */
 #define DRING_SIZE (1 << 5)  /* Must be a power of 2 */
 #define DRING_MASK	(DRING_SIZE-1) 
-#define MIN_DESCRIPTORS		3
 
 /* Interrupt status' reported in SR_CSR5 */
 #define TX_COMPLETE_INTERRUPT 		0x00000001
@@ -344,8 +343,8 @@
 	if ( DRING_SIZE <= ms ) {
 		VB_PRINTK(vb, WARNING, MESSAGE, ms, DRING_SIZE);
 		return -EINVAL;
-	} else if (MIN_DESCRIPTORS > ms ) {
-		VB_PRINTK(vb, WARNING, MESSAGE, ms, MIN_DESCRIPTORS);
+	} else if (VOICEBUS_DEFAULT_LATENCY > ms ) {
+		VB_PRINTK(vb, WARNING, MESSAGE, ms, VOICEBUS_DEFAULT_LATENCY);
 		return -EINVAL;
 	}
 	VBLOCK(vb);
@@ -1171,7 +1170,8 @@
 			 * are always two buffers in the TX FIFO.
 			 */
 			VB_PRINTK(vb,ERR,
-				"ERROR: Unable to service card within %d ms.\n",
+				"ERROR: Unable to service card within %d ms "\
+				"and unable to further increase latency. ",
 				DRING_SIZE-2);
 			__warn_once = 0;
 		}
@@ -1184,9 +1184,9 @@
 		 * set, then the hardware will set the TX descriptor not
 		 * available interrupt.
 		 */
-		VB_PRINTK(vb, INFO, "Unable to service card within %d ms. " \
-			"Increasing latency to %d ms.\n",
-			latency-2, latency+1);
+		VB_PRINTK(vb, INFO, "Missed interrupt. " \
+			"Increasing latency to %d ms in order to compenstate.\n",
+			latency+1);
 		/* Set the minimum latency in case we're restarted...we don't
 		 * want to wait for the buffer to grow to this depth again in
 		 * that case. 
@@ -1381,7 +1381,7 @@
 	set_bit(STOP, &vb->flags);
 	clear_bit(IN_DEFERRED_PROCESSING, &vb->flags);
 	vb->framesize = framesize;
-	vb->min_tx_buffer_count = MIN_DESCRIPTORS;
+	vb->min_tx_buffer_count = VOICEBUS_DEFAULT_LATENCY;
 
 #if VOICEBUS_DEFERRED == WORKQUEUE
 	/* NOTE: This workqueue must be single threaded because locking is not

Modified: team/sruffell/voicebus/voicebus.h
URL: http://svn.digium.com/view/zaptel/team/sruffell/voicebus/voicebus.h?view=diff&rev=3811&r1=3810&r2=3811
==============================================================================
--- team/sruffell/voicebus/voicebus.h (original)
+++ team/sruffell/voicebus/voicebus.h Wed Feb  6 16:24:57 2008
@@ -30,6 +30,8 @@
 
 struct voicebus;
 
+#define VOICEBUS_DEFAULT_LATENCY 3
+
 void voicebus_setdebuglevel(struct voicebus *vb, u32 level);
 int voicebus_getdebuglevel(struct voicebus *vb);
 struct pci_dev * voicebus_get_pci_dev(struct voicebus *vb);

Modified: team/sruffell/voicebus/wctdm24xxp/base.c
URL: http://svn.digium.com/view/zaptel/team/sruffell/voicebus/wctdm24xxp/base.c?view=diff&rev=3811&r1=3810&r2=3811
==============================================================================
--- team/sruffell/voicebus/wctdm24xxp/base.c (original)
+++ team/sruffell/voicebus/wctdm24xxp/base.c Wed Feb  6 16:24:57 2008
@@ -281,7 +281,7 @@
 static int nativebridge = 0;
 static int ringdebounce = DEFAULT_RING_DEBOUNCE;
 static int fwringdetect = 0;
-static int latency=3;
+static int latency = VOICEBUS_DEFAULT_LATENCY;
 #ifdef VPM_SUPPORT
 static int vpmsupport = 1;
 static int vpmdtmfsupport = 0;
@@ -3837,7 +3837,7 @@
 	}
 	BUG_ON(!wc->vb);
 
-	if (latency) {
+	if (VOICEBUS_DEFAULT_LATENCY != latency) {
 		voicebus_set_minlatency(wc->vb, latency);
 	}
 

Modified: team/sruffell/voicebus/wcte12xp/base.c
URL: http://svn.digium.com/view/zaptel/team/sruffell/voicebus/wcte12xp/base.c?view=diff&rev=3811&r1=3810&r2=3811
==============================================================================
--- team/sruffell/voicebus/wcte12xp/base.c (original)
+++ team/sruffell/voicebus/wcte12xp/base.c Wed Feb  6 16:24:57 2008
@@ -90,7 +90,7 @@
 static int loopback = 0;
 static int t1e1override = -1;
 static int unchannelized = 0;
-static int latency = 0;
+static int latency = VOICEBUS_DEFAULT_LATENCY;
 #ifdef VPM_SUPPORT
 int vpmsupport = 1;
 int vpmdtmfsupport = 0;
@@ -1621,7 +1621,7 @@
 	
 	/* Keep track of which device we are */
 	pci_set_drvdata(pdev, wc);
-	if (latency) {
+	if (VOICEBUS_DEFAULT_LATENCY != latency) {
 		voicebus_set_minlatency(wc->vb, latency);
 	}
 	voicebus_start(wc->vb);




More information about the zaptel-commits mailing list