3c59x.c (986eaa904129fc888c6c3882f6405a0055110e51) 3c59x.c (9e903e085262ffbf1fc44a17ac06058aca03524a)
1/* EtherLinkXL.c: A 3Com EtherLink PCI III/XL ethernet driver for linux. */
2/*
3 Written 1996-1999 by Donald Becker.
4
5 This software may be used and distributed according to the terms
6 of the GNU General Public License, incorporated herein by reference.
7
8 This driver is for the 3Com "Vortex" and "Boomerang" series ethercards.

--- 2168 unchanged lines hidden (view full) ---

2177
2178 for (i = 0; i < skb_shinfo(skb)->nr_frags; i++) {
2179 skb_frag_t *frag = &skb_shinfo(skb)->frags[i];
2180
2181 vp->tx_ring[entry].frag[i+1].addr =
2182 cpu_to_le32(pci_map_single(
2183 VORTEX_PCI(vp),
2184 (void *)skb_frag_address(frag),
1/* EtherLinkXL.c: A 3Com EtherLink PCI III/XL ethernet driver for linux. */
2/*
3 Written 1996-1999 by Donald Becker.
4
5 This software may be used and distributed according to the terms
6 of the GNU General Public License, incorporated herein by reference.
7
8 This driver is for the 3Com "Vortex" and "Boomerang" series ethercards.

--- 2168 unchanged lines hidden (view full) ---

2177
2178 for (i = 0; i < skb_shinfo(skb)->nr_frags; i++) {
2179 skb_frag_t *frag = &skb_shinfo(skb)->frags[i];
2180
2181 vp->tx_ring[entry].frag[i+1].addr =
2182 cpu_to_le32(pci_map_single(
2183 VORTEX_PCI(vp),
2184 (void *)skb_frag_address(frag),
2185 frag->size, PCI_DMA_TODEVICE));
2185 skb_frag_size(frag), PCI_DMA_TODEVICE));
2186
2187 if (i == skb_shinfo(skb)->nr_frags-1)
2186
2187 if (i == skb_shinfo(skb)->nr_frags-1)
2188 vp->tx_ring[entry].frag[i+1].length = cpu_to_le32(frag->size|LAST_FRAG);
2188 vp->tx_ring[entry].frag[i+1].length = cpu_to_le32(skb_frag_size(frag)|LAST_FRAG);
2189 else
2189 else
2190 vp->tx_ring[entry].frag[i+1].length = cpu_to_le32(frag->size);
2190 vp->tx_ring[entry].frag[i+1].length = cpu_to_le32(skb_frag_size(frag));
2191 }
2192 }
2193#else
2194 vp->tx_ring[entry].addr = cpu_to_le32(pci_map_single(VORTEX_PCI(vp), skb->data, skb->len, PCI_DMA_TODEVICE));
2195 vp->tx_ring[entry].length = cpu_to_le32(skb->len | LAST_FRAG);
2196 vp->tx_ring[entry].status = cpu_to_le32(skb->len | TxIntrUploaded);
2197#endif
2198

--- 1129 unchanged lines hidden ---
2191 }
2192 }
2193#else
2194 vp->tx_ring[entry].addr = cpu_to_le32(pci_map_single(VORTEX_PCI(vp), skb->data, skb->len, PCI_DMA_TODEVICE));
2195 vp->tx_ring[entry].length = cpu_to_le32(skb->len | LAST_FRAG);
2196 vp->tx_ring[entry].status = cpu_to_le32(skb->len | TxIntrUploaded);
2197#endif
2198

--- 1129 unchanged lines hidden ---