[svn-commits] sruffell: branch linux/sruffell/dahdi-linux-chainedvb r7328 - /linux/team/sru...
SVN commits to the Digium repositories
svn-commits at lists.digium.com
Fri Oct 2 18:41:48 CDT 2009
Author: sruffell
Date: Fri Oct 2 18:41:36 2009
New Revision: 7328
URL: http://svnview.digium.com/svn/dahdi?view=rev&rev=7328
Log:
wip: let's see if we're seeing a hard underrun again and cleanup.
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=7328&r1=7327&r2=7328
==============================================================================
--- 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:36 2009
@@ -465,8 +465,6 @@
i = 0;
list_for_each_entry(d, &vb->txd.list, node) {
- dev_dbg(&vb->pdev->dev, "desc: %p (next: %08x) idle: %08llx\n",
- d->desc, d->desc->buffer2, (u64)vb->idle_vbb_dma_addr);
d->desc->buffer1 = vb->idle_vbb_dma_addr;
d->pending = vb->idle_vbb;
SET_OWNED(d->desc);
@@ -804,13 +802,11 @@
/* Do not overwrite a buffer that is still in progress. */
if (unlikely(d->desc->buffer1 != vb->idle_vbb_dma_addr)) {
- if (debug)
- dev_dbg(&vb->pdev->dev, "overrun d->index = %d\n", d->index);
voicebus_free(vb, vbb);
return -EFAULT;
}
-#if 0
+#if 0 /* !!!TODO!!! */
/* If we're on the idle buffer, but it isn't owned, we're in a
* softunderrun condition that wasn't handled.
*/
@@ -827,9 +823,6 @@
d->desc->buffer2 = dl->tail->dma_addr;
d->desc->buffer1 = dma_map_single(&vb->pdev->dev, vbb,
vb->framesize, dl->direction);
- if (debug)
- dev_dbg(&vb->pdev->dev, "tail->index %d tail->buffer1 %08x (vbb:%p)\n", d->index, d->desc->buffer1, vbb);
-
/* That's it until the hardware is done with it. */
SET_OWNED(d->desc);
@@ -894,11 +887,6 @@
if (OWNED(d->desc))
return NULL;
-
- if (debug) {
- dev_dbg(&vb->pdev->dev, "complete %d buffer1: %08x (des1: %08x)\n",
- d->index, d->desc->buffer1, (d->desc->des1));
- }
dma_unmap_single(&vb->pdev->dev, d->desc->buffer1,
vb->framesize, dl->direction);
@@ -1342,14 +1330,10 @@
void *vbb;
int buffer_count;
int i;
- const struct device *const dev = &vb->pdev->dev;
int underrun = test_bit(TX_UNDERRUN, &vb->flags);
start_vb_deferred(vb);
-
- if (debug)
- dev_dbg(dev, "Entering %s\n", __func__);
buffer_count = 0;
/* Always handle the transmit buffers first. */
@@ -1358,9 +1342,6 @@
++buffer_count;
}
- if (buffer_count > 2)
- dev_info(dev, "Stashed %d buffers\n", buffer_count);
-
if (unlikely(vb_check_softunderrun(vb)))
__vb_increase_latency(vb, vb_recover_tx_descriptor_list(vb));
@@ -1375,6 +1356,7 @@
* drain the transmit descriptor ring which means that interrupts were
* locked for DLIST_SIZE ms. */
if (unlikely(underrun)) {
+ HERE();
vb_rx_demand_poll(vb);
vb_tx_demand_poll(vb);
clear_bit(TX_UNDERRUN, &vb->flags);
@@ -1386,8 +1368,6 @@
}
stop_vb_deferred(vb);
- if (debug)
- dev_dbg(&vb->pdev->dev, "Leaving %s\n", __func__);
}
/*!
More information about the svn-commits
mailing list