| /plan9/sys/src/9/mtx/ |
| H A D | devether.c | 70 Ether *ether; in etherread() local 73 ether = etherxx[chan->dev]; in etherread() 74 if((chan->qid.type & QTDIR) == 0 && ether->ifstat){ in etherread() 80 return ether->ifstat(ether, buf, n, offset); in etherread() 82 ether->ifstat(ether, buf, 0, offset); in etherread() 85 return netifread(ether, chan, buf, n, offset); in etherread() 128 etheriq(Ether* ether, Block* bp, int fromwire) in etheriq() argument 136 ether->inpackets++; in etheriq() 142 ep = ðer->f[Ntypes]; in etheriq() 146 if(multi && memcmp(pkt->d, ether->bcast, sizeof(pkt->d)) && ether->prom == 0){ in etheriq() [all …]
|
| /plan9/sys/src/9/ppc/ |
| H A D | devether.c | 71 Ether *ether; in etherread() local 74 ether = etherxx[chan->dev]; in etherread() 75 if((chan->qid.type & QTDIR) == 0 && ether->ifstat){ in etherread() 81 return ether->ifstat(ether, buf, n, offset); in etherread() 83 ether->ifstat(ether, buf, 0, offset); in etherread() 86 return netifread(ether, chan, buf, n, offset); in etherread() 129 etheriq(Ether* ether, Block* bp, int fromwire) in etheriq() argument 137 ether->inpackets++; in etheriq() 143 ep = ðer->f[Ntypes]; in etheriq() 147 if(multi && memcmp(pkt->d, ether->bcast, sizeof(pkt->d)) && ether->prom == 0){ in etheriq() [all …]
|
| H A D | ethersaturn.c | 79 txfill(Ether*ether, Ctlr*ctlr) in txfill() argument 86 if((b=qget(ether->oq)) == nil) in txfill() 113 transmit(Ether*ether) in transmit() argument 117 ctlr = ether->ctlr; in transmit() 119 txfill(ether, ctlr); in transmit() 129 Ether*ether = arg; in interrupt() local 135 ctlr = ether->ctlr; in interrupt() 158 txfill(ether, ctlr); in interrupt() 180 etheriq(ether, b, 1); in interrupt() 182 ether->soverflows++; in interrupt() [all …]
|
| H A D | etherfcc.c | 186 attach(Ether *ether) in attach() argument 190 ctlr = ether->ctlr; in attach() 197 ctlr->ta = ether; in attach() 203 closed(Ether *ether) in closed() argument 207 ctlr = ether->ctlr; in closed() 218 Ether *ether; in promiscuous() local 221 ether = (Ether*)arg; in promiscuous() 222 ctlr = ether->ctlr; in promiscuous() 225 if(on || ether->nmaddr) in promiscuous() 235 Ether *ether; in multicast() local [all …]
|
| /plan9/sys/src/9/pc/ |
| H A D | devether.c | 76 Ether *ether; in etherread() local 79 ether = etherxx[chan->dev]; in etherread() 80 if((chan->qid.type & QTDIR) == 0 && ether->ifstat){ in etherread() 86 return ether->ifstat(ether, buf, n, offset); in etherread() 88 ether->ifstat(ether, buf, 0, offset); in etherread() 91 return netifread(ether, chan, buf, n, offset); in etherread() 134 etheriq(Ether* ether, Block* bp, int fromwire) in etheriq() argument 142 ether->inpackets++; in etheriq() 148 ep = ðer->f[Ntypes]; in etheriq() 152 if(multi && memcmp(pkt->d, ether->bcast, sizeof(pkt->d)) != 0 && ether->prom == 0){ in etheriq() [all …]
|
| H A D | ether8003.c | 72 reset8003(Ether* ether, uchar ea[Eaddrlen], uchar ic[8]) in reset8003() argument 77 ctlr = ether->ctlr; in reset8003() 78 port = ether->port; in reset8003() 91 ic[Msr] = (((ulong)ether->mem)>>13) & 0x3F; in reset8003() 103 ic[Msr] = (((ulong)ether->mem)>>13) & 0x3F; in reset8003() 106 ether->irq = irq8003[((ic[Irr]>>5) & 0x3)|(ic[Icr] & 0x4)]; in reset8003() 125 ether->mem = (ulong)KADDR((ic[Msr] & 0x3F)<<13); in reset8003() 127 ether->mem |= (ic[Laar] & 0x1F)<<19; in reset8003() 129 ether->mem |= 0x80000; in reset8003() 132 ether->size = 32*1024; in reset8003() [all …]
|
| H A D | etherec2t.c | 41 reset(Ether* ether) in reset() argument 57 if(ether->port == 0) in reset() 58 ether->port = 0x300; in reset() 59 if(ether->irq == 0) in reset() 60 ether->irq = 9; in reset() 61 if(ether->mem == 0) in reset() 62 ether->mem = 0x4000; in reset() 63 if(ether->size == 0) in reset() 64 ether->size = 16*1024; in reset() 65 port = ether->port; in reset() [all …]
|
| H A D | ethersmc.c | 233 readnodeid(int slot, Ether* ether) in readnodeid() argument 245 memmove(ether->ea, &data[1], Eaddrlen); in readnodeid() 250 chipreset(Ether* ether) in chipreset() argument 255 port = ether->port; in chipreset() 268 outb(port + Addr0 + i, ether->ea[i]); in chipreset() 276 chipenable(Ether* ether) in chipenable() argument 280 port = ether->port; in chipenable() 289 attach(Ether *ether) in attach() argument 293 ctlr = ether->ctlr; in attach() 301 chipenable(ether); in attach() [all …]
|
| H A D | ethersink.c | 16 ctl(Ether *ether, void *buf, long n) in ctl() argument 26 memmove(ether->ea, ea, Eaddrlen); in ctl() 27 memmove(ether->addr, ether->ea, Eaddrlen); in ctl() 41 reset(Ether* ether) in reset() argument 45 if(ether->type==nil) in reset() 48 ether->mbps = 1000; in reset() 49 ether->attach = nop; in reset() 50 ether->transmit = nop; in reset() 51 ether->irq = -1; in reset() 52 ether->interrupt = nil; in reset() [all …]
|
| H A D | etherwavelan.c | 16 wavelanpcmciareset(Ether *ether) in wavelanpcmciareset() argument 26 ctlr->ctlrno = ether->ctlrno; in wavelanpcmciareset() 28 if (ether->port==0) in wavelanpcmciareset() 29 ether->port=WDfltIOB; in wavelanpcmciareset() 30 ctlr->iob = ether->port; in wavelanpcmciareset() 32 if (ether->irq==0) in wavelanpcmciareset() 33 ether->irq=WDfltIRQ; in wavelanpcmciareset() 35 if (ioalloc(ether->port,WIOLen,0,"wavelan")<0){ in wavelanpcmciareset() 45 for(i=0; i<ether->nopt; i++){ in wavelanpcmciareset() 46 if(cistrncmp(ether->opt[i], "id=", 3) == 0){ in wavelanpcmciareset() [all …]
|
| H A D | ether8390.c | 150 dp8390getea(Ether* ether, uchar* ea) in dp8390getea() argument 156 ctlr = ether->ctlr; in dp8390getea() 173 dp8390setea(Ether* ether) in dp8390setea() argument 179 ctlr = ether->ctlr; in dp8390setea() 192 regw(ctlr, Par0+i, ether->ea[i]); in dp8390setea() 368 receive(Ether* ether) in receive() argument 376 ctlr = ether->ctlr; in receive() 380 memmove(&hdr, (void*)(ether->mem+data), sizeof(Hdr)); in receive() 425 memmove(p, (void*)(ether->mem+data), count); in receive() 434 memmove(p, (void*)(ether->mem+data), len); in receive() [all …]
|
| H A D | ether589.c | 91 configASIC(Ether* ether, int port, int xcvr) in configASIC() argument 113 return etherelnk3reset(ether); in configASIC() 117 reset(Ether* ether) in reset() argument 127 if(ether->irq == 0) in reset() 128 ether->irq = 10; in reset() 129 if(ether->port == 0) in reset() 130 ether->port = 0x240; in reset() 131 port = ether->port; in reset() 140 if((slot = pcmspecial(type, ether)) >= 0) in reset() 143 ether->type = type; /* must be set before calling configASIC */ in reset() [all …]
|
| H A D | wavelan.c | 344 w_enable(Ether* ether) in w_enable() argument 347 Ctlr* ctlr = (Ctlr*) ether->ctlr; in w_enable() 377 memmove(ltv.addr, ether->ea, Eaddrlen); in w_enable() 380 ltv_outs(ctlr, WTyp_Prom, (ether->prom?1:0)); in w_enable() 405 w_rxdone(Ether* ether) in w_rxdone() argument 407 Ctlr* ctlr = (Ctlr*) ether->ctlr; in w_rxdone() 454 etheriq(ether,bp,1); in w_rxdone() 465 w_txstart(Ether* ether) in w_txstart() argument 472 …if((ctlr = ether->ctlr) == nil || (ctlr->state & (Attached|Power)) != (Attached|Power) || ctlr->tx… in w_txstart() 475 if((bp = qget(ether->oq)) == nil) in w_txstart() [all …]
|
| H A D | ether79c970.c | 191 ifstat(Ether* ether, void* a, long n, ulong offset) in ifstat() argument 197 ctlr = ether->ctlr; in ifstat() 199 ether->crcs = ctlr->crc; in ifstat() 200 ether->frames = ctlr->fram; in ifstat() 201 ether->buffs = ctlr->rxbuff+ctlr->txbuff; in ifstat() 202 ether->overflows = ctlr->oflo; in ifstat() 262 Ether *ether; in promiscuous() local 266 ether = arg; in promiscuous() 267 ctlr = ether->ctlr; in promiscuous() 312 shutdown(Ether *ether) in shutdown() argument [all …]
|
| H A D | etherelnk3.c | 506 startdma(Ether* ether, ulong address) in startdma() argument 511 port = ether->port; in startdma() 519 print("#l%d: BM status 0x%uX\n", ether->ctlrno, status); in startdma() 533 Ether *ether; in promiscuous() local 535 ether = (Ether*)arg; in promiscuous() 536 port = ether->port; in promiscuous() 539 if(ether->nmaddr) in promiscuous() 550 Ether *ether; in multicast() local 554 ether = (Ether*)arg; in multicast() 555 port = ether->port; in multicast() [all …]
|
| H A D | ether82557.c | 350 Ether *ether; in ethwatchdog() local 354 ether = arg; in ethwatchdog() 363 ctlr = ether->ctlr; in ethwatchdog() 372 txstart(ether); in ethwatchdog() 379 attach(Ether* ether) in attach() argument 384 ctlr = ether->ctlr; in attach() 399 snprint(name, KNAMELEN, "#l%dwatchdog", ether->ctlrno); in attach() 400 kproc(name, ethwatchdog, ether); in attach() 407 ifstat(Ether* ether, void* a, long n, ulong offset) in ifstat() argument 414 ctlr = ether->ctlr; in ifstat() [all …]
|
| /plan9/sys/src/9/kw/ |
| H A D | devether.c | 12 extern int archether(unsigned ctlno, Ether *ether); 78 Ether *ether; in etherread() local 81 ether = etherxx[chan->dev]; in etherread() 82 if((chan->qid.type & QTDIR) == 0 && ether->ifstat){ in etherread() 88 return ether->ifstat(ether, buf, n, offset); in etherread() 90 ether->ifstat(ether, buf, 0, offset); in etherread() 93 return netifread(ether, chan, buf, n, offset); in etherread() 136 etheriq(Ether* ether, Block* bp, int fromwire) in etheriq() argument 144 ether->inpackets++; in etheriq() 150 ep = ðer->f[Ntypes]; in etheriq() [all …]
|
| H A D | ether1116.c | 126 Ether *ether; member 550 ctlr->ether->ctlrno); in rxreplenish() 582 etheractive(Ether *ether) in etheractive() argument 584 ether->starttime = TK2MS(MACHP(0)->ticks)/1000; in etheractive() 588 ethercheck(Ether *ether) in ethercheck() argument 590 if (ether->starttime != 0 && in ethercheck() 591 TK2MS(MACHP(0)->ticks)/1000 - ether->starttime > Etherstuck) { in ethercheck() 592 etheractive(ether); in ethercheck() 593 if (ether->ctlrno == 0) /* only complain about main ether */ in ethercheck() 594 iprint("#l%d: ethernet stuck\n", ether->ctlrno); in ethercheck() [all …]
|
| /plan9/sys/src/9/omap/ |
| H A D | devether.c | 12 extern int archether(unsigned ctlno, Ether *ether); 78 Ether *ether; in etherread() local 81 ether = etherxx[chan->dev]; in etherread() 82 if((chan->qid.type & QTDIR) == 0 && ether->ifstat){ in etherread() 88 return ether->ifstat(ether, buf, n, offset); in etherread() 90 ether->ifstat(ether, buf, 0, offset); in etherread() 93 return netifread(ether, chan, buf, n, offset); in etherread() 136 etheriq(Ether* ether, Block* bp, int fromwire) in etheriq() argument 144 ether->inpackets++; in etheriq() 150 ep = ðer->f[Ntypes]; in etheriq() [all …]
|
| /plan9/sys/src/9/teg2/ |
| H A D | devether.c | 76 Ether *ether; in etherread() local 79 ether = etherxx[chan->dev]; in etherread() 80 if((chan->qid.type & QTDIR) == 0 && ether->ifstat){ in etherread() 86 return ether->ifstat(ether, buf, n, offset); in etherread() 88 ether->ifstat(ether, buf, 0, offset); in etherread() 91 return netifread(ether, chan, buf, n, offset); in etherread() 134 etheriq(Ether* ether, Block* bp, int fromwire) in etheriq() argument 142 ether->inpackets++; in etheriq() 148 ep = ðer->f[Ntypes]; in etheriq() 152 if(multi && memcmp(pkt->d, ether->bcast, sizeof(pkt->d)) != 0 && in etheriq() [all …]
|
| /plan9/sys/src/9/rb/ |
| H A D | devether.c | 564 etheriq(Ether* ether, Block* bp, int fromwire) in etheriq() argument 573 ether->inpackets++; in etheriq() 574 ctlr = ether->ctlr; in etheriq() 580 ep = ðer->f[Ntypes]; in etheriq() 584 if(multi && memcmp(pkt->d, ether->bcast, sizeof(pkt->d)) != 0 && in etheriq() 585 ether->prom == 0) in etheriq() 586 if(!activemulti(ether, pkt->d, sizeof(pkt->d))){ in etheriq() 596 tome = memcmp(pkt->d, ether->ea, sizeof(pkt->d)) == 0; in etheriq() 597 fromme = memcmp(pkt->s, ether->ea, sizeof(pkt->s)) == 0; in etheriq() 605 for(fp = ether->f; fp < ep; fp++) in etheriq() [all …]
|
| /plan9/sys/src/cmd/usb/ether/ |
| H A D | asix.c | 226 ctlrinit(Ether *ether) in ctlrinit() argument 235 d = ether->dev; in ctlrinit() 236 switch(ether->cid){ in ctlrinit() 267 if(getmac(d, ether->addr) < 0) in ctlrinit() 269 ether->phy = getphy(d); in ctlrinit() 271 miiwrite(d, ether->phy, Miimctl, Mtxrxdly); in ctlrinit() 274 miiwrite(d, ether->phy, Miibmcr, Bmcrreset|Bmcranena); in ctlrinit() 275 miiwrite(d, ether->phy, Miiad, Adall|Adcsma|Adpause); in ctlrinit() 276 miiwrite(d, ether->phy, Miic1000, Ad1000f); in ctlrinit() 277 bmcr = miiread(d, ether->phy, Miibmcr); in ctlrinit() [all …]
|
| H A D | smsc.c | 225 smscinit(Ether *ether) in smscinit() argument 229 if(ether->cid != S95xx) in smscinit() 231 d = ether->dev; in smscinit() 235 if(getmac(d, ether->addr) < 0) in smscinit() 237 wr(d, Addrl, GET4(ether->addr)); in smscinit() 238 wr(d, Addrh, GET2(ether->addr+4)); in smscinit() 361 smscfree(Ether *ether) in smscfree() argument 363 free(ether->aux); in smscfree() 364 ether->aux = nil; in smscfree() 368 smscreset(Ether *ether) in smscreset() argument [all …]
|
| H A D | cdc.c | 19 getmac(Ether *ether) in getmac() argument 27 ud = ether->dev->usb; in getmac() 33 mac = loaddevstr(ether->dev, b[3]); in getmac() 39 parseaddr(ether->addr, mac); in getmac() 49 cdcreset(Ether *ether) in cdcreset() argument 57 if(ether->dev->usb->class == Clcomms) in cdcreset() 58 return getmac(ether); in cdcreset()
|
| /plan9/rc/bin/ |
| H A D | ipv6on | 46 if (! ip/ipconfig -6 $xdir ether $netdir/ether?) 48 ip/ipconfig $xdir ether $netdir/ether? ra6 recvra 1 51 myeth=`{cat $netdir/ether?/addr} 52 mev6=`{ndb/query -f $ndbf ether $myeth ipv6} 57 ipnet=`{ipq ether $myeth ipnet} 71 ip/ipconfig $xdir ether $netdir/ether? add $mev6 $v6mask
|