[dahdi-commits] sruffell: branch linux/sruffell/dahdi-linux-chainedvb r7332 - /linux/team/sru...
SVN commits to the DAHDI project
dahdi-commits at lists.digium.com
Fri Oct 2 18:41:52 CDT 2009
Author: sruffell
Date: Fri Oct 2 18:41:42 2009
New Revision: 7332
URL: http://svnview.digium.com/svn/dahdi?view=rev&rev=7332
Log:
wip: Do not let the latency go above the max..
Modified:
linux/team/sruffell/dahdi-linux-chainedvb/drivers/dahdi/voicebus/voicebus.c
Modified: linux/team/sruffell/dahdi-linux-chainedvb/drivers/dahdi/voicebus/voicebus.c
URL: http://svnview.digium.com/svn/dahdi/linux/team/sruffell/dahdi-linux-chainedvb/drivers/dahdi/voicebus/voicebus.c?view=diff&rev=7332&r1=7331&r2=7332
==============================================================================
--- linux/team/sruffell/dahdi-linux-chainedvb/drivers/dahdi/voicebus/voicebus.c (original)
+++ linux/team/sruffell/dahdi-linux-chainedvb/drivers/dahdi/voicebus/voicebus.c Fri Oct 2 18:41:42 2009
@@ -1288,6 +1288,8 @@
__warn_once = 0;
}
} else {
+ latency = (latency + increase > MAX_LATENCY) ?
+ MAX_LATENCY : latency+increase;
/* Because there are 2 buffers in the transmit FIFO on the
* hardware, setting 3 ms of latency means that the host needs
* to be able to service the cards within 1ms. This is because
@@ -1298,12 +1300,12 @@
*/
dev_info(&vb->pdev->dev, "Missed interrupt. " \
"Increasing latency to %d ms in order to compensate.\n",
- latency + increase);
+ latency);
/* 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.
*/
- voicebus_set_minlatency(vb, latency + increase);
+ increase = latency - vb->min_tx_buffer_count;
while (increase--) {
vbb = voicebus_alloc(vb);
@@ -1312,7 +1314,7 @@
else
vb->handle_transmit(vbb, vb->context);
}
-
+ voicebus_set_minlatency(vb, latency);
}
}
More information about the dahdi-commits
mailing list