eni.c (e060c38434b2caa78efe7cedaff4191040b65a15) | eni.c (9e903e085262ffbf1fc44a17ac06058aca03524a) |
---|---|
1/* drivers/atm/eni.c - Efficient Networks ENI155P device driver */ 2 3/* Written 1995-2000 by Werner Almesberger, EPFL LRC/ICA */ 4 5 6#include <linux/module.h> 7#include <linux/kernel.h> 8#include <linux/mm.h> --- 1120 unchanged lines hidden (view full) --- 1129DPRINTK("doing direct send\n"); /* @@@ well, this doesn't work anyway */ 1130 for (i = -1; i < skb_shinfo(skb)->nr_frags; i++) 1131 if (i == -1) 1132 put_dma(tx->index,eni_dev->dma,&j,(unsigned long) 1133 skb->data, 1134 skb_headlen(skb)); 1135 else 1136 put_dma(tx->index,eni_dev->dma,&j,(unsigned long) | 1/* drivers/atm/eni.c - Efficient Networks ENI155P device driver */ 2 3/* Written 1995-2000 by Werner Almesberger, EPFL LRC/ICA */ 4 5 6#include <linux/module.h> 7#include <linux/kernel.h> 8#include <linux/mm.h> --- 1120 unchanged lines hidden (view full) --- 1129DPRINTK("doing direct send\n"); /* @@@ well, this doesn't work anyway */ 1130 for (i = -1; i < skb_shinfo(skb)->nr_frags; i++) 1131 if (i == -1) 1132 put_dma(tx->index,eni_dev->dma,&j,(unsigned long) 1133 skb->data, 1134 skb_headlen(skb)); 1135 else 1136 put_dma(tx->index,eni_dev->dma,&j,(unsigned long) |
1137 skb_shinfo(skb)->frags[i].page + skb_shinfo(skb)->frags[i].page_offset, 1138 skb_shinfo(skb)->frags[i].size); | 1137 skb_frag_page(&skb_shinfo(skb)->frags[i]) + 1138 skb_shinfo(skb)->frags[i].page_offset, 1139 skb_frag_size(&skb_shinfo(skb)->frags[i])); |
1139 } 1140 if (skb->len & 3) 1141 put_dma(tx->index,eni_dev->dma,&j,zeroes,4-(skb->len & 3)); 1142 /* JK for AAL5 trailer - AAL0 doesn't need it, but who cares ... */ 1143 eni_dev->dma[j++] = (((tx->tx_pos+size) & (tx->words-1)) << 1144 MID_DMA_COUNT_SHIFT) | (tx->index << MID_DMA_CHAN_SHIFT) | 1145 MID_DMA_END | MID_DT_JK; 1146 j++; --- 1159 unchanged lines hidden --- | 1140 } 1141 if (skb->len & 3) 1142 put_dma(tx->index,eni_dev->dma,&j,zeroes,4-(skb->len & 3)); 1143 /* JK for AAL5 trailer - AAL0 doesn't need it, but who cares ... */ 1144 eni_dev->dma[j++] = (((tx->tx_pos+size) & (tx->words-1)) << 1145 MID_DMA_COUNT_SHIFT) | (tx->index << MID_DMA_CHAN_SHIFT) | 1146 MID_DMA_END | MID_DT_JK; 1147 j++; --- 1159 unchanged lines hidden --- |