Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 281319
b: refs/heads/master
c: e013471
h: refs/heads/master
i:
  281317: 06d9870
  281315: 15a3f74
  281311: ceabfdb
v: v3
  • Loading branch information
Mark Einon authored and Greg Kroah-Hartman committed Dec 8, 2011
1 parent b5a3521 commit 85fa394
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 16 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: c542341dff7cd818015247d290aa0971888a7b08
refs/heads/master: e0134715aa136088c649d0d2f833710c7c9e28b0
28 changes: 13 additions & 15 deletions trunk/drivers/staging/et131x/et131x.c
Original file line number Diff line number Diff line change
Expand Up @@ -299,8 +299,8 @@ struct fbr_lookup {
dma_addr_t ring_physaddr;
void *mem_virtaddrs[MAX_DESC_PER_RING_RX / FBR_CHUNKS];
dma_addr_t mem_physaddrs[MAX_DESC_PER_RING_RX / FBR_CHUNKS];
dma_addr_t real_physaddr;
u32 offset;
u64 real_physaddr;
u64 offset;
u32 local_full;
u32 num_entries;
u32 buffsize;
Expand Down Expand Up @@ -1902,10 +1902,9 @@ static void et131x_config_rx_dma_regs(struct et131x_adapter *adapter)
/* Set the address and parameters of Free buffer ring 1 (and 0 if
* required) into the 1310's registers
*/
writel(((u64) rx_local->fbr[0]->real_physaddr) >> 32,
writel((u32) (rx_local->fbr[0]->real_physaddr >> 32),
&rx_dma->fbr1_base_hi);
writel(((u64) rx_local->fbr[0]->real_physaddr) & DMA_BIT_MASK(32),
&rx_dma->fbr1_base_lo);
writel((u32) rx_local->fbr[0]->real_physaddr, &rx_dma->fbr1_base_lo);
writel(rx_local->fbr[0]->num_entries - 1, &rx_dma->fbr1_num_des);
writel(ET_DMA10_WRAP, &rx_dma->fbr1_full_offset);

Expand All @@ -1927,10 +1926,9 @@ static void et131x_config_rx_dma_regs(struct et131x_adapter *adapter)
fbr_entry++;
}

writel(((u64) rx_local->fbr[1]->real_physaddr) >> 32,
writel((u32) (rx_local->fbr[1]->real_physaddr >> 32),
&rx_dma->fbr0_base_hi);
writel(((u64) rx_local->fbr[1]->real_physaddr) & DMA_BIT_MASK(32),
&rx_dma->fbr0_base_lo);
writel((u32) rx_local->fbr[1]->real_physaddr, &rx_dma->fbr0_base_lo);
writel(rx_local->fbr[1]->num_entries - 1, &rx_dma->fbr0_num_des);
writel(ET_DMA10_WRAP, &rx_dma->fbr0_full_offset);

Expand Down Expand Up @@ -2275,10 +2273,10 @@ static inline u32 bump_free_buff_ring(u32 *free_buff_ring, u32 limit)
* @mask: correct mask
*/
static void et131x_align_allocated_memory(struct et131x_adapter *adapter,
dma_addr_t *phys_addr, u32 *offset,
u32 mask)
u64 *phys_addr, u64 *offset,
u64 mask)
{
dma_addr_t new_addr = *phys_addr & ~mask;
u64 new_addr = *phys_addr & ~mask;

*offset = 0;

Expand Down Expand Up @@ -2430,8 +2428,8 @@ static int et131x_rx_dma_memory_alloc(struct et131x_adapter *adapter)
rx_ring->fbr[1]->offset);
#endif
for (i = 0; i < (rx_ring->fbr[0]->num_entries / FBR_CHUNKS); i++) {
dma_addr_t fbr1_tmp_physaddr;
u32 fbr1_offset;
u64 fbr1_tmp_physaddr;
u64 fbr1_offset;
u32 fbr1_align;

/* This code allocates an area of memory big enough for N
Expand Down Expand Up @@ -2496,8 +2494,8 @@ static int et131x_rx_dma_memory_alloc(struct et131x_adapter *adapter)
#ifdef USE_FBR0
/* Same for FBR0 (if in use) */
for (i = 0; i < (rx_ring->fbr[1]->num_entries / FBR_CHUNKS); i++) {
dma_addr_t fbr0_tmp_physaddr;
u32 fbr0_offset;
u64 fbr0_tmp_physaddr;
u64 fbr0_offset;

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

0 comments on commit 85fa394

Please sign in to comment.