Lines Matching defs:eg_pcb
106 uint8_t eg_pcb[EG_PCBLEN]; /* Primary Command Block buffer */
384 sc->eg_pcb[0] = EG_CMD_GETINFO; /* Get Adapter Info */
385 sc->eg_pcb[1] = 0;
386 if (egwritePCB(iot, ioh, sc->eg_pcb) != 0) {
390 if (egreadPCB(iot, ioh, sc->eg_pcb) != 0) {
391 egprintpcb(sc->eg_pcb);
396 if (sc->eg_pcb[0] != EG_RSP_GETINFO || /* Get Adapter Info Response */
397 sc->eg_pcb[1] != 0x0a) {
398 egprintpcb(sc->eg_pcb);
403 sc->eg_rom_major = sc->eg_pcb[3];
404 sc->eg_rom_minor = sc->eg_pcb[2];
405 sc->eg_ram = sc->eg_pcb[6] | (sc->eg_pcb[7] << 8);
409 sc->eg_pcb[0] = EG_CMD_GETEADDR; /* Get Station address */
410 sc->eg_pcb[1] = 0;
411 if (egwritePCB(iot, ioh, sc->eg_pcb) != 0) {
415 if (egreadPCB(iot, ioh, sc->eg_pcb) != 0) {
417 egprintpcb(sc->eg_pcb);
422 if (sc->eg_pcb[0] != EG_RSP_GETEADDR || sc->eg_pcb[1] != 0x06) {
424 egprintpcb(sc->eg_pcb);
427 memcpy(myaddr, &sc->eg_pcb[2], ETHER_ADDR_LEN);
433 sc->eg_pcb[0] = EG_CMD_SETEADDR; /* Set station address */
434 if (egwritePCB(iot, ioh, sc->eg_pcb) != 0) {
438 if (egreadPCB(iot, ioh, sc->eg_pcb) != 0) {
441 egprintpcb(sc->eg_pcb);
444 if (sc->eg_pcb[0] != EG_RSP_SETEADDR || sc->eg_pcb[1] != 0x02 ||
445 sc->eg_pcb[2] != 0 || sc->eg_pcb[3] != 0) {
447 egprintpcb(sc->eg_pcb);
486 sc->eg_pcb[0] = EG_CMD_CONFIG82586; /* Configure 82586 */
487 sc->eg_pcb[1] = 2;
488 sc->eg_pcb[2] = 3; /* receive broadcast & multicast */
489 sc->eg_pcb[3] = 0;
490 if (egwritePCB(iot, ioh, sc->eg_pcb) != 0)
493 if (egreadPCB(iot, ioh, sc->eg_pcb) != 0) {
496 egprintpcb(sc->eg_pcb);
497 } else if (sc->eg_pcb[2] != 0 || sc->eg_pcb[3] != 0)
535 sc->eg_pcb[0] = EG_CMD_RECVPACKET;
536 sc->eg_pcb[1] = 0x08;
537 sc->eg_pcb[2] = 0; /* address not used.. we send zero */
538 sc->eg_pcb[3] = 0;
539 sc->eg_pcb[4] = 0;
540 sc->eg_pcb[5] = 0;
541 sc->eg_pcb[6] = EG_BUFLEN & 0xff; /* our buffer size */
542 sc->eg_pcb[7] = (EG_BUFLEN >> 8) & 0xff;
543 sc->eg_pcb[8] = 0; /* timeout, 0 == none */
544 sc->eg_pcb[9] = 0;
545 if (egwritePCB(sc->sc_iot, sc->sc_ioh, sc->eg_pcb) != 0)
582 sc->eg_pcb[0] = EG_CMD_SENDPACKET;
583 sc->eg_pcb[1] = 0x06;
584 sc->eg_pcb[2] = 0; /* address not used, we send zero */
585 sc->eg_pcb[3] = 0;
586 sc->eg_pcb[4] = 0;
587 sc->eg_pcb[5] = 0;
588 sc->eg_pcb[6] = len; /* length of packet */
589 sc->eg_pcb[7] = len >> 8;
590 if (egwritePCB(iot, ioh, sc->eg_pcb) != 0) {
631 egreadPCB(iot, ioh, sc->eg_pcb);
632 switch (sc->eg_pcb[0]) {
634 len = sc->eg_pcb[6] | (sc->eg_pcb[7] << 8);
648 len = sc->eg_pcb[8] | (sc->eg_pcb[9] << 8);
657 if (sc->eg_pcb[6] || sc->eg_pcb[7]) {
663 if (sc->eg_pcb[8] & 0xf)
665 sc->eg_pcb[8] & 0xf);
675 memcpy(&i, &sc->eg_pcb[2], sizeof(i));
677 memcpy(&i, &sc->eg_pcb[6], sizeof(i));
680 *(short *) &sc->eg_pcb[10]));
682 *(short *) &sc->eg_pcb[12]));
684 *(short *) &sc->eg_pcb[14]));
686 *(short *) &sc->eg_pcb[16]));
692 device_xname(sc->sc_dev), sc->eg_pcb[0]);
693 egprintpcb(sc->eg_pcb);
697 rnd_add_uint32(&sc->rnd_source, sc->eg_pcb[0]);
824 sc->eg_pcb[0] = EG_CMD_GETSTATS;
825 sc->eg_pcb[1] = 0;
826 if (egwritePCB(sc->sc_iot, sc->sc_ioh, sc->eg_pcb) != 0) {