From patchwork Mon Nov 28 13:25:30 2011 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Mosler, Martin" X-Patchwork-Id: 127984 X-Patchwork-Delegate: davem@davemloft.net Return-Path: X-Original-To: patchwork-incoming@ozlabs.org Delivered-To: patchwork-incoming@ozlabs.org Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by ozlabs.org (Postfix) with ESMTP id 7D5F9B6F68 for ; Tue, 29 Nov 2011 00:32:09 +1100 (EST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751402Ab1K1Nba (ORCPT ); Mon, 28 Nov 2011 08:31:30 -0500 Received: from mx1.zuehlke.com ([193.135.254.67]:34691 "EHLO mx1.zuehlke.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750981Ab1K1Nb3 convert rfc822-to-8bit (ORCPT ); Mon, 28 Nov 2011 08:31:29 -0500 X-Greylist: delayed 355 seconds by postgrey-1.27 at vger.kernel.org; Mon, 28 Nov 2011 08:31:28 EST Received: from ZRHEX021.ads.zuehlke.com (unknown [172.20.62.135]) by mx1.zuehlke.com (Postfix) with ESMTP id AA11520CEFA; Mon, 28 Nov 2011 14:25:32 +0100 (CET) Received: from ZRHEX021.ads.zuehlke.com ([fe80::41d7:b51:227:d8c0]) by ZRHEX021.ads.zuehlke.com ([fe80::41d7:b51:227:d8c0%11]) with mapi id 14.01.0339.001; Mon, 28 Nov 2011 14:25:32 +0100 From: "Mosler, Martin" 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" Subject: [PATCH] net/can/mscan: Enable interrupts when all TX buffers are occupied to get notified when they are available again Thread-Topic: [PATCH] net/can/mscan: Enable interrupts when all TX buffers are occupied to get notified when they are available again Thread-Index: Acytz0PEWH6BZ/i4S3OXVrtQzUPclQ== Date: Mon, 28 Nov 2011 13:25:30 +0000 Message-ID: Accept-Language: de-CH, en-US Content-Language: de-CH X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [172.31.255.3] MIME-Version: 1.0 Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@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 --- To unsubscribe from this list: send the line "unsubscribe netdev" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html --- 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(®s->cantier, priv->tx_active); return NETDEV_TX_BUSY; case 1: /*