eg_pcb 100 dev/isa/if_eg.c u_char eg_pcb[64]; /* Primary Command Block buffer */ eg_pcb 146 dev/isa/if_eg.c for (i = 0; i < sc->eg_pcb[1] + 2; i++) eg_pcb 147 dev/isa/if_eg.c DPRINTF(("pcb[%2d] = %x\n", i, sc->eg_pcb[i])); eg_pcb 236 dev/isa/if_eg.c len = sc->eg_pcb[1] + 2; eg_pcb 238 dev/isa/if_eg.c egoutPCB(sc, sc->eg_pcb[i]); eg_pcb 270 dev/isa/if_eg.c bzero(sc->eg_pcb, sizeof(sc->eg_pcb)); eg_pcb 275 dev/isa/if_eg.c sc->eg_pcb[0] = bus_space_read_1(bst, bsh, EG_COMMAND); eg_pcb 280 dev/isa/if_eg.c sc->eg_pcb[1] = bus_space_read_1(bst, bsh, EG_COMMAND); eg_pcb 282 dev/isa/if_eg.c if (sc->eg_pcb[1] > 62) { eg_pcb 283 dev/isa/if_eg.c DPRINTF(("len %d too large\n", sc->eg_pcb[1])); eg_pcb 287 dev/isa/if_eg.c for (i = 0; i < sc->eg_pcb[1]; i++) { eg_pcb 290 dev/isa/if_eg.c sc->eg_pcb[2+i] = bus_space_read_1(bst, bsh, EG_COMMAND); eg_pcb 296 dev/isa/if_eg.c if ((b = bus_space_read_1(bst, bsh, EG_COMMAND)) != sc->eg_pcb[1] + 2) { eg_pcb 297 dev/isa/if_eg.c DPRINTF(("%d != %d\n", b, sc->eg_pcb[1] + 2)); eg_pcb 348 dev/isa/if_eg.c sc->eg_pcb[0] = EG_CMD_GETINFO; /* Get Adapter Info */ eg_pcb 349 dev/isa/if_eg.c sc->eg_pcb[1] = 0; eg_pcb 358 dev/isa/if_eg.c if (sc->eg_pcb[0] != EG_RSP_GETINFO || /* Get Adapter Info Response */ eg_pcb 359 dev/isa/if_eg.c sc->eg_pcb[1] != 0x0a) { eg_pcb 363 dev/isa/if_eg.c sc->eg_rom_major = sc->eg_pcb[3]; eg_pcb 364 dev/isa/if_eg.c sc->eg_rom_minor = sc->eg_pcb[2]; eg_pcb 365 dev/isa/if_eg.c sc->eg_ram = sc->eg_pcb[6] | (sc->eg_pcb[7] << 8); eg_pcb 396 dev/isa/if_eg.c sc->eg_pcb[0] = EG_CMD_GETEADDR; /* Get Station address */ eg_pcb 397 dev/isa/if_eg.c sc->eg_pcb[1] = 0; eg_pcb 409 dev/isa/if_eg.c if (sc->eg_pcb[0] != EG_RSP_GETEADDR || sc->eg_pcb[1] != 0x06) { eg_pcb 414 dev/isa/if_eg.c bcopy(&sc->eg_pcb[2], sc->sc_arpcom.ac_enaddr, ETHER_ADDR_LEN); eg_pcb 420 dev/isa/if_eg.c sc->eg_pcb[0] = EG_CMD_SETEADDR; /* Set station address */ eg_pcb 430 dev/isa/if_eg.c if (sc->eg_pcb[0] != EG_RSP_SETEADDR || sc->eg_pcb[1] != 0x02 || eg_pcb 431 dev/isa/if_eg.c sc->eg_pcb[2] != 0 || sc->eg_pcb[3] != 0) { eg_pcb 470 dev/isa/if_eg.c sc->eg_pcb[0] = EG_CMD_CONFIG82586; /* Configure 82586 */ eg_pcb 471 dev/isa/if_eg.c sc->eg_pcb[1] = 2; eg_pcb 472 dev/isa/if_eg.c sc->eg_pcb[2] = 3; /* receive broadcast & multicast */ eg_pcb 473 dev/isa/if_eg.c sc->eg_pcb[3] = 0; eg_pcb 480 dev/isa/if_eg.c } else if (sc->eg_pcb[2] != 0 || sc->eg_pcb[3] != 0) eg_pcb 510 dev/isa/if_eg.c sc->eg_pcb[0] = EG_CMD_RECVPACKET; eg_pcb 511 dev/isa/if_eg.c sc->eg_pcb[1] = 0x08; eg_pcb 512 dev/isa/if_eg.c sc->eg_pcb[2] = 0; /* address not used.. we send zero */ eg_pcb 513 dev/isa/if_eg.c sc->eg_pcb[3] = 0; eg_pcb 514 dev/isa/if_eg.c sc->eg_pcb[4] = 0; eg_pcb 515 dev/isa/if_eg.c sc->eg_pcb[5] = 0; eg_pcb 516 dev/isa/if_eg.c sc->eg_pcb[6] = EG_BUFLEN & 0xff; /* our buffer size */ eg_pcb 517 dev/isa/if_eg.c sc->eg_pcb[7] = (EG_BUFLEN >> 8) & 0xff; eg_pcb 518 dev/isa/if_eg.c sc->eg_pcb[8] = 0; /* timeout, 0 == none */ eg_pcb 519 dev/isa/if_eg.c sc->eg_pcb[9] = 0; eg_pcb 561 dev/isa/if_eg.c sc->eg_pcb[0] = EG_CMD_SENDPACKET; eg_pcb 562 dev/isa/if_eg.c sc->eg_pcb[1] = 0x06; eg_pcb 563 dev/isa/if_eg.c sc->eg_pcb[2] = 0; /* address not used, we send zero */ eg_pcb 564 dev/isa/if_eg.c sc->eg_pcb[3] = 0; eg_pcb 565 dev/isa/if_eg.c sc->eg_pcb[4] = 0; eg_pcb 566 dev/isa/if_eg.c sc->eg_pcb[5] = 0; eg_pcb 567 dev/isa/if_eg.c sc->eg_pcb[6] = len; /* length of packet */ eg_pcb 568 dev/isa/if_eg.c sc->eg_pcb[7] = len >> 8; eg_pcb 619 dev/isa/if_eg.c switch (sc->eg_pcb[0]) { eg_pcb 621 dev/isa/if_eg.c len = sc->eg_pcb[6] | (sc->eg_pcb[7] << 8); eg_pcb 643 dev/isa/if_eg.c len = sc->eg_pcb[8] | (sc->eg_pcb[9] << 8); eg_pcb 652 dev/isa/if_eg.c if (sc->eg_pcb[6] || sc->eg_pcb[7]) { eg_pcb 658 dev/isa/if_eg.c sc->eg_pcb[8] & 0xf; eg_pcb 665 dev/isa/if_eg.c bcopy(&sc->eg_pcb[2], &i, sizeof(i)); eg_pcb 667 dev/isa/if_eg.c bcopy(&sc->eg_pcb[6], &i, sizeof(i)); eg_pcb 669 dev/isa/if_eg.c DPRINTF(("CRC errors %d\n", *(short *)&sc->eg_pcb[10])); eg_pcb 671 dev/isa/if_eg.c *(short *)&sc->eg_pcb[12])); eg_pcb 673 dev/isa/if_eg.c *(short *)&sc->eg_pcb[14])); eg_pcb 675 dev/isa/if_eg.c *(short *)&sc->eg_pcb[16])); eg_pcb 680 dev/isa/if_eg.c sc->eg_pcb[0])); eg_pcb 829 dev/isa/if_eg.c sc->eg_pcb[0] = EG_CMD_GETSTATS; eg_pcb 830 dev/isa/if_eg.c sc->eg_pcb[1] = 0;