]> err.no Git - linux-2.6/commitdiff
ipg: fix Tx completion irq request
authorFrancois Romieu <romieu@fr.zoreil.com>
Thu, 10 Jan 2008 22:53:15 +0000 (23:53 +0100)
committerFrancois Romieu <romieu@fr.zoreil.com>
Thu, 17 Jan 2008 22:35:09 +0000 (23:35 +0100)
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>
drivers/net/ipg.c

index b234b293c11ff54df1c3edd3e3522517e27054a7..50f0c17451b10cccbafbb77d7c03bc55d9a70f91 100644 (file)
@@ -1934,10 +1934,7 @@ static int ipg_nic_hard_start_xmit(struct sk_buff *skb, struct net_device *dev)
         */
        if (sp->tenmbpsmode)
                txfd->tfc |= cpu_to_le64(IPG_TFC_TXINDICATE);
-       else if (!((sp->tx_current - sp->tx_dirty + 1) >
-           IPG_FRAMESBETWEENTXDMACOMPLETES)) {
-               txfd->tfc |= cpu_to_le64(IPG_TFC_TXDMAINDICATE);
-       }
+       txfd->tfc |= cpu_to_le64(IPG_TFC_TXDMAINDICATE);
        /* Based on compilation option, determine if FCS is to be
         * appended to transmit frame by IPG.
         */