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 --- |