| To: | Jeff Garzik <jgarzik@xxxxxxxxx> |
|---|---|
| Subject: | [patch 1/7] 2.6.5-bk-netdev - r8169 queue |
| From: | Francois Romieu <romieu@xxxxxxxxxxxxx> |
| Date: | Mon, 5 Apr 2004 23:56:48 +0200 |
| Cc: | netdev@xxxxxxxxxxx |
| In-reply-to: | <20040405235545.A20805@xxxxxxxxxxxxxxxxxxxxxxxxxx>; from romieu@xxxxxxxxxxxxx on Mon, Apr 05, 2004 at 11:55:45PM +0200 |
| References: | <20040405235545.A20805@xxxxxxxxxxxxxxxxxxxxxxxxxx> |
| Sender: | netdev-bounce@xxxxxxxxxxx |
| User-agent: | Mutt/1.2.5.1i |
DMA api resync.
drivers/net/r8169.c | 17 ++++++++++-------
1 files changed, 10 insertions(+), 7 deletions(-)
diff -puN drivers/net/r8169.c~r8169-dma-api-resync drivers/net/r8169.c
--- linux-2.6.5/drivers/net/r8169.c~r8169-dma-api-resync 2004-04-05
23:05:27.000000000 +0200
+++ linux-2.6.5-fr/drivers/net/r8169.c 2004-04-05 23:05:27.000000000 +0200
@@ -1429,19 +1429,22 @@ rtl8169_rx_interrupt(struct net_device *
struct RxDesc *desc = tp->RxDescArray + entry;
struct sk_buff *skb = tp->Rx_skbuff[entry];
int pkt_size = (status & 0x00001FFF) - 4;
+ void (*pci_action)(struct pci_dev *, dma_addr_t,
+ size_t, int) = pci_dma_sync_single_for_device;
- pci_dma_sync_single(tp->pci_dev,
- le32_to_cpu(desc->buf_addr),
- RX_BUF_SIZE, PCI_DMA_FROMDEVICE);
+
+ pci_dma_sync_single_for_cpu(tp->pci_dev,
+ le32_to_cpu(desc->buf_addr), RX_BUF_SIZE,
+ PCI_DMA_FROMDEVICE);
if (rtl8169_try_rx_copy(&skb, pkt_size, desc, dev)) {
- pci_unmap_single(tp->pci_dev,
- le32_to_cpu(desc->buf_addr),
- RX_BUF_SIZE,
- PCI_DMA_FROMDEVICE);
+ pci_action = pci_unmap_single;
tp->Rx_skbuff[entry] = NULL;
}
+ pci_action(tp->pci_dev, le32_to_cpu(desc->buf_addr),
+ RX_BUF_SIZE, PCI_DMA_FROMDEVICE);
+
skb_put(skb, pkt_size);
skb->protocol = eth_type_trans(skb, dev);
netif_rx(skb);
_
|
| <Prev in Thread] | Current Thread | [Next in Thread> |
|---|---|---|
| ||
| Previous by Date: | Re: [PATCH]dump interface IPv6 multicast/anycast addresses through netlink, David S. Miller |
|---|---|
| Next by Date: | [patch 0/7] 2.6.5-bk-netdev - r8169 queue, Francois Romieu |
| Previous by Thread: | [patch 0/7] 2.6.5-bk-netdev - r8169 queue, Francois Romieu |
| Next by Thread: | [patch 2/7] 2.6.5-bk-netdev - r8169 queue, Francois Romieu |
| Indexes: | [Date] [Thread] [Top] [All Lists] |