Lines Matching refs:chip

426 	if (vrp->chip.state == CHIPSTATE_RUNNING)  in vr_detach()
536 if (vrp->chip.state == CHIPSTATE_SUSPENDED_RUNNING) in vr_resume()
552 if (vrp->chip.state == CHIPSTATE_RUNNING) { in vr_suspend()
554 vrp->chip.state = CHIPSTATE_SUSPENDED_RUNNING; in vr_suspend()
634 vrp->chip.vendor = VR_GET16(vrp->acc_cfg, PCI_CONF_VENID); in vr_bus_config()
635 vrp->chip.device = VR_GET16(vrp->acc_cfg, PCI_CONF_DEVID); in vr_bus_config()
636 vrp->chip.revision = VR_GET16(vrp->acc_cfg, PCI_CONF_REVID); in vr_bus_config()
643 if (vrp->chip.revision >= vr_chip_info[n].revmin && in vr_bus_config()
644 vrp->chip.revision <= vr_chip_info[n].revmax) { in vr_bus_config()
646 (void*)&vrp->chip.info, in vr_bus_config()
657 if (vrp->chip.info.name[0] == '\0') { in vr_bus_config()
659 (void*) &vrp->chip.info, in vr_bus_config()
670 vrp->chip.info.name, in vr_bus_config()
671 vrp->chip.revision); in vr_bus_config()
685 (vrp->chip.info.bugs & VR_BUG_NO_MEMIO) == 0) in vr_bus_config()
736 vr_phy_read(vrp, MII_PHYIDH, &vrp->chip.mii.identh); in vr_param_init()
737 vr_phy_read(vrp, MII_PHYIDL, &vrp->chip.mii.identl); in vr_param_init()
743 vr_phy_read(vrp, MII_STATUS, &vrp->chip.mii.status); in vr_param_init()
744 if ((vrp->chip.mii.status & MII_STATUS_10) == 0) in vr_param_init()
747 if ((vrp->chip.mii.status & MII_STATUS_10_FD) == 0) in vr_param_init()
750 if ((vrp->chip.mii.status & MII_STATUS_100_BASEX) == 0) in vr_param_init()
753 if ((vrp->chip.mii.status & MII_STATUS_100_BASEX_FD) == 0) in vr_param_init()
756 if ((vrp->chip.mii.status & MII_STATUS_100_BASE_T4) == 0) in vr_param_init()
771 vrp->chip.mii.anadv = vrp->param.anadv_en & in vr_param_init()
778 vrp->chip.mii.control = MII_CONTROL_ANE; in vr_param_init()
780 vrp->chip.mii.control = in vr_param_init()
1206 if (vrp->chip.state != CHIPSTATE_RUNNING) { in vr_intr()
1320 (link_state_t)vrp->chip.link.state); in vr_intr()
1464 if (n > 0 && vrp->chip.link.flowctrl == VR_PAUSE_BIDIRECTIONAL) { in vr_receive()
1694 if (vrp->chip.state == CHIPSTATE_RUNNING && in vr_periodic()
1695 vrp->chip.link.state == VR_LINK_STATE_UP && vrp->reset == 0) { in vr_periodic()
1795 if ((vrp->chip.info.bugs & VR_BUG_NEEDMODE10T) != 0) in vr_start()
1798 if ((vrp->chip.info.bugs & VR_BUG_NEEDMODE2PCEROPT) != 0) in vr_start()
1801 if ((vrp->chip.info.features & VR_FEATURE_MRDLNMULTIPLE) != 0) in vr_start()
1806 if ((vrp->chip.info.bugs & VR_BUG_NEEDMIION) != 0) in vr_start()
1855 if ((vrp->chip.info.features & VR_FEATURE_VLANTAGGING) != 0) { in vr_start()
1863 if ((vrp->chip.info.features & VR_FEATURE_CAMSUPPORT) != 0) { in vr_start()
1912 vrp->chip.state = CHIPSTATE_RUNNING; in vr_start()
1938 vrp->chip.state = CHIPSTATE_STOPPED; in vr_stop()
2046 if ((vrp->chip.info.features & VR_FEATURE_CAMSUPPORT) != 0) { in vr_mac_set_multicast()
2310 v = (vrp->chip.mii.anadv & MII_ABILITY_100BASE_T4) != 0; in vr_mac_getstat()
2314 v = (vrp->chip.mii.anadv & MII_ABILITY_100BASE_TX_FD) != 0; in vr_mac_getstat()
2318 v = (vrp->chip.mii.anadv & MII_ABILITY_100BASE_TX) != 0; in vr_mac_getstat()
2322 v = (vrp->chip.mii.anadv & MII_ABILITY_10BASE_T_FD) != 0; in vr_mac_getstat()
2326 v = (vrp->chip.mii.anadv & MII_ABILITY_10BASE_T) != 0; in vr_mac_getstat()
2334 v = (vrp->chip.mii.control & MII_CONTROL_ANE) != 0; in vr_mac_getstat()
2338 v = (vrp->chip.mii.anadv & MII_ABILITY_PAUSE) != 0; in vr_mac_getstat()
2342 v = (vrp->chip.mii.anadv & MII_AN_ADVERT_REMFAULT) != 0; in vr_mac_getstat()
2350 v = (vrp->chip.mii.status & MII_STATUS_100_BASE_T4) != 0; in vr_mac_getstat()
2354 v = (vrp->chip.mii.status & MII_STATUS_100_BASEX_FD) != 0; in vr_mac_getstat()
2358 v = (vrp->chip.mii.status & MII_STATUS_100_BASEX) != 0; in vr_mac_getstat()
2362 v = (vrp->chip.mii.status & MII_STATUS_10_FD) != 0; in vr_mac_getstat()
2366 v = (vrp->chip.mii.status & MII_STATUS_10) != 0; in vr_mac_getstat()
2374 v = (vrp->chip.mii.status & MII_STATUS_CANAUTONEG) != 0; in vr_mac_getstat()
2382 v = (vrp->chip.mii.status & MII_STATUS_REMFAULT) != 0; in vr_mac_getstat()
2431 v = (vrp->chip.mii.control & MII_CONTROL_ANE) != 0 && in vr_mac_getstat()
2432 (vrp->chip.mii.status & MII_STATUS_ANDONE) != 0; in vr_mac_getstat()
2436 v = vrp->chip.link.duplex; in vr_mac_getstat()
2440 v = vrp->chip.link.flowctrl; in vr_mac_getstat()
2444 v = (vrp->chip.mii.lpable & MII_ABILITY_100BASE_T4) != 0; in vr_mac_getstat()
2456 v = (vrp->chip.mii.lpable & MII_ABILITY_100BASE_TX_FD) != 0; in vr_mac_getstat()
2460 v = (vrp->chip.mii.lpable & MII_ABILITY_100BASE_TX) != 0; in vr_mac_getstat()
2464 v = (vrp->chip.mii.lpable & MII_ABILITY_10BASE_T_FD) != 0; in vr_mac_getstat()
2468 v = (vrp->chip.mii.lpable & MII_ABILITY_10BASE_T) != 0; in vr_mac_getstat()
2476 v = (vrp->chip.mii.anexp & MII_AN_EXP_LPCANAN) != 0; in vr_mac_getstat()
2480 v = (vrp->chip.mii.lpable & MII_ABILITY_PAUSE) != 0; in vr_mac_getstat()
2484 v = (vrp->chip.mii.status & MII_STATUS_REMFAULT) != 0; in vr_mac_getstat()
2541 v = vrp->chip.phyaddr; in vr_mac_getstat()
2548 v = (vrp->chip.mii.identh << 16) | vrp->chip.mii.identl; in vr_mac_getstat()
2552 v = vrp->chip.link.mau; in vr_mac_getstat()
2576 if (vrp->chip.link.speed == VR_LINK_SPEED_100MBS) in vr_mac_getstat()
2578 else if (vrp->chip.link.speed == VR_LINK_SPEED_10MBS) in vr_mac_getstat()
2669 if ((vrp->chip.mii.control & MII_CONTROL_ANE) != 0) { in vr_link_init()
2673 vrp->chip.mii.control |= MII_CONTROL_RSAN; in vr_link_init()
2678 vr_phy_write(vrp, MII_AN_ADVERT, vrp->chip.mii.anadv); in vr_link_init()
2689 vrp->chip.mii.control |= MII_CONTROL_100MB; in vr_link_init()
2690 vrp->chip.mii.control |= MII_CONTROL_FDUPLEX; in vr_link_init()
2693 vrp->chip.mii.control |= MII_CONTROL_100MB; in vr_link_init()
2694 vrp->chip.mii.control &= ~MII_CONTROL_FDUPLEX; in vr_link_init()
2697 vrp->chip.mii.control |= MII_CONTROL_FDUPLEX; in vr_link_init()
2698 vrp->chip.mii.control &= ~MII_CONTROL_100MB; in vr_link_init()
2700 vrp->chip.mii.control &= ~MII_CONTROL_100MB; in vr_link_init()
2701 vrp->chip.mii.control &= ~MII_CONTROL_FDUPLEX; in vr_link_init()
2707 vr_phy_write(vrp, MII_CONTROL, vrp->chip.mii.control); in vr_link_init()
2713 if ((vrp->chip.mii.control & MII_CONTROL_ANE) == 0) { in vr_link_init()
2716 (link_state_t)vrp->chip.link.state); in vr_link_init()
2730 vr_phy_read(vrp, MII_STATUS, &vrp->chip.mii.status); in vr_link_state()
2731 vr_phy_read(vrp, MII_CONTROL, &vrp->chip.mii.control); in vr_link_state()
2732 vr_phy_read(vrp, MII_AN_ADVERT, &vrp->chip.mii.anadv); in vr_link_state()
2733 vr_phy_read(vrp, MII_AN_LPABLE, &vrp->chip.mii.lpable); in vr_link_state()
2734 vr_phy_read(vrp, MII_AN_EXPANSION, &vrp->chip.mii.anexp); in vr_link_state()
2740 if ((vrp->chip.mii.control & MII_CONTROL_ANE) != 0) { in vr_link_state()
2741 mask = vrp->chip.mii.anadv & vrp->chip.mii.lpable; in vr_link_state()
2743 vrp->chip.link.speed = VR_LINK_SPEED_100MBS; in vr_link_state()
2744 vrp->chip.link.duplex = VR_LINK_DUPLEX_FULL; in vr_link_state()
2745 vrp->chip.link.mau = VR_MAU_100X; in vr_link_state()
2747 vrp->chip.link.speed = VR_LINK_SPEED_100MBS; in vr_link_state()
2748 vrp->chip.link.duplex = VR_LINK_DUPLEX_HALF; in vr_link_state()
2749 vrp->chip.link.mau = VR_MAU_100T4; in vr_link_state()
2751 vrp->chip.link.speed = VR_LINK_SPEED_100MBS; in vr_link_state()
2752 vrp->chip.link.duplex = VR_LINK_DUPLEX_HALF; in vr_link_state()
2753 vrp->chip.link.mau = VR_MAU_100X; in vr_link_state()
2755 vrp->chip.link.speed = VR_LINK_SPEED_10MBS; in vr_link_state()
2756 vrp->chip.link.duplex = VR_LINK_DUPLEX_FULL; in vr_link_state()
2757 vrp->chip.link.mau = VR_MAU_10; in vr_link_state()
2759 vrp->chip.link.speed = VR_LINK_SPEED_10MBS; in vr_link_state()
2760 vrp->chip.link.duplex = VR_LINK_DUPLEX_HALF; in vr_link_state()
2761 vrp->chip.link.mau = VR_MAU_10; in vr_link_state()
2763 vrp->chip.link.speed = VR_LINK_SPEED_UNKNOWN; in vr_link_state()
2764 vrp->chip.link.duplex = VR_LINK_DUPLEX_UNKNOWN; in vr_link_state()
2765 vrp->chip.link.mau = VR_MAU_UNKNOWN; in vr_link_state()
2772 vrp->chip.link.duplex == VR_LINK_DUPLEX_FULL) in vr_link_state()
2773 vrp->chip.link.flowctrl = VR_PAUSE_BIDIRECTIONAL; in vr_link_state()
2775 vrp->chip.link.flowctrl = VR_PAUSE_NONE; in vr_link_state()
2780 if ((vrp->chip.mii.status & MII_STATUS_REMFAULT) != 0) in vr_link_state()
2784 if ((vrp->chip.mii.lpable & MII_AN_ADVERT_REMFAULT) != 0) in vr_link_state()
2791 if ((vrp->chip.mii.control & MII_CONTROL_100MB) != 0) { in vr_link_state()
2792 vrp->chip.link.speed = VR_LINK_SPEED_100MBS; in vr_link_state()
2793 vrp->chip.link.mau = VR_MAU_100X; in vr_link_state()
2795 vrp->chip.link.speed = VR_LINK_SPEED_10MBS; in vr_link_state()
2796 vrp->chip.link.mau = VR_MAU_10; in vr_link_state()
2799 if ((vrp->chip.mii.control & MII_CONTROL_FDUPLEX) != 0) in vr_link_state()
2800 vrp->chip.link.duplex = VR_LINK_DUPLEX_FULL; in vr_link_state()
2802 vrp->chip.link.duplex = VR_LINK_DUPLEX_HALF; in vr_link_state()
2806 vrp->chip.link.flowctrl = VR_PAUSE_NONE; in vr_link_state()
2813 if (vrp->chip.link.duplex == VR_LINK_DUPLEX_FULL) { in vr_link_state()
2818 if ((vrp->chip.info.bugs & VR_BUG_NO_TXQUEUEING) == 0) in vr_link_state()
2832 if (vrp->chip.link.flowctrl == VR_PAUSE_BIDIRECTIONAL) { in vr_link_state()
2841 if ((vrp->chip.info.features & VR_FEATURE_TX_PAUSE_CAP) != 0) { in vr_link_state()
2885 if ((vrp->chip.info.features & VR_FEATURE_TX_PAUSE_CAP) != 0) { in vr_link_state()
2895 if ((vrp->chip.mii.status & MII_STATUS_LINKUP) != 0) in vr_link_state()
2896 vrp->chip.link.state = VR_LINK_STATE_UP; in vr_link_state()
2898 vrp->chip.link.state = VR_LINK_STATE_DOWN; in vr_link_state()
2920 if ((vrp->chip.info.bugs & VR_BUG_MIIPOLLSTOP) != 0) { in vr_phy_autopoll_disable()
3195 val = (vrp->chip.mii.anadv & in vr_mac_getprop()
3200 val = (vrp->chip.mii.anadv & in vr_mac_getprop()
3205 val = (vrp->chip.mii.anadv & in vr_mac_getprop()
3210 val = (vrp->chip.mii.anadv & in vr_mac_getprop()
3215 val = (vrp->chip.mii.anadv & in vr_mac_getprop()
3220 val = (vrp->chip.mii.control & in vr_mac_getprop()
3225 val = vrp->chip.link.duplex; in vr_mac_getprop()
3258 val = vrp->chip.link.flowctrl; in vr_mac_getprop()
3266 if (vrp->chip.link.speed == in vr_mac_getprop()
3269 else if (vrp->chip.link.speed == in vr_mac_getprop()
3277 val = vrp->chip.link.state; in vr_mac_getprop()
3324 val = (vrp->chip.mii.status & in vr_mac_propinfo()
3329 val = (vrp->chip.mii.status & in vr_mac_propinfo()
3334 val = (vrp->chip.mii.status & in vr_mac_propinfo()
3339 val = (vrp->chip.mii.status & in vr_mac_propinfo()
3344 val = (vrp->chip.mii.status & in vr_mac_propinfo()
3350 val = (vrp->chip.mii.status & in vr_mac_propinfo()
3368 perm = ((vrp->chip.mii.control & in vr_mac_propinfo()
3380 perm = ((vrp->chip.mii.control & in vr_mac_propinfo()
3441 if ((vrp->chip.mii.control & MII_CONTROL_ANE) == 0) { in vr_mac_setprop()
3443 vrp->chip.mii.control |= in vr_mac_setprop()
3446 vrp->chip.mii.control &= in vr_mac_setprop()
3503 vrp->chip.mii.control &= ~MII_CONTROL_ANE; in vr_mac_setprop()
3506 if ((vrp->chip.mii.status & in vr_mac_setprop()
3508 vrp->chip.mii.control |= in vr_mac_setprop()
3533 vrp->chip.link.speed = in vr_mac_setprop()
3536 vrp->chip.link.speed = in vr_mac_setprop()
3547 vrp->chip.mii.anadv = vrp->param.anadv_en & in vr_mac_setprop()