mirror of
				git://git.openwrt.org/openwrt/openwrt.git
				synced 2025-10-31 14:04:26 -04:00 
			
		
		
		
	
		
			
				
	
	
		
			24 lines
		
	
	
		
			891 B
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			24 lines
		
	
	
		
			891 B
		
	
	
	
		
			Diff
		
	
	
	
	
	
| From: Felix Fietkau <nbd@nbd.name>
 | |
| Date: Sun, 12 Apr 2015 22:36:16 +0200
 | |
| Subject: [PATCH] bgmac: increase rx ring size from 511 to 512
 | |
| 
 | |
| Limiting it to 511 looks like a failed attempt at leaving one descriptor
 | |
| empty to allow the hardware to stop processing a buffer that has not
 | |
| been prepared yet. However, this doesn't work because this affects the
 | |
| total ring size as well
 | |
| 
 | |
| Signed-off-by: Felix Fietkau <nbd@nbd.name>
 | |
| ---
 | |
| 
 | |
| --- a/drivers/net/ethernet/broadcom/bgmac.h
 | |
| +++ b/drivers/net/ethernet/broadcom/bgmac.h
 | |
| @@ -356,7 +356,7 @@
 | |
|  #define BGMAC_MAX_RX_RINGS			1
 | |
|  
 | |
|  #define BGMAC_TX_RING_SLOTS			128
 | |
| -#define BGMAC_RX_RING_SLOTS			512 - 1		/* Why -1? Well, Broadcom does that... */
 | |
| +#define BGMAC_RX_RING_SLOTS			512
 | |
|  
 | |
|  #define BGMAC_RX_HEADER_LEN			28		/* Last 24 bytes are unused. Well... */
 | |
|  #define BGMAC_RX_FRAME_OFFSET			30		/* There are 2 unused bytes between header and real data */
 |