diff options
Diffstat (limited to 'drivers/net/tulip/de2104x.c')
-rw-r--r-- | drivers/net/tulip/de2104x.c | 58 |
1 files changed, 29 insertions, 29 deletions
diff --git a/drivers/net/tulip/de2104x.c b/drivers/net/tulip/de2104x.c index e3dd144d326b..5f743b972949 100644 --- a/drivers/net/tulip/de2104x.c +++ b/drivers/net/tulip/de2104x.c | |||
@@ -227,12 +227,12 @@ enum { | |||
227 | SROMC0InfoLeaf = 27, | 227 | SROMC0InfoLeaf = 27, |
228 | MediaBlockMask = 0x3f, | 228 | MediaBlockMask = 0x3f, |
229 | MediaCustomCSRs = (1 << 6), | 229 | MediaCustomCSRs = (1 << 6), |
230 | 230 | ||
231 | /* PCIPM bits */ | 231 | /* PCIPM bits */ |
232 | PM_Sleep = (1 << 31), | 232 | PM_Sleep = (1 << 31), |
233 | PM_Snooze = (1 << 30), | 233 | PM_Snooze = (1 << 30), |
234 | PM_Mask = PM_Sleep | PM_Snooze, | 234 | PM_Mask = PM_Sleep | PM_Snooze, |
235 | 235 | ||
236 | /* SIAStatus bits */ | 236 | /* SIAStatus bits */ |
237 | NWayState = (1 << 14) | (1 << 13) | (1 << 12), | 237 | NWayState = (1 << 14) | (1 << 13) | (1 << 12), |
238 | NWayRestart = (1 << 12), | 238 | NWayRestart = (1 << 12), |
@@ -858,7 +858,7 @@ static void de_stop_rxtx (struct de_private *de) | |||
858 | return; | 858 | return; |
859 | cpu_relax(); | 859 | cpu_relax(); |
860 | } | 860 | } |
861 | 861 | ||
862 | printk(KERN_WARNING "%s: timeout expired stopping DMA\n", de->dev->name); | 862 | printk(KERN_WARNING "%s: timeout expired stopping DMA\n", de->dev->name); |
863 | } | 863 | } |
864 | 864 | ||
@@ -931,7 +931,7 @@ static void de_set_media (struct de_private *de) | |||
931 | macmode |= FullDuplex; | 931 | macmode |= FullDuplex; |
932 | else | 932 | else |
933 | macmode &= ~FullDuplex; | 933 | macmode &= ~FullDuplex; |
934 | 934 | ||
935 | if (netif_msg_link(de)) { | 935 | if (netif_msg_link(de)) { |
936 | printk(KERN_INFO "%s: set link %s\n" | 936 | printk(KERN_INFO "%s: set link %s\n" |
937 | KERN_INFO "%s: mode 0x%x, sia 0x%x,0x%x,0x%x,0x%x\n" | 937 | KERN_INFO "%s: mode 0x%x, sia 0x%x,0x%x,0x%x,0x%x\n" |
@@ -966,9 +966,9 @@ static void de21040_media_timer (unsigned long data) | |||
966 | u32 status = dr32(SIAStatus); | 966 | u32 status = dr32(SIAStatus); |
967 | unsigned int carrier; | 967 | unsigned int carrier; |
968 | unsigned long flags; | 968 | unsigned long flags; |
969 | 969 | ||
970 | carrier = (status & NetCxnErr) ? 0 : 1; | 970 | carrier = (status & NetCxnErr) ? 0 : 1; |
971 | 971 | ||
972 | if (carrier) { | 972 | if (carrier) { |
973 | if (de->media_type != DE_MEDIA_AUI && (status & LinkFailStatus)) | 973 | if (de->media_type != DE_MEDIA_AUI && (status & LinkFailStatus)) |
974 | goto no_link_yet; | 974 | goto no_link_yet; |
@@ -985,7 +985,7 @@ static void de21040_media_timer (unsigned long data) | |||
985 | return; | 985 | return; |
986 | } | 986 | } |
987 | 987 | ||
988 | de_link_down(de); | 988 | de_link_down(de); |
989 | 989 | ||
990 | if (de->media_lock) | 990 | if (de->media_lock) |
991 | return; | 991 | return; |
@@ -1039,7 +1039,7 @@ static unsigned int de_ok_to_advertise (struct de_private *de, u32 new_media) | |||
1039 | return 0; | 1039 | return 0; |
1040 | break; | 1040 | break; |
1041 | } | 1041 | } |
1042 | 1042 | ||
1043 | return 1; | 1043 | return 1; |
1044 | } | 1044 | } |
1045 | 1045 | ||
@@ -1050,9 +1050,9 @@ static void de21041_media_timer (unsigned long data) | |||
1050 | u32 status = dr32(SIAStatus); | 1050 | u32 status = dr32(SIAStatus); |
1051 | unsigned int carrier; | 1051 | unsigned int carrier; |
1052 | unsigned long flags; | 1052 | unsigned long flags; |
1053 | 1053 | ||
1054 | carrier = (status & NetCxnErr) ? 0 : 1; | 1054 | carrier = (status & NetCxnErr) ? 0 : 1; |
1055 | 1055 | ||
1056 | if (carrier) { | 1056 | if (carrier) { |
1057 | if ((de->media_type == DE_MEDIA_TP_AUTO || | 1057 | if ((de->media_type == DE_MEDIA_TP_AUTO || |
1058 | de->media_type == DE_MEDIA_TP || | 1058 | de->media_type == DE_MEDIA_TP || |
@@ -1072,7 +1072,7 @@ static void de21041_media_timer (unsigned long data) | |||
1072 | return; | 1072 | return; |
1073 | } | 1073 | } |
1074 | 1074 | ||
1075 | de_link_down(de); | 1075 | de_link_down(de); |
1076 | 1076 | ||
1077 | /* if media type locked, don't switch media */ | 1077 | /* if media type locked, don't switch media */ |
1078 | if (de->media_lock) | 1078 | if (de->media_lock) |
@@ -1124,7 +1124,7 @@ static void de21041_media_timer (unsigned long data) | |||
1124 | u32 next_states[] = { DE_MEDIA_AUI, DE_MEDIA_BNC, DE_MEDIA_TP_AUTO }; | 1124 | u32 next_states[] = { DE_MEDIA_AUI, DE_MEDIA_BNC, DE_MEDIA_TP_AUTO }; |
1125 | de_next_media(de, next_states, ARRAY_SIZE(next_states)); | 1125 | de_next_media(de, next_states, ARRAY_SIZE(next_states)); |
1126 | } | 1126 | } |
1127 | 1127 | ||
1128 | set_media: | 1128 | set_media: |
1129 | spin_lock_irqsave(&de->lock, flags); | 1129 | spin_lock_irqsave(&de->lock, flags); |
1130 | de_stop_rxtx(de); | 1130 | de_stop_rxtx(de); |
@@ -1148,7 +1148,7 @@ static void de_media_interrupt (struct de_private *de, u32 status) | |||
1148 | mod_timer(&de->media_timer, jiffies + DE_TIMER_LINK); | 1148 | mod_timer(&de->media_timer, jiffies + DE_TIMER_LINK); |
1149 | return; | 1149 | return; |
1150 | } | 1150 | } |
1151 | 1151 | ||
1152 | BUG_ON(!(status & LinkFail)); | 1152 | BUG_ON(!(status & LinkFail)); |
1153 | 1153 | ||
1154 | if (netif_carrier_ok(de->dev)) { | 1154 | if (netif_carrier_ok(de->dev)) { |
@@ -1227,7 +1227,7 @@ static int de_init_hw (struct de_private *de) | |||
1227 | int rc; | 1227 | int rc; |
1228 | 1228 | ||
1229 | de_adapter_wake(de); | 1229 | de_adapter_wake(de); |
1230 | 1230 | ||
1231 | macmode = dr32(MacMode) & ~MacModeClear; | 1231 | macmode = dr32(MacMode) & ~MacModeClear; |
1232 | 1232 | ||
1233 | rc = de_reset_mac(de); | 1233 | rc = de_reset_mac(de); |
@@ -1413,7 +1413,7 @@ static int de_close (struct net_device *dev) | |||
1413 | netif_stop_queue(dev); | 1413 | netif_stop_queue(dev); |
1414 | netif_carrier_off(dev); | 1414 | netif_carrier_off(dev); |
1415 | spin_unlock_irqrestore(&de->lock, flags); | 1415 | spin_unlock_irqrestore(&de->lock, flags); |
1416 | 1416 | ||
1417 | free_irq(dev->irq, dev); | 1417 | free_irq(dev->irq, dev); |
1418 | 1418 | ||
1419 | de_free_rings(de); | 1419 | de_free_rings(de); |
@@ -1441,7 +1441,7 @@ static void de_tx_timeout (struct net_device *dev) | |||
1441 | 1441 | ||
1442 | spin_unlock_irq(&de->lock); | 1442 | spin_unlock_irq(&de->lock); |
1443 | enable_irq(dev->irq); | 1443 | enable_irq(dev->irq); |
1444 | 1444 | ||
1445 | /* Update the error counts. */ | 1445 | /* Update the error counts. */ |
1446 | __de_get_stats(de); | 1446 | __de_get_stats(de); |
1447 | 1447 | ||
@@ -1451,7 +1451,7 @@ static void de_tx_timeout (struct net_device *dev) | |||
1451 | de_init_rings(de); | 1451 | de_init_rings(de); |
1452 | 1452 | ||
1453 | de_init_hw(de); | 1453 | de_init_hw(de); |
1454 | 1454 | ||
1455 | netif_wake_queue(dev); | 1455 | netif_wake_queue(dev); |
1456 | } | 1456 | } |
1457 | 1457 | ||
@@ -1459,7 +1459,7 @@ static void __de_get_regs(struct de_private *de, u8 *buf) | |||
1459 | { | 1459 | { |
1460 | int i; | 1460 | int i; |
1461 | u32 *rbuf = (u32 *)buf; | 1461 | u32 *rbuf = (u32 *)buf; |
1462 | 1462 | ||
1463 | /* read all CSRs */ | 1463 | /* read all CSRs */ |
1464 | for (i = 0; i < DE_NUM_REGS; i++) | 1464 | for (i = 0; i < DE_NUM_REGS; i++) |
1465 | rbuf[i] = dr32(i * 8); | 1465 | rbuf[i] = dr32(i * 8); |
@@ -1474,7 +1474,7 @@ static int __de_get_settings(struct de_private *de, struct ethtool_cmd *ecmd) | |||
1474 | ecmd->transceiver = XCVR_INTERNAL; | 1474 | ecmd->transceiver = XCVR_INTERNAL; |
1475 | ecmd->phy_address = 0; | 1475 | ecmd->phy_address = 0; |
1476 | ecmd->advertising = de->media_advertise; | 1476 | ecmd->advertising = de->media_advertise; |
1477 | 1477 | ||
1478 | switch (de->media_type) { | 1478 | switch (de->media_type) { |
1479 | case DE_MEDIA_AUI: | 1479 | case DE_MEDIA_AUI: |
1480 | ecmd->port = PORT_AUI; | 1480 | ecmd->port = PORT_AUI; |
@@ -1489,7 +1489,7 @@ static int __de_get_settings(struct de_private *de, struct ethtool_cmd *ecmd) | |||
1489 | ecmd->speed = SPEED_10; | 1489 | ecmd->speed = SPEED_10; |
1490 | break; | 1490 | break; |
1491 | } | 1491 | } |
1492 | 1492 | ||
1493 | if (dr32(MacMode) & FullDuplex) | 1493 | if (dr32(MacMode) & FullDuplex) |
1494 | ecmd->duplex = DUPLEX_FULL; | 1494 | ecmd->duplex = DUPLEX_FULL; |
1495 | else | 1495 | else |
@@ -1529,7 +1529,7 @@ static int __de_set_settings(struct de_private *de, struct ethtool_cmd *ecmd) | |||
1529 | if (ecmd->autoneg == AUTONEG_ENABLE && | 1529 | if (ecmd->autoneg == AUTONEG_ENABLE && |
1530 | (!(ecmd->advertising & ADVERTISED_Autoneg))) | 1530 | (!(ecmd->advertising & ADVERTISED_Autoneg))) |
1531 | return -EINVAL; | 1531 | return -EINVAL; |
1532 | 1532 | ||
1533 | switch (ecmd->port) { | 1533 | switch (ecmd->port) { |
1534 | case PORT_AUI: | 1534 | case PORT_AUI: |
1535 | new_media = DE_MEDIA_AUI; | 1535 | new_media = DE_MEDIA_AUI; |
@@ -1554,22 +1554,22 @@ static int __de_set_settings(struct de_private *de, struct ethtool_cmd *ecmd) | |||
1554 | return -EINVAL; | 1554 | return -EINVAL; |
1555 | break; | 1555 | break; |
1556 | } | 1556 | } |
1557 | 1557 | ||
1558 | media_lock = (ecmd->autoneg == AUTONEG_ENABLE) ? 0 : 1; | 1558 | media_lock = (ecmd->autoneg == AUTONEG_ENABLE) ? 0 : 1; |
1559 | 1559 | ||
1560 | if ((new_media == de->media_type) && | 1560 | if ((new_media == de->media_type) && |
1561 | (media_lock == de->media_lock) && | 1561 | (media_lock == de->media_lock) && |
1562 | (ecmd->advertising == de->media_advertise)) | 1562 | (ecmd->advertising == de->media_advertise)) |
1563 | return 0; /* nothing to change */ | 1563 | return 0; /* nothing to change */ |
1564 | 1564 | ||
1565 | de_link_down(de); | 1565 | de_link_down(de); |
1566 | de_stop_rxtx(de); | 1566 | de_stop_rxtx(de); |
1567 | 1567 | ||
1568 | de->media_type = new_media; | 1568 | de->media_type = new_media; |
1569 | de->media_lock = media_lock; | 1569 | de->media_lock = media_lock; |
1570 | de->media_advertise = ecmd->advertising; | 1570 | de->media_advertise = ecmd->advertising; |
1571 | de_set_media(de); | 1571 | de_set_media(de); |
1572 | 1572 | ||
1573 | return 0; | 1573 | return 0; |
1574 | } | 1574 | } |
1575 | 1575 | ||
@@ -1817,7 +1817,7 @@ static void __init de21041_get_srom_info (struct de_private *de) | |||
1817 | case 0x0204: de->media_type = DE_MEDIA_TP_FD; break; | 1817 | case 0x0204: de->media_type = DE_MEDIA_TP_FD; break; |
1818 | default: de->media_type = DE_MEDIA_TP_AUTO; break; | 1818 | default: de->media_type = DE_MEDIA_TP_AUTO; break; |
1819 | } | 1819 | } |
1820 | 1820 | ||
1821 | if (netif_msg_probe(de)) | 1821 | if (netif_msg_probe(de)) |
1822 | printk(KERN_INFO "de%d: SROM leaf offset %u, default media %s\n", | 1822 | printk(KERN_INFO "de%d: SROM leaf offset %u, default media %s\n", |
1823 | de->board_idx, ofs, | 1823 | de->board_idx, ofs, |
@@ -1886,7 +1886,7 @@ static void __init de21041_get_srom_info (struct de_private *de) | |||
1886 | de->media[idx].csr13, | 1886 | de->media[idx].csr13, |
1887 | de->media[idx].csr14, | 1887 | de->media[idx].csr14, |
1888 | de->media[idx].csr15); | 1888 | de->media[idx].csr15); |
1889 | 1889 | ||
1890 | } else if (netif_msg_probe(de)) | 1890 | } else if (netif_msg_probe(de)) |
1891 | printk("\n"); | 1891 | printk("\n"); |
1892 | 1892 | ||
@@ -2118,7 +2118,7 @@ static int de_suspend (struct pci_dev *pdev, pm_message_t state) | |||
2118 | 2118 | ||
2119 | spin_unlock_irq(&de->lock); | 2119 | spin_unlock_irq(&de->lock); |
2120 | enable_irq(dev->irq); | 2120 | enable_irq(dev->irq); |
2121 | 2121 | ||
2122 | /* Update the error counts. */ | 2122 | /* Update the error counts. */ |
2123 | __de_get_stats(de); | 2123 | __de_get_stats(de); |
2124 | 2124 | ||