diff options
| -rw-r--r-- | drivers/net/ethernet/realtek/8139cp.c | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/drivers/net/ethernet/realtek/8139cp.c b/drivers/net/ethernet/realtek/8139cp.c index 5eef290997f9..7f08779acba4 100644 --- a/drivers/net/ethernet/realtek/8139cp.c +++ b/drivers/net/ethernet/realtek/8139cp.c | |||
| @@ -979,6 +979,17 @@ static void cp_init_hw (struct cp_private *cp) | |||
| 979 | cpw32_f (MAC0 + 0, le32_to_cpu (*(__le32 *) (dev->dev_addr + 0))); | 979 | cpw32_f (MAC0 + 0, le32_to_cpu (*(__le32 *) (dev->dev_addr + 0))); |
| 980 | cpw32_f (MAC0 + 4, le32_to_cpu (*(__le32 *) (dev->dev_addr + 4))); | 980 | cpw32_f (MAC0 + 4, le32_to_cpu (*(__le32 *) (dev->dev_addr + 4))); |
| 981 | 981 | ||
| 982 | cpw32_f(HiTxRingAddr, 0); | ||
| 983 | cpw32_f(HiTxRingAddr + 4, 0); | ||
| 984 | |||
| 985 | ring_dma = cp->ring_dma; | ||
| 986 | cpw32_f(RxRingAddr, ring_dma & 0xffffffff); | ||
| 987 | cpw32_f(RxRingAddr + 4, (ring_dma >> 16) >> 16); | ||
| 988 | |||
| 989 | ring_dma += sizeof(struct cp_desc) * CP_RX_RING_SIZE; | ||
| 990 | cpw32_f(TxRingAddr, ring_dma & 0xffffffff); | ||
| 991 | cpw32_f(TxRingAddr + 4, (ring_dma >> 16) >> 16); | ||
| 992 | |||
| 982 | cp_start_hw(cp); | 993 | cp_start_hw(cp); |
| 983 | cpw8(TxThresh, 0x06); /* XXX convert magic num to a constant */ | 994 | cpw8(TxThresh, 0x06); /* XXX convert magic num to a constant */ |
| 984 | 995 | ||
| @@ -992,17 +1003,6 @@ static void cp_init_hw (struct cp_private *cp) | |||
| 992 | 1003 | ||
| 993 | cpw8(Config5, cpr8(Config5) & PMEStatus); | 1004 | cpw8(Config5, cpr8(Config5) & PMEStatus); |
| 994 | 1005 | ||
| 995 | cpw32_f(HiTxRingAddr, 0); | ||
| 996 | cpw32_f(HiTxRingAddr + 4, 0); | ||
| 997 | |||
| 998 | ring_dma = cp->ring_dma; | ||
| 999 | cpw32_f(RxRingAddr, ring_dma & 0xffffffff); | ||
| 1000 | cpw32_f(RxRingAddr + 4, (ring_dma >> 16) >> 16); | ||
| 1001 | |||
| 1002 | ring_dma += sizeof(struct cp_desc) * CP_RX_RING_SIZE; | ||
| 1003 | cpw32_f(TxRingAddr, ring_dma & 0xffffffff); | ||
| 1004 | cpw32_f(TxRingAddr + 4, (ring_dma >> 16) >> 16); | ||
| 1005 | |||
| 1006 | cpw16(MultiIntr, 0); | 1006 | cpw16(MultiIntr, 0); |
| 1007 | 1007 | ||
| 1008 | cpw8_f(Cfg9346, Cfg9346_Lock); | 1008 | cpw8_f(Cfg9346, Cfg9346_Lock); |
