aboutsummaryrefslogtreecommitdiffstats
ModeNameSize
-rw-r--r--.gitignore462logstatsplainblame
-rw-r--r--COPYING18693logstatsplainblame
-rw-r--r--CREDITS89536logstatsplainblame
d---------Documentation7246logstatsplain
-rw-r--r--Kbuild1273logstatsplainblame
-rw-r--r--MAINTAINERS70564logstatsplainblame
-rw-r--r--Makefile44698logstatsplainblame
-rw-r--r--README16538logstatsplainblame
-rw-r--r--REPORTING-BUGS3065logstatsplainblame
d---------arch758logstatsplain
d---------block508logstatsplain
d---------crypto1259logstatsplain
d---------drivers1880logstatsplain
d---------fs4170logstatsplain
d---------include1304logstatsplain
d---------init473logstatsplain
d---------ipc351logstatsplain
d---------kernel2424logstatsplain
d---------lib2099logstatsplain
d---------mm1704logstatsplain
d---------net1348logstatsplain
d---------scripts1608logstatsplain
d---------security398logstatsplain
d---------sound625logstatsplain
d---------usr196logstatsplain
(KERN_DEBUG "%s: Transceiver monitor tick: CSR12=%#2.2x" " bit %d is %d, expecting %d.\n", dev->name, csr12, (bitnum >> 1) & 7, (csr12 & (1 << ((bitnum >> 1) & 7))) != 0, (bitnum >= 0)); /* Check that the specified bit has the proper value. */ if ((bitnum < 0) != ((csr12 & (1 << ((bitnum >> 1) & 7))) != 0)) { if (tulip_debug > 2) printk(KERN_DEBUG "%s: Link beat detected for %s.\n", dev->name, medianame[mleaf->media & MEDIA_MASK]); if ((p[2] & 0x61) == 0x01) /* Bogus Znyx board. */ goto actually_mii; netif_carrier_on(dev); break; } netif_carrier_off(dev); if (tp->medialock) break; select_next_media: if (--tp->cur_index < 0) { /* We start again, but should instead look for default. */ tp->cur_index = tp->mtable->leafcount - 1; } dev->if_port = tp->mtable->mleaf[tp->cur_index].media; if (tulip_media_cap[dev->if_port] & MediaIsFD) goto select_next_media; /* Skip FD entries. */ if (tulip_debug > 1) printk(KERN_DEBUG "%s: No link beat on media %s," " trying transceiver type %s.\n", dev->name, medianame[mleaf->media & MEDIA_MASK], medianame[tp->mtable->mleaf[tp->cur_index].media]); tulip_select_media(dev, 0); /* Restart the transmit process. */ tulip_restart_rxtx(tp); next_tick = (24*HZ)/10; break; } case 1: case 3: /* 21140, 21142 MII */ actually_mii: if (tulip_check_duplex(dev) < 0) { netif_carrier_off(dev); next_tick = 3*HZ; } else { netif_carrier_on(dev); next_tick = 60*HZ; } break; case 2: /* 21142 serial block has no link beat. */ default: break; } } break; } spin_lock_irqsave(&tp->lock, flags); if (tp->timeout_recovery) { tulip_tx_timeout_complete(tp, ioaddr); tp->timeout_recovery = 0; } spin_unlock_irqrestore(&tp->lock, flags); /* mod_timer synchronizes us with potential add_timer calls * from interrupts. */ mod_timer(&tp->timer, RUN_AT(next_tick)); } void mxic_timer(unsigned long data) { struct net_device *dev = (struct net_device *)data; struct tulip_private *tp = netdev_priv(dev); void __iomem *ioaddr = tp->base_addr; int next_tick = 60*HZ; if (tulip_debug > 3) { printk(KERN_INFO"%s: MXIC negotiation status %8.8x.\n", dev->name, ioread32(ioaddr + CSR12)); } if (next_tick) { mod_timer(&tp->timer, RUN_AT(next_tick)); } } void comet_timer(unsigned long data) {