Home
last modified time | relevance | path

Searched refs:ether (Results 1 – 25 of 112) sorted by relevance

12345

/plan9/sys/src/9/mtx/
H A Ddevether.c70 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 = &ether->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 Ddevether.c71 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 = &ether->f[Ntypes]; in etheriq()
147 if(multi && memcmp(pkt->d, ether->bcast, sizeof(pkt->d)) && ether->prom == 0){ in etheriq()
[all …]
H A Dethersaturn.c79 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 Detherfcc.c186 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 Ddevether.c76 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 = &ether->f[Ntypes]; in etheriq()
152 if(multi && memcmp(pkt->d, ether->bcast, sizeof(pkt->d)) != 0 && ether->prom == 0){ in etheriq()
[all …]
H A Dether8003.c72 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 Detherec2t.c41 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 Dethersmc.c233 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 Dethersink.c16 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 Detherwavelan.c16 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 Dether8390.c150 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 Dether589.c91 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 Dwavelan.c344 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 Dether79c970.c191 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 Detherelnk3.c506 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 Dether82557.c350 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 Ddevether.c12 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 = &ether->f[Ntypes]; in etheriq()
[all …]
H A Dether1116.c126 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 Ddevether.c12 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 = &ether->f[Ntypes]; in etheriq()
[all …]
/plan9/sys/src/9/teg2/
H A Ddevether.c76 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 = &ether->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 Ddevether.c564 etheriq(Ether* ether, Block* bp, int fromwire) in etheriq() argument
573 ether->inpackets++; in etheriq()
574 ctlr = ether->ctlr; in etheriq()
580 ep = &ether->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 Dasix.c226 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 Dsmsc.c225 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 Dcdc.c19 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 Dipv6on46 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

12345