bfe_chip
bfe->bfe_chip.link = LINK_STATE_UNKNOWN;
bfe->bfe_chip.speed = 0;
bfe->bfe_chip.duplex = LINK_DUPLEX_UNKNOWN;
v = bfe->bfe_chip.speed;
v = bfe->bfe_chip.duplex;
bcopy(&bfe->bfe_chip.duplex, val, sizeof (link_duplex_t));
bcopy(&bfe->bfe_chip.speed, val, sizeof (uint64_t));
bfe->bfe_chip.link = LINK_STATE_UNKNOWN;
bfe->bfe_chip.speed = 0;
bfe->bfe_chip.duplex = LINK_DUPLEX_UNKNOWN;
if (bfe->bfe_chip.link == LINK_STATE_UP) {
if (bfe->bfe_chip.duplex == LINK_DUPLEX_FULL) {
bfe->bfe_chip.bmsr = bmsr;
mac_link_update(bfe->bfe_machdl, bfe->bfe_chip.link);
speed = bfe->bfe_chip.speed;
duplex = bfe->bfe_chip.duplex;
link = bfe->bfe_chip.link;
bfe->bfe_chip.link = LINK_STATE_DOWN;
bfe->bfe_chip.speed = 0;
bfe->bfe_chip.duplex = LINK_DUPLEX_UNKNOWN;
bfe->bfe_chip.link = LINK_STATE_UP;
bfe->bfe_chip.speed = 100000000;
bfe->bfe_chip.speed = 10000000;
bfe->bfe_chip.duplex = LINK_DUPLEX_FULL;
bfe->bfe_chip.duplex = LINK_DUPLEX_HALF;
bfe->bfe_chip.speed = 0;
bfe->bfe_chip.duplex = LINK_DUPLEX_UNKNOWN;
bfe->bfe_chip.speed = 100000000;
bfe->bfe_chip.duplex = LINK_DUPLEX_FULL;
bfe->bfe_chip.speed = 100000000;
bfe->bfe_chip.duplex = LINK_DUPLEX_HALF;
bfe->bfe_chip.speed = 100000000;
bfe->bfe_chip.duplex = LINK_DUPLEX_HALF;
bfe->bfe_chip.speed = 10000000;
bfe->bfe_chip.duplex = LINK_DUPLEX_FULL;
bfe->bfe_chip.speed = 10000000;
bfe->bfe_chip.duplex = LINK_DUPLEX_HALF;
bfe->bfe_chip.speed = 0;
bfe->bfe_chip.duplex = LINK_DUPLEX_UNKNOWN;
if (speed != bfe->bfe_chip.speed ||
duplex != bfe->bfe_chip.duplex ||
link != bfe->bfe_chip.link) {
bfe_chip_t bfe_chip;