diff options
| -rw-r--r-- | drivers/net/ethernet/micrel/ks8851.c | 8 | 
1 files changed, 4 insertions, 4 deletions
| diff --git a/drivers/net/ethernet/micrel/ks8851.c b/drivers/net/ethernet/micrel/ks8851.c index bd6e9014bc74..a93f8e842c07 100644 --- a/drivers/net/ethernet/micrel/ks8851.c +++ b/drivers/net/ethernet/micrel/ks8851.c @@ -535,9 +535,8 @@ static void ks8851_rx_pkts(struct ks8851_net *ks)  		/* set dma read address */  		ks8851_wrreg16(ks, KS_RXFDPR, RXFDPR_RXFPAI | 0x00); -		/* start the packet dma process, and set auto-dequeue rx */ -		ks8851_wrreg16(ks, KS_RXQCR, -			       ks->rc_rxqcr | RXQCR_SDA | RXQCR_ADRFE); +		/* start DMA access */ +		ks8851_wrreg16(ks, KS_RXQCR, ks->rc_rxqcr | RXQCR_SDA);  		if (rxlen > 4) {  			unsigned int rxalign; @@ -568,7 +567,8 @@ static void ks8851_rx_pkts(struct ks8851_net *ks)  			}  		} -		ks8851_wrreg16(ks, KS_RXQCR, ks->rc_rxqcr); +		/* end DMA access and dequeue packet */ +		ks8851_wrreg16(ks, KS_RXQCR, ks->rc_rxqcr | RXQCR_RRXEF);  	}  } | 
