mirror of
https://github.com/ipxe/ipxe
synced 2026-04-16 03:00:10 +03:00
[realtek] Use explicit values for RCR.RXFTH and RCR.MXDMA
Some RTL8169 cards (observed with an RTL8169SC) power up with invalid values in RCR.RXFTH and RCR.MXDMA, causing receive DMA to fail. Fix by setting explicit values for both fields. Signed-off-by: Michael Brown <mcb30@ipxe.org>
This commit is contained in:
@@ -526,8 +526,10 @@ static int realtek_open ( struct net_device *netdev ) {
|
||||
|
||||
/* Configure receiver */
|
||||
rcr = readl ( rtl->regs + RTL_RCR );
|
||||
rcr &= ~( RTL_RCR_RBLEN_MASK );
|
||||
rcr |= ( RTL_RCR_RBLEN_DEFAULT | RTL_RCR_WRAP | RTL_RCR_AB |
|
||||
rcr &= ~( RTL_RCR_RXFTH_MASK | RTL_RCR_RBLEN_MASK |
|
||||
RTL_RCR_MXDMA_MASK );
|
||||
rcr |= ( RTL_RCR_RXFTH_DEFAULT | RTL_RCR_RBLEN_DEFAULT |
|
||||
RTL_RCR_MXDMA_DEFAULT | RTL_RCR_WRAP | RTL_RCR_AB |
|
||||
RTL_RCR_AM | RTL_RCR_APM | RTL_RCR_AAP );
|
||||
writel ( rcr, rtl->regs + RTL_RCR );
|
||||
|
||||
|
||||
Reference in New Issue
Block a user