aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFrancois Romieu <romieu@fr.zoreil.com>2008-01-10 17:53:15 -0500
committerFrancois Romieu <romieu@fr.zoreil.com>2008-01-17 17:35:09 -0500
commit47cccd7d7cc1f2b6f34aadc9041fb991c6293cdd (patch)
treed9565c4dc690c5c2ff91b5b75159addda7ff8807
parentdafdec746f8c468bebf6b99f32a392ee6c8d0212 (diff)
ipg: fix Tx completion irq request
The current logic will only request an ack for the first pending packet. No irq is triggered as soon as the CPU submits a few packets a bit quickly. Let's request an irq for every packet instead. Signed-off-by: Francois Romieu <romieu@fr.zoreil.com>
-rw-r--r--drivers/net/ipg.c5
1 files changed, 1 insertions, 4 deletions
diff --git a/drivers/net/ipg.c b/drivers/net/ipg.c
index b234b293c11f..50f0c17451b1 100644
--- a/drivers/net/ipg.c
+++ b/drivers/net/ipg.c
@@ -1934,10 +1934,7 @@ static int ipg_nic_hard_start_xmit(struct sk_buff *skb, struct net_device *dev)
1934 */ 1934 */
1935 if (sp->tenmbpsmode) 1935 if (sp->tenmbpsmode)
1936 txfd->tfc |= cpu_to_le64(IPG_TFC_TXINDICATE); 1936 txfd->tfc |= cpu_to_le64(IPG_TFC_TXINDICATE);
1937 else if (!((sp->tx_current - sp->tx_dirty + 1) > 1937 txfd->tfc |= cpu_to_le64(IPG_TFC_TXDMAINDICATE);
1938 IPG_FRAMESBETWEENTXDMACOMPLETES)) {
1939 txfd->tfc |= cpu_to_le64(IPG_TFC_TXDMAINDICATE);
1940 }
1941 /* Based on compilation option, determine if FCS is to be 1938 /* Based on compilation option, determine if FCS is to be
1942 * appended to transmit frame by IPG. 1939 * appended to transmit frame by IPG.
1943 */ 1940 */