diff options
| -rw-r--r-- | drivers/net/r6040.c | 60 |
1 files changed, 30 insertions, 30 deletions
diff --git a/drivers/net/r6040.c b/drivers/net/r6040.c index 504a48ff73c8..4e67884bdc9e 100644 --- a/drivers/net/r6040.c +++ b/drivers/net/r6040.c | |||
| @@ -183,7 +183,7 @@ static char version[] __devinitdata = KERN_INFO DRV_NAME | |||
| 183 | static int phy_table[] = { PHY1_ADDR, PHY2_ADDR }; | 183 | static int phy_table[] = { PHY1_ADDR, PHY2_ADDR }; |
| 184 | 184 | ||
| 185 | /* Read a word data from PHY Chip */ | 185 | /* Read a word data from PHY Chip */ |
| 186 | static int phy_read(void __iomem *ioaddr, int phy_addr, int reg) | 186 | static int r6040_phy_read(void __iomem *ioaddr, int phy_addr, int reg) |
| 187 | { | 187 | { |
| 188 | int limit = 2048; | 188 | int limit = 2048; |
| 189 | u16 cmd; | 189 | u16 cmd; |
| @@ -200,7 +200,7 @@ static int phy_read(void __iomem *ioaddr, int phy_addr, int reg) | |||
| 200 | } | 200 | } |
| 201 | 201 | ||
| 202 | /* Write a word data from PHY Chip */ | 202 | /* Write a word data from PHY Chip */ |
| 203 | static void phy_write(void __iomem *ioaddr, int phy_addr, int reg, u16 val) | 203 | static void r6040_phy_write(void __iomem *ioaddr, int phy_addr, int reg, u16 val) |
| 204 | { | 204 | { |
| 205 | int limit = 2048; | 205 | int limit = 2048; |
| 206 | u16 cmd; | 206 | u16 cmd; |
| @@ -216,20 +216,20 @@ static void phy_write(void __iomem *ioaddr, int phy_addr, int reg, u16 val) | |||
| 216 | } | 216 | } |
| 217 | } | 217 | } |
| 218 | 218 | ||
| 219 | static int mdio_read(struct net_device *dev, int mii_id, int reg) | 219 | static int r6040_mdio_read(struct net_device *dev, int mii_id, int reg) |
| 220 | { | 220 | { |
| 221 | struct r6040_private *lp = netdev_priv(dev); | 221 | struct r6040_private *lp = netdev_priv(dev); |
| 222 | void __iomem *ioaddr = lp->base; | 222 | void __iomem *ioaddr = lp->base; |
| 223 | 223 | ||
| 224 | return (phy_read(ioaddr, lp->phy_addr, reg)); | 224 | return (r6040_phy_read(ioaddr, lp->phy_addr, reg)); |
| 225 | } | 225 | } |
| 226 | 226 | ||
| 227 | static void mdio_write(struct net_device *dev, int mii_id, int reg, int val) | 227 | static void r6040_mdio_write(struct net_device *dev, int mii_id, int reg, int val) |
| 228 | { | 228 | { |
| 229 | struct r6040_private *lp = netdev_priv(dev); | 229 | struct r6040_private *lp = netdev_priv(dev); |
| 230 | void __iomem *ioaddr = lp->base; | 230 | void __iomem *ioaddr = lp->base; |
| 231 | 231 | ||
| 232 | phy_write(ioaddr, lp->phy_addr, reg, val); | 232 | r6040_phy_write(ioaddr, lp->phy_addr, reg, val); |
| 233 | } | 233 | } |
| 234 | 234 | ||
| 235 | static void r6040_free_txbufs(struct net_device *dev) | 235 | static void r6040_free_txbufs(struct net_device *dev) |
| @@ -284,7 +284,7 @@ static void r6040_init_ring_desc(struct r6040_descriptor *desc_ring, | |||
| 284 | } | 284 | } |
| 285 | 285 | ||
| 286 | /* Allocate skb buffer for rx descriptor */ | 286 | /* Allocate skb buffer for rx descriptor */ |
| 287 | static void rx_buf_alloc(struct r6040_private *lp, struct net_device *dev) | 287 | static void r6040_rx_buf_alloc(struct r6040_private *lp, struct net_device *dev) |
| 288 | { | 288 | { |
| 289 | struct r6040_descriptor *descptr; | 289 | struct r6040_descriptor *descptr; |
| 290 | void __iomem *ioaddr = lp->base; | 290 | void __iomem *ioaddr = lp->base; |
| @@ -331,7 +331,7 @@ static void r6040_alloc_rxbufs(struct net_device *dev) | |||
| 331 | lp->rx_remove_ptr = lp->rx_insert_ptr = lp->rx_ring; | 331 | lp->rx_remove_ptr = lp->rx_insert_ptr = lp->rx_ring; |
| 332 | r6040_init_ring_desc(lp->rx_ring, lp->rx_ring_dma, RX_DCNT); | 332 | r6040_init_ring_desc(lp->rx_ring, lp->rx_ring_dma, RX_DCNT); |
| 333 | 333 | ||
| 334 | rx_buf_alloc(lp, dev); | 334 | r6040_rx_buf_alloc(lp, dev); |
| 335 | 335 | ||
| 336 | iowrite16(lp->rx_ring_dma, ioaddr + MRD_SA0); | 336 | iowrite16(lp->rx_ring_dma, ioaddr + MRD_SA0); |
| 337 | iowrite16(lp->rx_ring_dma >> 16, ioaddr + MRD_SA1); | 337 | iowrite16(lp->rx_ring_dma >> 16, ioaddr + MRD_SA1); |
| @@ -345,7 +345,7 @@ static void r6040_tx_timeout(struct net_device *dev) | |||
| 345 | printk(KERN_WARNING "%s: transmit timed out, status %4.4x, PHY status " | 345 | printk(KERN_WARNING "%s: transmit timed out, status %4.4x, PHY status " |
| 346 | "%4.4x\n", | 346 | "%4.4x\n", |
| 347 | dev->name, ioread16(ioaddr + MIER), | 347 | dev->name, ioread16(ioaddr + MIER), |
| 348 | mdio_read(dev, priv->mii_if.phy_id, MII_BMSR)); | 348 | r6040_mdio_read(dev, priv->mii_if.phy_id, MII_BMSR)); |
| 349 | 349 | ||
| 350 | disable_irq(dev->irq); | 350 | disable_irq(dev->irq); |
| 351 | napi_disable(&priv->napi); | 351 | napi_disable(&priv->napi); |
| @@ -432,23 +432,23 @@ static int r6040_close(struct net_device *dev) | |||
| 432 | } | 432 | } |
| 433 | 433 | ||
| 434 | /* Status of PHY CHIP */ | 434 | /* Status of PHY CHIP */ |
| 435 | static int phy_mode_chk(struct net_device *dev) | 435 | static int r6040_phy_mode_chk(struct net_device *dev) |
| 436 | { | 436 | { |
| 437 | struct r6040_private *lp = netdev_priv(dev); | 437 | struct r6040_private *lp = netdev_priv(dev); |
| 438 | void __iomem *ioaddr = lp->base; | 438 | void __iomem *ioaddr = lp->base; |
| 439 | int phy_dat; | 439 | int phy_dat; |
| 440 | 440 | ||
| 441 | /* PHY Link Status Check */ | 441 | /* PHY Link Status Check */ |
| 442 | phy_dat = phy_read(ioaddr, lp->phy_addr, 1); | 442 | phy_dat = r6040_phy_read(ioaddr, lp->phy_addr, 1); |
| 443 | if (!(phy_dat & 0x4)) | 443 | if (!(phy_dat & 0x4)) |
| 444 | phy_dat = 0x8000; /* Link Failed, full duplex */ | 444 | phy_dat = 0x8000; /* Link Failed, full duplex */ |
| 445 | 445 | ||
| 446 | /* PHY Chip Auto-Negotiation Status */ | 446 | /* PHY Chip Auto-Negotiation Status */ |
| 447 | phy_dat = phy_read(ioaddr, lp->phy_addr, 1); | 447 | phy_dat = r6040_phy_read(ioaddr, lp->phy_addr, 1); |
| 448 | if (phy_dat & 0x0020) { | 448 | if (phy_dat & 0x0020) { |
| 449 | /* Auto Negotiation Mode */ | 449 | /* Auto Negotiation Mode */ |
| 450 | phy_dat = phy_read(ioaddr, lp->phy_addr, 5); | 450 | phy_dat = r6040_phy_read(ioaddr, lp->phy_addr, 5); |
| 451 | phy_dat &= phy_read(ioaddr, lp->phy_addr, 4); | 451 | phy_dat &= r6040_phy_read(ioaddr, lp->phy_addr, 4); |
| 452 | if (phy_dat & 0x140) | 452 | if (phy_dat & 0x140) |
| 453 | /* Force full duplex */ | 453 | /* Force full duplex */ |
| 454 | phy_dat = 0x8000; | 454 | phy_dat = 0x8000; |
| @@ -456,7 +456,7 @@ static int phy_mode_chk(struct net_device *dev) | |||
| 456 | phy_dat = 0; | 456 | phy_dat = 0; |
| 457 | } else { | 457 | } else { |
| 458 | /* Force Mode */ | 458 | /* Force Mode */ |
| 459 | phy_dat = phy_read(ioaddr, lp->phy_addr, 0); | 459 | phy_dat = r6040_phy_read(ioaddr, lp->phy_addr, 0); |
| 460 | if (phy_dat & 0x100) | 460 | if (phy_dat & 0x100) |
| 461 | phy_dat = 0x8000; | 461 | phy_dat = 0x8000; |
| 462 | else | 462 | else |
| @@ -468,12 +468,12 @@ static int phy_mode_chk(struct net_device *dev) | |||
| 468 | 468 | ||
| 469 | static void r6040_set_carrier(struct mii_if_info *mii) | 469 | static void r6040_set_carrier(struct mii_if_info *mii) |
| 470 | { | 470 | { |
| 471 | if (phy_mode_chk(mii->dev)) { | 471 | if (r6040_phy_mode_chk(mii->dev)) { |
| 472 | /* autoneg is off: Link is always assumed to be up */ | 472 | /* autoneg is off: Link is always assumed to be up */ |
| 473 | if (!netif_carrier_ok(mii->dev)) | 473 | if (!netif_carrier_ok(mii->dev)) |
| 474 | netif_carrier_on(mii->dev); | 474 | netif_carrier_on(mii->dev); |
| 475 | } else | 475 | } else |
| 476 | phy_mode_chk(mii->dev); | 476 | r6040_phy_mode_chk(mii->dev); |
| 477 | } | 477 | } |
| 478 | 478 | ||
| 479 | static int r6040_ioctl(struct net_device *dev, struct ifreq *rq, int cmd) | 479 | static int r6040_ioctl(struct net_device *dev, struct ifreq *rq, int cmd) |
| @@ -560,7 +560,7 @@ static int r6040_rx(struct net_device *dev, int limit) | |||
| 560 | } | 560 | } |
| 561 | /* Allocate new RX buffer */ | 561 | /* Allocate new RX buffer */ |
| 562 | if (priv->rx_free_desc < RX_DCNT) | 562 | if (priv->rx_free_desc < RX_DCNT) |
| 563 | rx_buf_alloc(priv, priv->dev); | 563 | r6040_rx_buf_alloc(priv, priv->dev); |
| 564 | 564 | ||
| 565 | return count; | 565 | return count; |
| 566 | } | 566 | } |
| @@ -672,18 +672,18 @@ static void r6040_up(struct net_device *dev) | |||
| 672 | /* Buffer Size Register */ | 672 | /* Buffer Size Register */ |
| 673 | iowrite16(MAX_BUF_SIZE, ioaddr + MR_BSR); | 673 | iowrite16(MAX_BUF_SIZE, ioaddr + MR_BSR); |
| 674 | /* Read the PHY ID */ | 674 | /* Read the PHY ID */ |
| 675 | lp->switch_sig = phy_read(ioaddr, 0, 2); | 675 | lp->switch_sig = r6040_phy_read(ioaddr, 0, 2); |
| 676 | 676 | ||
| 677 | if (lp->switch_sig == ICPLUS_PHY_ID) { | 677 | if (lp->switch_sig == ICPLUS_PHY_ID) { |
| 678 | phy_write(ioaddr, 29, 31, 0x175C); /* Enable registers */ | 678 | r6040_phy_write(ioaddr, 29, 31, 0x175C); /* Enable registers */ |
| 679 | lp->phy_mode = 0x8000; | 679 | lp->phy_mode = 0x8000; |
| 680 | } else { | 680 | } else { |
| 681 | /* PHY Mode Check */ | 681 | /* PHY Mode Check */ |
| 682 | phy_write(ioaddr, lp->phy_addr, 4, PHY_CAP); | 682 | r6040_phy_write(ioaddr, lp->phy_addr, 4, PHY_CAP); |
| 683 | phy_write(ioaddr, lp->phy_addr, 0, PHY_MODE); | 683 | r6040_phy_write(ioaddr, lp->phy_addr, 0, PHY_MODE); |
| 684 | 684 | ||
| 685 | if (PHY_MODE == 0x3100) | 685 | if (PHY_MODE == 0x3100) |
| 686 | lp->phy_mode = phy_mode_chk(dev); | 686 | lp->phy_mode = r6040_phy_mode_chk(dev); |
| 687 | else | 687 | else |
| 688 | lp->phy_mode = (PHY_MODE & 0x0100) ? 0x8000:0x0; | 688 | lp->phy_mode = (PHY_MODE & 0x0100) ? 0x8000:0x0; |
| 689 | } | 689 | } |
| @@ -699,10 +699,10 @@ static void r6040_up(struct net_device *dev) | |||
| 699 | iowrite16(0x0F06, ioaddr + MR_ICR); | 699 | iowrite16(0x0F06, ioaddr + MR_ICR); |
| 700 | 700 | ||
| 701 | /* improve performance (by RDC guys) */ | 701 | /* improve performance (by RDC guys) */ |
| 702 | phy_write(ioaddr, 30, 17, (phy_read(ioaddr, 30, 17) | 0x4000)); | 702 | r6040_phy_write(ioaddr, 30, 17, (r6040_phy_read(ioaddr, 30, 17) | 0x4000)); |
| 703 | phy_write(ioaddr, 30, 17, ~((~phy_read(ioaddr, 30, 17)) | 0x2000)); | 703 | r6040_phy_write(ioaddr, 30, 17, ~((~r6040_phy_read(ioaddr, 30, 17)) | 0x2000)); |
| 704 | phy_write(ioaddr, 0, 19, 0x0000); | 704 | r6040_phy_write(ioaddr, 0, 19, 0x0000); |
| 705 | phy_write(ioaddr, 0, 30, 0x01F0); | 705 | r6040_phy_write(ioaddr, 0, 30, 0x01F0); |
| 706 | 706 | ||
| 707 | /* Interrupt Mask Register */ | 707 | /* Interrupt Mask Register */ |
| 708 | iowrite16(INT_MASK, ioaddr + MIER); | 708 | iowrite16(INT_MASK, ioaddr + MIER); |
| @@ -721,7 +721,7 @@ static void r6040_timer(unsigned long data) | |||
| 721 | 721 | ||
| 722 | /* Polling PHY Chip Status */ | 722 | /* Polling PHY Chip Status */ |
| 723 | if (PHY_MODE == 0x3100) | 723 | if (PHY_MODE == 0x3100) |
| 724 | phy_mode = phy_mode_chk(dev); | 724 | phy_mode = r6040_phy_mode_chk(dev); |
| 725 | else | 725 | else |
| 726 | phy_mode = (PHY_MODE & 0x0100) ? 0x8000:0x0; | 726 | phy_mode = (PHY_MODE & 0x0100) ? 0x8000:0x0; |
| 727 | 727 | ||
| @@ -1070,8 +1070,8 @@ static int __devinit r6040_init_one(struct pci_dev *pdev, | |||
| 1070 | #endif | 1070 | #endif |
| 1071 | netif_napi_add(dev, &lp->napi, r6040_poll, 64); | 1071 | netif_napi_add(dev, &lp->napi, r6040_poll, 64); |
| 1072 | lp->mii_if.dev = dev; | 1072 | lp->mii_if.dev = dev; |
| 1073 | lp->mii_if.mdio_read = mdio_read; | 1073 | lp->mii_if.mdio_read = r6040_mdio_read; |
| 1074 | lp->mii_if.mdio_write = mdio_write; | 1074 | lp->mii_if.mdio_write = r6040_mdio_write; |
| 1075 | lp->mii_if.phy_id = lp->phy_addr; | 1075 | lp->mii_if.phy_id = lp->phy_addr; |
| 1076 | lp->mii_if.phy_id_mask = 0x1f; | 1076 | lp->mii_if.phy_id_mask = 0x1f; |
| 1077 | lp->mii_if.reg_num_mask = 0x1f; | 1077 | lp->mii_if.reg_num_mask = 0x1f; |
