Lines Matching refs:tp

30 	struct tulip_private *tp =
32 struct net_device *dev = tp->dev;
33 void __iomem *ioaddr = tp->base_addr;
53 } else if (tp->nwayset) {
59 } else if (tp->medialock) {
95 if (new_csr6 != (tp->csr6 & ~0x00D5)) {
96 tp->csr6 &= 0x00D5;
97 tp->csr6 |= new_csr6;
99 tulip_restart_rxtx(tp);
107 mod_timer(&tp->timer, RUN_AT(next_tick));
113 struct tulip_private *tp = netdev_priv(dev);
114 void __iomem *ioaddr = tp->base_addr;
115 int csr14 = ((tp->sym_advertise & 0x0780) << 9) |
116 ((tp->sym_advertise & 0x0020) << 1) | 0xffbf;
119 tp->nway = tp->mediasense = 1;
120 tp->nwayset = tp->lpar = 0;
127 tp->csr6 = 0x82420000 | (tp->sym_advertise & 0x0040 ? FullDuplex : 0);
128 iowrite32(tp->csr6, ioaddr + CSR6);
129 if (tp->mtable && tp->mtable->csr15dir) {
130 iowrite32(tp->mtable->csr15dir, ioaddr + CSR15);
131 iowrite32(tp->mtable->csr15val, ioaddr + CSR15);
141 struct tulip_private *tp = netdev_priv(dev);
142 void __iomem *ioaddr = tp->base_addr;
155 if (tp->nway && !tp->nwayset && (csr12 & 0x7000) == 0x5000) {
157 int negotiated = tp->sym_advertise & (csr12 >> 16);
158 tp->lpar = csr12 >> 16;
159 tp->nwayset = 1;
167 tp->nwayset = 0;
168 if ((csr12 & 2) == 0 && (tp->sym_advertise & 0x0180))
171 tp->full_duplex = (tulip_media_cap[dev->if_port] & MediaAlwaysFD) ? 1:0;
174 if (tp->nwayset)
178 tp->sym_advertise, tp->lpar,
186 if (tp->mtable) {
188 for (i = 0; i < tp->mtable->leafcount; i++)
189 if (tp->mtable->mleaf[i].media == dev->if_port) {
190 int startup = ! ((tp->chip_id == DC21143 && (tp->revision == 48 || tp->revision == 65)));
191 tp->cur_index = i;
198 tp->csr6 = (dev->if_port & 1 ? 0x838E0000 : 0x82420000) | (tp->csr6 & 0x20ff);
199 if (tp->full_duplex)
200 tp->csr6 |= 0x0200;
204 iowrite32(tp->csr6 | RxOn, ioaddr + CSR6);
209 tulip_start_rxtx(tp);
212 tp->csr6, ioread32(ioaddr + CSR6),
214 } else if ((tp->nwayset && (csr5 & 0x08000000) &&
217 (tp->nway && (csr5 & (TPLnkFail)))) {
219 del_timer_sync(&tp->timer);
221 tp->timer.expires = RUN_AT(3*HZ);
222 add_timer(&tp->timer);
228 if ((csr12 & 2) && ! tp->medialock) {
229 del_timer_sync(&tp->timer);
231 tp->timer.expires = RUN_AT(3*HZ);
232 add_timer(&tp->timer);
242 } else if (tp->nwayset) {
245 medianame[dev->if_port], tp->csr6);
250 tp->csr6 = 0x838E0000 | (tp->csr6 & 0x20ff);
253 tulip_restart_rxtx(tp);