1 Index: linux-2.6.23/drivers/net/b44.c
2 ===================================================================
3 --- linux-2.6.23.orig/drivers/net/b44.c 2007-10-13 02:46:38.946989430 +0200
4 +++ linux-2.6.23/drivers/net/b44.c 2007-10-13 03:15:34.889915180 +0200
7 enum dma_data_direction dir)
9 - dma_sync_single_range_for_device(&sdev->dev, dma_base,
10 + dma_sync_single_range_for_device(sdev->dev, dma_base,
11 offset & dma_desc_align_mask,
12 dma_desc_sync_size, dir);
16 enum dma_data_direction dir)
18 - dma_sync_single_range_for_cpu(&sdev->dev, dma_base,
19 + dma_sync_single_range_for_cpu(sdev->dev, dma_base,
20 offset & dma_desc_align_mask,
21 dma_desc_sync_size, dir);
27 - dma_unmap_single(&bp->sdev->dev,
28 + dma_unmap_single(bp->sdev->dev,
29 pci_unmap_addr(rp, mapping),
36 - mapping = dma_map_single(&bp->sdev->dev, skb->data,
37 + mapping = dma_map_single(bp->sdev->dev, skb->data,
42 mapping + RX_PKT_BUF_SZ > DMA_30BIT_MASK) {
44 if (!dma_mapping_error(mapping))
45 - dma_unmap_single(&bp->sdev->dev, mapping, RX_PKT_BUF_SZ,DMA_FROM_DEVICE);
46 + dma_unmap_single(bp->sdev->dev, mapping, RX_PKT_BUF_SZ,DMA_FROM_DEVICE);
47 dev_kfree_skb_any(skb);
48 skb = __netdev_alloc_skb(bp->dev, RX_PKT_BUF_SZ, GFP_ATOMIC|GFP_DMA);
51 - mapping = dma_map_single(&bp->sdev->dev, skb->data,
52 + mapping = dma_map_single(bp->sdev->dev, skb->data,
55 if (dma_mapping_error(mapping) ||
56 mapping + RX_PKT_BUF_SZ > DMA_30BIT_MASK) {
57 if (!dma_mapping_error(mapping))
58 - dma_unmap_single(&bp->sdev->dev, mapping, RX_PKT_BUF_SZ,DMA_FROM_DEVICE);
59 + dma_unmap_single(bp->sdev->dev, mapping, RX_PKT_BUF_SZ,DMA_FROM_DEVICE);
60 dev_kfree_skb_any(skb);
64 dest_idx * sizeof(dest_desc),
67 - dma_sync_single_for_device(&bp->sdev->dev, le32_to_cpu(src_desc->addr),
68 + dma_sync_single_for_device(bp->sdev->dev, le32_to_cpu(src_desc->addr),
76 - dma_sync_single_for_cpu(&bp->sdev->dev, map,
77 + dma_sync_single_for_cpu(bp->sdev->dev, map,
80 rh = (struct rx_header *) skb->data;
82 skb_size = b44_alloc_rx_skb(bp, cons, bp->rx_prod);
85 - dma_unmap_single(&bp->sdev->dev, map,
86 + dma_unmap_single(bp->sdev->dev, map,
87 skb_size, DMA_FROM_DEVICE);
88 /* Leave out rx_header */
89 skb_put(skb, len + RX_PKT_OFFSET);
94 - mapping = dma_map_single(&bp->sdev->dev, skb->data, len, DMA_TO_DEVICE);
95 + mapping = dma_map_single(bp->sdev->dev, skb->data, len, DMA_TO_DEVICE);
96 if (dma_mapping_error(mapping) || mapping + len > DMA_30BIT_MASK) {
97 struct sk_buff *bounce_skb;
99 /* Chip can't handle DMA to/from >1GB, use bounce buffer */
100 if (!dma_mapping_error(mapping))
101 - dma_unmap_single(&bp->sdev->dev, mapping, len, DMA_TO_DEVICE);
102 + dma_unmap_single(bp->sdev->dev, mapping, len, DMA_TO_DEVICE);
104 bounce_skb = __dev_alloc_skb(len, GFP_ATOMIC | GFP_DMA);
108 - mapping = dma_map_single(&bp->sdev->dev, bounce_skb->data,
109 + mapping = dma_map_single(bp->sdev->dev, bounce_skb->data,
111 if (dma_mapping_error(mapping) || mapping + len > DMA_30BIT_MASK) {
112 if (!dma_mapping_error(mapping))
113 - dma_unmap_single(&bp->sdev->dev, mapping,
114 + dma_unmap_single(bp->sdev->dev, mapping,
116 dev_kfree_skb_any(bounce_skb);
118 @@ -1043,7 +1043,7 @@
122 - dma_unmap_single(&bp->sdev->dev,
123 + dma_unmap_single(bp->sdev->dev,
124 pci_unmap_addr(rp, mapping),
127 @@ -1057,7 +1057,7 @@
131 - dma_unmap_single(&bp->sdev->dev,
132 + dma_unmap_single(bp->sdev->dev,
133 pci_unmap_addr(rp, mapping),
136 @@ -1082,12 +1082,12 @@
137 memset(bp->tx_ring, 0, B44_TX_RING_BYTES);
139 if (bp->flags & B44_FLAG_RX_RING_HACK)
140 - dma_sync_single_for_device(&bp->sdev->dev, bp->rx_ring_dma,
141 + dma_sync_single_for_device(bp->sdev->dev, bp->rx_ring_dma,
145 if (bp->flags & B44_FLAG_TX_RING_HACK)
146 - dma_sync_single_for_device(&bp->sdev->dev, bp->tx_ring_dma,
147 + dma_sync_single_for_device(bp->sdev->dev, bp->tx_ring_dma,
151 @@ -1109,24 +1109,24 @@
152 bp->tx_buffers = NULL;
154 if (bp->flags & B44_FLAG_RX_RING_HACK) {
155 - dma_unmap_single(&bp->sdev->dev, bp->rx_ring_dma,
156 + dma_unmap_single(bp->sdev->dev, bp->rx_ring_dma,
161 - dma_free_coherent(&bp->sdev->dev, DMA_TABLE_BYTES,
162 + dma_free_coherent(bp->sdev->dev, DMA_TABLE_BYTES,
163 bp->rx_ring, bp->rx_ring_dma);
165 bp->flags &= ~B44_FLAG_RX_RING_HACK;
168 if (bp->flags & B44_FLAG_TX_RING_HACK) {
169 - dma_unmap_single(&bp->sdev->dev, bp->tx_ring_dma,
170 + dma_unmap_single(bp->sdev->dev, bp->tx_ring_dma,
175 - dma_free_coherent(&bp->sdev->dev, DMA_TABLE_BYTES,
176 + dma_free_coherent(bp->sdev->dev, DMA_TABLE_BYTES,
177 bp->tx_ring, bp->tx_ring_dma);
179 bp->flags &= ~B44_FLAG_TX_RING_HACK;
180 @@ -1152,7 +1152,7 @@
183 size = DMA_TABLE_BYTES;
184 - bp->rx_ring = dma_alloc_coherent(&bp->sdev->dev, size, &bp->rx_ring_dma, GFP_ATOMIC);
185 + bp->rx_ring = dma_alloc_coherent(bp->sdev->dev, size, &bp->rx_ring_dma, GFP_ATOMIC);
187 /* Allocation may have failed due to pci_alloc_consistent
188 insisting on use of GFP_DMA, which is more restrictive
189 @@ -1164,7 +1164,7 @@
193 - rx_ring_dma = dma_map_single(&bp->sdev->dev, rx_ring,
194 + rx_ring_dma = dma_map_single(bp->sdev->dev, rx_ring,
198 @@ -1179,7 +1179,7 @@
199 bp->flags |= B44_FLAG_RX_RING_HACK;
202 - bp->tx_ring = dma_alloc_coherent(&bp->sdev->dev, size, &bp->tx_ring_dma, GFP_ATOMIC);
203 + bp->tx_ring = dma_alloc_coherent(bp->sdev->dev, size, &bp->tx_ring_dma, GFP_ATOMIC);
205 /* Allocation may have failed due to dma_alloc_coherent
206 insisting on use of GFP_DMA, which is more restrictive
207 @@ -1191,7 +1191,7 @@
211 - tx_ring_dma = dma_map_single(&bp->sdev->dev, tx_ring,
212 + tx_ring_dma = dma_map_single(bp->sdev->dev, tx_ring,
216 @@ -2288,7 +2288,7 @@
217 bp->flags |= B44_FLAG_BUGGY_TXPTR;
220 - if (bp->sdev->dev->id.revision >= 7)
221 + if (bp->sdev->id.revision >= 7)
222 bp->flags |= B44_FLAG_B0_ANDLATER;
225 @@ -2298,7 +2298,6 @@
226 const struct ssb_device_id *ent)
228 static int b44_version_printed = 0;
229 - unsigned long b44reg_base, b44reg_len;
230 struct net_device *dev;
233 @@ -2310,13 +2309,13 @@
235 dev = alloc_etherdev(sizeof(*bp));
237 - dev_err(&pdev->dev, "Etherdev alloc failed, aborting.\n");
238 + dev_err(sdev->dev, "Etherdev alloc failed, aborting.\n");
243 SET_MODULE_OWNER(dev);
244 - SET_NETDEV_DEV(dev,&sdev->dev);
245 + SET_NETDEV_DEV(dev,sdev->dev);
247 /* No interesting netdevice features in this card... */
249 @@ -2354,7 +2353,7 @@
251 err = b44_get_invariants(bp);
253 - dev_err(&sdev->dev,
255 "Problem fetching invariants of chip, aborting.\n");
256 goto err_out_free_dev;
258 @@ -2375,7 +2374,7 @@
260 err = register_netdev(dev);
262 - dev_err(&sdev->dev, "Cannot register net device, aborting.\n");
263 + dev_err(sdev->dev, "Cannot register net device, aborting.\n");
267 @@ -2454,7 +2453,6 @@
268 rc = request_irq(dev->irq, b44_interrupt, IRQF_SHARED, dev->name, dev);
270 printk(KERN_ERR PFX "%s: request_irq failed\n", dev->name);
271 - pci_disable_device(pdev);