aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/jme.c
diff options
context:
space:
mode:
authorGuo-Fu Tseng <cooldavid@cooldavid.org>2009-02-27 12:57:01 -0500
committerDavid S. Miller <davem@davemloft.net>2009-03-01 23:39:31 -0500
commit7f7fd2da92b4ce20f55d3b7615089cf8e04cfffc (patch)
tree720664405ab7d943c800db4b660f86661d73b4dc /drivers/net/jme.c
parent07c8d2aad7db8c649a49a22f713f83e6f24b8edd (diff)
jme: Fix pci sync
We should sync ring descriptor to pci device after modifying it. Signed-off-by: Guo-Fu Tseng <cooldavid@cooldavid.org> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/jme.c')
-rw-r--r--drivers/net/jme.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/drivers/net/jme.c b/drivers/net/jme.c
index 60cb99744d05..f65a09c363ed 100644
--- a/drivers/net/jme.c
+++ b/drivers/net/jme.c
@@ -1833,7 +1833,7 @@ jme_tx_vlan(struct sk_buff *skb, __le16 *vlan, u8 *flags)
1833} 1833}
1834 1834
1835static int 1835static int
1836jme_fill_first_tx_desc(struct jme_adapter *jme, struct sk_buff *skb, int idx) 1836jme_fill_tx_desc(struct jme_adapter *jme, struct sk_buff *skb, int idx)
1837{ 1837{
1838 struct jme_ring *txring = jme->txring; 1838 struct jme_ring *txring = jme->txring;
1839 struct txdesc *txdesc; 1839 struct txdesc *txdesc;
@@ -1863,6 +1863,7 @@ jme_fill_first_tx_desc(struct jme_adapter *jme, struct sk_buff *skb, int idx)
1863 if (jme_tx_tso(skb, &txdesc->desc1.mss, &flags)) 1863 if (jme_tx_tso(skb, &txdesc->desc1.mss, &flags))
1864 jme_tx_csum(jme, skb, &flags); 1864 jme_tx_csum(jme, skb, &flags);
1865 jme_tx_vlan(skb, &txdesc->desc1.vlan, &flags); 1865 jme_tx_vlan(skb, &txdesc->desc1.vlan, &flags);
1866 jme_map_tx_skb(jme, skb, idx);
1866 txdesc->desc1.flags = flags; 1867 txdesc->desc1.flags = flags;
1867 /* 1868 /*
1868 * Set tx buffer info after telling NIC to send 1869 * Set tx buffer info after telling NIC to send
@@ -1932,8 +1933,7 @@ jme_start_xmit(struct sk_buff *skb, struct net_device *netdev)
1932 return NETDEV_TX_BUSY; 1933 return NETDEV_TX_BUSY;
1933 } 1934 }
1934 1935
1935 jme_map_tx_skb(jme, skb, idx); 1936 jme_fill_tx_desc(jme, skb, idx);
1936 jme_fill_first_tx_desc(jme, skb, idx);
1937 1937
1938 jwrite32(jme, JME_TXCS, jme->reg_txcs | 1938 jwrite32(jme, JME_TXCS, jme->reg_txcs |
1939 TXCS_SELECT_QUEUE0 | 1939 TXCS_SELECT_QUEUE0 |