netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] net/can/mscan: Enable interrupts when all TX buffers are occupied to get notified when they are available again
@ 2011-11-28 13:25 Mosler, Martin
  2011-11-28 13:37 ` Wolfgang Grandegger
  2011-11-28 14:22 ` Wolfgang Grandegger
  0 siblings, 2 replies; 7+ messages in thread
From: Mosler, Martin @ 2011-11-28 13:25 UTC (permalink / raw)
  To: linux-can@vger.kernel.org
  Cc: wg@grandegger.com, socketcan@hartkopp.net,
	lucas.demarchi@profusion.mobi, davem@davemloft.net,
	mkl@pengutronix.de, netdev@vger.kernel.org,
	linux-kernel@vger.kernel.org

When all TX buffers of the mscan are occupied the network layer is told to stop sending further packets. However the TX interrupts are not enabled and therefore the driver has no chance to tell the network layer when it is ready to accept further packets.

Signed-off-by: Martin Mosler <mmo@zuehlke.com>

--- linux-2.6/drivers/net/can/mscan/mscan.c.orig    2011-11-28 13:54:29.547850661 +0100
+++ linux-2.6/drivers/net/can/mscan/mscan.c 2011-11-28 13:55:52.427849601 +0100
@@ -214,6 +214,7 @@ static netdev_tx_t mscan_start_xmit(stru
    case 0:
        netif_stop_queue(dev);
        dev_err(dev->dev.parent, "Tx Ring full when queue awake!\n");
+       out_8(&regs->cantier, priv->tx_active);
        return NETDEV_TX_BUSY;
    case 1:
        /*  

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2011-11-28 14:31 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-11-28 13:25 [PATCH] net/can/mscan: Enable interrupts when all TX buffers are occupied to get notified when they are available again Mosler, Martin
2011-11-28 13:37 ` Wolfgang Grandegger
2011-11-28 13:59   ` AW: " Mosler, Martin
2011-11-28 14:08     ` Wolfgang Grandegger
2011-11-28 14:13       ` AW: " Mosler, Martin
2011-11-28 14:31         ` Wolfgang Grandegger
2011-11-28 14:22 ` Wolfgang Grandegger

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).