Lines Matching refs:chip
422 if (vrp->chip.state == CHIPSTATE_RUNNING) in vr_detach()
532 if (vrp->chip.state == CHIPSTATE_SUSPENDED_RUNNING) in vr_resume()
548 if (vrp->chip.state == CHIPSTATE_RUNNING) { in vr_suspend()
550 vrp->chip.state = CHIPSTATE_SUSPENDED_RUNNING; in vr_suspend()
630 vrp->chip.vendor = VR_GET16(vrp->acc_cfg, PCI_CONF_VENID); in vr_bus_config()
631 vrp->chip.device = VR_GET16(vrp->acc_cfg, PCI_CONF_DEVID); in vr_bus_config()
632 vrp->chip.revision = VR_GET16(vrp->acc_cfg, PCI_CONF_REVID); in vr_bus_config()
639 if (vrp->chip.revision >= vr_chip_info[n].revmin && in vr_bus_config()
640 vrp->chip.revision <= vr_chip_info[n].revmax) { in vr_bus_config()
642 (void*)&vrp->chip.info, in vr_bus_config()
653 if (vrp->chip.info.name == NULL) { in vr_bus_config()
655 (void*) &vrp->chip.info, in vr_bus_config()
666 vrp->chip.info.name, in vr_bus_config()
667 vrp->chip.revision); in vr_bus_config()
681 (vrp->chip.info.bugs & VR_BUG_NO_MEMIO) == 0) in vr_bus_config()
732 vr_phy_read(vrp, MII_PHYIDH, &vrp->chip.mii.identh); in vr_param_init()
733 vr_phy_read(vrp, MII_PHYIDL, &vrp->chip.mii.identl); in vr_param_init()
739 vr_phy_read(vrp, MII_STATUS, &vrp->chip.mii.status); in vr_param_init()
740 if ((vrp->chip.mii.status & MII_STATUS_10) == 0) in vr_param_init()
743 if ((vrp->chip.mii.status & MII_STATUS_10_FD) == 0) in vr_param_init()
746 if ((vrp->chip.mii.status & MII_STATUS_100_BASEX) == 0) in vr_param_init()
749 if ((vrp->chip.mii.status & MII_STATUS_100_BASEX_FD) == 0) in vr_param_init()
752 if ((vrp->chip.mii.status & MII_STATUS_100_BASE_T4) == 0) in vr_param_init()
767 vrp->chip.mii.anadv = vrp->param.anadv_en & in vr_param_init()
774 vrp->chip.mii.control = MII_CONTROL_ANE; in vr_param_init()
776 vrp->chip.mii.control = in vr_param_init()
1202 if (vrp->chip.state != CHIPSTATE_RUNNING) { in vr_intr()
1316 (link_state_t)vrp->chip.link.state); in vr_intr()
1460 if (n > 0 && vrp->chip.link.flowctrl == VR_PAUSE_BIDIRECTIONAL) { in vr_receive()
1690 if (vrp->chip.state == CHIPSTATE_RUNNING && in vr_periodic()
1691 vrp->chip.link.state == VR_LINK_STATE_UP && vrp->reset == 0) { in vr_periodic()
1791 if ((vrp->chip.info.bugs & VR_BUG_NEEDMODE10T) != 0) in vr_start()
1794 if ((vrp->chip.info.bugs & VR_BUG_NEEDMODE2PCEROPT) != 0) in vr_start()
1797 if ((vrp->chip.info.features & VR_FEATURE_MRDLNMULTIPLE) != 0) in vr_start()
1802 if ((vrp->chip.info.bugs & VR_BUG_NEEDMIION) != 0) in vr_start()
1851 if ((vrp->chip.info.features & VR_FEATURE_VLANTAGGING) != 0) { in vr_start()
1859 if ((vrp->chip.info.features & VR_FEATURE_CAMSUPPORT) != 0) { in vr_start()
1908 vrp->chip.state = CHIPSTATE_RUNNING; in vr_start()
1934 vrp->chip.state = CHIPSTATE_STOPPED; in vr_stop()
2042 if ((vrp->chip.info.features & VR_FEATURE_CAMSUPPORT) != 0) { in vr_mac_set_multicast()
2306 v = (vrp->chip.mii.anadv & MII_ABILITY_100BASE_T4) != 0; in vr_mac_getstat()
2310 v = (vrp->chip.mii.anadv & MII_ABILITY_100BASE_TX_FD) != 0; in vr_mac_getstat()
2314 v = (vrp->chip.mii.anadv & MII_ABILITY_100BASE_TX) != 0; in vr_mac_getstat()
2318 v = (vrp->chip.mii.anadv & MII_ABILITY_10BASE_T_FD) != 0; in vr_mac_getstat()
2322 v = (vrp->chip.mii.anadv & MII_ABILITY_10BASE_T) != 0; in vr_mac_getstat()
2330 v = (vrp->chip.mii.control & MII_CONTROL_ANE) != 0; in vr_mac_getstat()
2334 v = (vrp->chip.mii.anadv & MII_ABILITY_PAUSE) != 0; in vr_mac_getstat()
2338 v = (vrp->chip.mii.anadv & MII_AN_ADVERT_REMFAULT) != 0; in vr_mac_getstat()
2346 v = (vrp->chip.mii.status & MII_STATUS_100_BASE_T4) != 0; in vr_mac_getstat()
2350 v = (vrp->chip.mii.status & MII_STATUS_100_BASEX_FD) != 0; in vr_mac_getstat()
2354 v = (vrp->chip.mii.status & MII_STATUS_100_BASEX) != 0; in vr_mac_getstat()
2358 v = (vrp->chip.mii.status & MII_STATUS_10_FD) != 0; in vr_mac_getstat()
2362 v = (vrp->chip.mii.status & MII_STATUS_10) != 0; in vr_mac_getstat()
2370 v = (vrp->chip.mii.status & MII_STATUS_CANAUTONEG) != 0; in vr_mac_getstat()
2378 v = (vrp->chip.mii.status & MII_STATUS_REMFAULT) != 0; in vr_mac_getstat()
2427 v = (vrp->chip.mii.control & MII_CONTROL_ANE) != 0 && in vr_mac_getstat()
2428 (vrp->chip.mii.status & MII_STATUS_ANDONE) != 0; in vr_mac_getstat()
2432 v = vrp->chip.link.duplex; in vr_mac_getstat()
2436 v = vrp->chip.link.flowctrl; in vr_mac_getstat()
2440 v = (vrp->chip.mii.lpable & MII_ABILITY_100BASE_T4) != 0; in vr_mac_getstat()
2452 v = (vrp->chip.mii.lpable & MII_ABILITY_100BASE_TX_FD) != 0; in vr_mac_getstat()
2456 v = (vrp->chip.mii.lpable & MII_ABILITY_100BASE_TX) != 0; in vr_mac_getstat()
2460 v = (vrp->chip.mii.lpable & MII_ABILITY_10BASE_T_FD) != 0; in vr_mac_getstat()
2464 v = (vrp->chip.mii.lpable & MII_ABILITY_10BASE_T) != 0; in vr_mac_getstat()
2472 v = (vrp->chip.mii.anexp & MII_AN_EXP_LPCANAN) != 0; in vr_mac_getstat()
2476 v = (vrp->chip.mii.lpable & MII_ABILITY_PAUSE) != 0; in vr_mac_getstat()
2480 v = (vrp->chip.mii.status & MII_STATUS_REMFAULT) != 0; in vr_mac_getstat()
2537 v = vrp->chip.phyaddr; in vr_mac_getstat()
2544 v = (vrp->chip.mii.identh << 16) | vrp->chip.mii.identl; in vr_mac_getstat()
2548 v = vrp->chip.link.mau; in vr_mac_getstat()
2572 if (vrp->chip.link.speed == VR_LINK_SPEED_100MBS) in vr_mac_getstat()
2574 else if (vrp->chip.link.speed == VR_LINK_SPEED_10MBS) in vr_mac_getstat()
2665 if ((vrp->chip.mii.control & MII_CONTROL_ANE) != 0) { in vr_link_init()
2669 vrp->chip.mii.control |= MII_CONTROL_RSAN; in vr_link_init()
2674 vr_phy_write(vrp, MII_AN_ADVERT, vrp->chip.mii.anadv); in vr_link_init()
2685 vrp->chip.mii.control |= MII_CONTROL_100MB; in vr_link_init()
2686 vrp->chip.mii.control |= MII_CONTROL_FDUPLEX; 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_FDUPLEX; in vr_link_init()
2694 vrp->chip.mii.control &= ~MII_CONTROL_100MB; in vr_link_init()
2696 vrp->chip.mii.control &= ~MII_CONTROL_100MB; in vr_link_init()
2697 vrp->chip.mii.control &= ~MII_CONTROL_FDUPLEX; in vr_link_init()
2703 vr_phy_write(vrp, MII_CONTROL, vrp->chip.mii.control); in vr_link_init()
2709 if ((vrp->chip.mii.control & MII_CONTROL_ANE) == 0) { in vr_link_init()
2712 (link_state_t)vrp->chip.link.state); in vr_link_init()
2726 vr_phy_read(vrp, MII_STATUS, &vrp->chip.mii.status); in vr_link_state()
2727 vr_phy_read(vrp, MII_CONTROL, &vrp->chip.mii.control); in vr_link_state()
2728 vr_phy_read(vrp, MII_AN_ADVERT, &vrp->chip.mii.anadv); in vr_link_state()
2729 vr_phy_read(vrp, MII_AN_LPABLE, &vrp->chip.mii.lpable); in vr_link_state()
2730 vr_phy_read(vrp, MII_AN_EXPANSION, &vrp->chip.mii.anexp); in vr_link_state()
2736 if ((vrp->chip.mii.control & MII_CONTROL_ANE) != 0) { in vr_link_state()
2737 mask = vrp->chip.mii.anadv & vrp->chip.mii.lpable; in vr_link_state()
2739 vrp->chip.link.speed = VR_LINK_SPEED_100MBS; in vr_link_state()
2740 vrp->chip.link.duplex = VR_LINK_DUPLEX_FULL; in vr_link_state()
2741 vrp->chip.link.mau = VR_MAU_100X; 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_HALF; in vr_link_state()
2745 vrp->chip.link.mau = VR_MAU_100T4; 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_100X; in vr_link_state()
2751 vrp->chip.link.speed = VR_LINK_SPEED_10MBS; in vr_link_state()
2752 vrp->chip.link.duplex = VR_LINK_DUPLEX_FULL; in vr_link_state()
2753 vrp->chip.link.mau = VR_MAU_10; 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_HALF; in vr_link_state()
2757 vrp->chip.link.mau = VR_MAU_10; in vr_link_state()
2759 vrp->chip.link.speed = VR_LINK_SPEED_UNKNOWN; in vr_link_state()
2760 vrp->chip.link.duplex = VR_LINK_DUPLEX_UNKNOWN; in vr_link_state()
2761 vrp->chip.link.mau = VR_MAU_UNKNOWN; in vr_link_state()
2768 vrp->chip.link.duplex == VR_LINK_DUPLEX_FULL) in vr_link_state()
2769 vrp->chip.link.flowctrl = VR_PAUSE_BIDIRECTIONAL; in vr_link_state()
2771 vrp->chip.link.flowctrl = VR_PAUSE_NONE; in vr_link_state()
2776 if ((vrp->chip.mii.status & MII_STATUS_REMFAULT) != 0) in vr_link_state()
2780 if ((vrp->chip.mii.lpable & MII_AN_ADVERT_REMFAULT) != 0) in vr_link_state()
2787 if ((vrp->chip.mii.control & MII_CONTROL_100MB) != 0) { in vr_link_state()
2788 vrp->chip.link.speed = VR_LINK_SPEED_100MBS; in vr_link_state()
2789 vrp->chip.link.mau = VR_MAU_100X; in vr_link_state()
2791 vrp->chip.link.speed = VR_LINK_SPEED_10MBS; in vr_link_state()
2792 vrp->chip.link.mau = VR_MAU_10; in vr_link_state()
2795 if ((vrp->chip.mii.control & MII_CONTROL_FDUPLEX) != 0) in vr_link_state()
2796 vrp->chip.link.duplex = VR_LINK_DUPLEX_FULL; in vr_link_state()
2798 vrp->chip.link.duplex = VR_LINK_DUPLEX_HALF; in vr_link_state()
2802 vrp->chip.link.flowctrl = VR_PAUSE_NONE; in vr_link_state()
2809 if (vrp->chip.link.duplex == VR_LINK_DUPLEX_FULL) { in vr_link_state()
2814 if ((vrp->chip.info.bugs & VR_BUG_NO_TXQUEUEING) == 0) in vr_link_state()
2828 if (vrp->chip.link.flowctrl == VR_PAUSE_BIDIRECTIONAL) { in vr_link_state()
2837 if ((vrp->chip.info.features & VR_FEATURE_TX_PAUSE_CAP) != 0) { in vr_link_state()
2881 if ((vrp->chip.info.features & VR_FEATURE_TX_PAUSE_CAP) != 0) { in vr_link_state()
2891 if ((vrp->chip.mii.status & MII_STATUS_LINKUP) != 0) in vr_link_state()
2892 vrp->chip.link.state = VR_LINK_STATE_UP; in vr_link_state()
2894 vrp->chip.link.state = VR_LINK_STATE_DOWN; in vr_link_state()
2916 if ((vrp->chip.info.bugs & VR_BUG_MIIPOLLSTOP) != 0) { in vr_phy_autopoll_disable()
3191 val = (vrp->chip.mii.anadv & in vr_mac_getprop()
3196 val = (vrp->chip.mii.anadv & in vr_mac_getprop()
3201 val = (vrp->chip.mii.anadv & in vr_mac_getprop()
3206 val = (vrp->chip.mii.anadv & in vr_mac_getprop()
3211 val = (vrp->chip.mii.anadv & in vr_mac_getprop()
3216 val = (vrp->chip.mii.control & in vr_mac_getprop()
3221 val = vrp->chip.link.duplex; in vr_mac_getprop()
3254 val = vrp->chip.link.flowctrl; in vr_mac_getprop()
3262 if (vrp->chip.link.speed == in vr_mac_getprop()
3265 else if (vrp->chip.link.speed == in vr_mac_getprop()
3273 val = vrp->chip.link.state; in vr_mac_getprop()
3320 val = (vrp->chip.mii.status & in vr_mac_propinfo()
3325 val = (vrp->chip.mii.status & in vr_mac_propinfo()
3330 val = (vrp->chip.mii.status & in vr_mac_propinfo()
3335 val = (vrp->chip.mii.status & in vr_mac_propinfo()
3340 val = (vrp->chip.mii.status & in vr_mac_propinfo()
3346 val = (vrp->chip.mii.status & in vr_mac_propinfo()
3364 perm = ((vrp->chip.mii.control & in vr_mac_propinfo()
3376 perm = ((vrp->chip.mii.control & in vr_mac_propinfo()
3437 if ((vrp->chip.mii.control & MII_CONTROL_ANE) == 0) { in vr_mac_setprop()
3439 vrp->chip.mii.control |= in vr_mac_setprop()
3442 vrp->chip.mii.control &= in vr_mac_setprop()
3499 vrp->chip.mii.control &= ~MII_CONTROL_ANE; in vr_mac_setprop()
3502 if ((vrp->chip.mii.status & in vr_mac_setprop()
3504 vrp->chip.mii.control |= in vr_mac_setprop()
3529 vrp->chip.link.speed = in vr_mac_setprop()
3532 vrp->chip.link.speed = in vr_mac_setprop()
3543 vrp->chip.mii.anadv = vrp->param.anadv_en & in vr_mac_setprop()