eni.c (c39f2d9db0fd81ea20bb5cce9b3f082ca63753e2) eni.c (b54c9d5bd6e38edac9ce3a3f95f14a1292b5268d)
1// SPDX-License-Identifier: GPL-2.0-only
2/* drivers/atm/eni.c - Efficient Networks ENI155P device driver */
3
4/* Written 1995-2000 by Werner Almesberger, EPFL LRC/ICA */
5
6
7#include <linux/module.h>
8#include <linux/kernel.h>

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

1131 for (i = -1; i < skb_shinfo(skb)->nr_frags; i++)
1132 if (i == -1)
1133 put_dma(tx->index,eni_dev->dma,&j,(unsigned long)
1134 skb->data,
1135 skb_headlen(skb));
1136 else
1137 put_dma(tx->index,eni_dev->dma,&j,(unsigned long)
1138 skb_frag_page(&skb_shinfo(skb)->frags[i]) +
1// SPDX-License-Identifier: GPL-2.0-only
2/* drivers/atm/eni.c - Efficient Networks ENI155P device driver */
3
4/* Written 1995-2000 by Werner Almesberger, EPFL LRC/ICA */
5
6
7#include <linux/module.h>
8#include <linux/kernel.h>

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

1131 for (i = -1; i < skb_shinfo(skb)->nr_frags; i++)
1132 if (i == -1)
1133 put_dma(tx->index,eni_dev->dma,&j,(unsigned long)
1134 skb->data,
1135 skb_headlen(skb));
1136 else
1137 put_dma(tx->index,eni_dev->dma,&j,(unsigned long)
1138 skb_frag_page(&skb_shinfo(skb)->frags[i]) +
1139 skb_shinfo(skb)->frags[i].page_offset,
1139 skb_frag_off(&skb_shinfo(skb)->frags[i]),
1140 skb_frag_size(&skb_shinfo(skb)->frags[i]));
1141 }
1142 if (skb->len & 3) {
1143 put_dma(tx->index, eni_dev->dma, &j, eni_dev->zero.dma,
1144 4 - (skb->len & 3));
1145 }
1146 /* JK for AAL5 trailer - AAL0 doesn't need it, but who cares ... */
1147 eni_dev->dma[j++] = (((tx->tx_pos+size) & (tx->words-1)) <<

--- 1192 unchanged lines hidden ---
1140 skb_frag_size(&skb_shinfo(skb)->frags[i]));
1141 }
1142 if (skb->len & 3) {
1143 put_dma(tx->index, eni_dev->dma, &j, eni_dev->zero.dma,
1144 4 - (skb->len & 3));
1145 }
1146 /* JK for AAL5 trailer - AAL0 doesn't need it, but who cares ... */
1147 eni_dev->dma[j++] = (((tx->tx_pos+size) & (tx->words-1)) <<

--- 1192 unchanged lines hidden ---