Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 337837
b: refs/heads/master
c: 8764893
h: refs/heads/master
i:
  337835: fd034d8
v: v3
  • Loading branch information
Mark Einon authored and Greg Kroah-Hartman committed Nov 13, 2012
1 parent 89be8fc commit 0c7bbdc
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 10 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 9d10b221264b9383fcf8e8628f89e9859c05599d
refs/heads/master: 87648933116f528b3cda64c4d80d9577277fe4f0
20 changes: 11 additions & 9 deletions trunk/drivers/staging/et131x/et131x.c
Original file line number Diff line number Diff line change
Expand Up @@ -2266,7 +2266,9 @@ static int et131x_rx_dma_memory_alloc(struct et131x_adapter *adapter)
u8 id;
u32 i, j;
u32 bufsize;
u32 pktstat_ringsize, fbr_chunksize;
u32 pktstat_ringsize;
u32 fbr_chunksize;
u32 fbr_align;
struct rx_ring *rx_ring;

/* Setup some convenience pointers */
Expand Down Expand Up @@ -2341,10 +2343,17 @@ static int et131x_rx_dma_memory_alloc(struct et131x_adapter *adapter)
}

for (id = 0; id < NUM_FBRS; id++) {
if (id == 0 && rx_ring->fbr[id]->buffsize > 4096)
fbr_align = 4096;
else
fbr_align = rx_ring->fbr[id]->buffsize;

fbr_chunksize = (FBR_CHUNKS *
rx_ring->fbr[id]->buffsize) + fbr_align - 1;

for (i = 0; i < (rx_ring->fbr[id]->num_entries / FBR_CHUNKS); i++) {
dma_addr_t fbr_tmp_physaddr;
dma_addr_t fbr_offset;
u32 fbr_align;

/* This code allocates an area of memory big enough for
* N free buffers + (buffer_size - 1) so that the
Expand All @@ -2353,13 +2362,6 @@ static int et131x_rx_dma_memory_alloc(struct et131x_adapter *adapter)
* effect would be to double the size of FBR0. By
* allocating N buffers at once, we reduce this overhead
*/
if (id == 0 && rx_ring->fbr[id]->buffsize > 4096)
fbr_align = 4096;
else
fbr_align = rx_ring->fbr[id]->buffsize;

fbr_chunksize = (FBR_CHUNKS *
rx_ring->fbr[id]->buffsize) + fbr_align - 1;
rx_ring->fbr[id]->mem_virtaddrs[i] = dma_alloc_coherent(
&adapter->pdev->dev, fbr_chunksize,
&rx_ring->fbr[id]->mem_physaddrs[i],
Expand Down

0 comments on commit 0c7bbdc

Please sign in to comment.