phydata
uint16_t speed, duplex, phydata;
PHY_1000T_CTRL, &phydata);
phydata |= CR_1000T_MS_ENABLE;
PHY_1000T_CTRL, phydata);
uint16_t phydata;
(void) e1000_read_phy_reg(hw, GG82563_REG(6, 16), &phydata);
phydata | (1 << 5));
struct phydata *phydata;
mac->phys[phy] = phydata = (struct phydata *)
kmem_zalloc(sizeof (struct phydata), KM_NOSLEEP);
if (!phydata)
phydata->id = (ulong_t)mac->mii_read(dip, phy, MII_PHYIDH) << 16;
phydata->id |= (ulong_t)mac->mii_read(dip, phy, MII_PHYIDL);
phydata->state = phy_state_unknown;
phydata->fix_duplex =
phydata->fix_speed =
phydata->fix_speed || phydata->fix_duplex) {
MII_STATUS_100_BASE_T4)) && phydata->fix_speed == 0) {
phydata->fix_speed = 100;
phydata->fix_speed == 0) {
phydata->fix_speed = 10;
} else if (phydata->fix_speed == 0) {
kmem_free(mac->phys[phy], sizeof (struct phydata));
phydata->control = MII_CONTROL_ANE;
switch (MII_PHY_MFG(phydata->id)) {
switch (MII_PHY_MODEL(phydata->id)) {
phydata->phy_postreset = postreset_NS83840;
phydata->phy_dump = dump_NS83840;
phydata->description =
phydata->phy_getspeed = getspeed_NS83840;
phydata->description = "Unknown NS";
switch (MII_PHY_MODEL(phydata->id)) {
phydata->description = "Intel 82553 C-step";
phydata->phy_getspeed = getspeed_82553;
phydata->description = "Intel 82555";
phydata->phy_getspeed = getspeed_82553;
phydata->description = "Intel 82562 EH";
phydata->phy_getspeed = getspeed_82553;
phydata->description = "Intel 82562 ET";
phydata->phy_getspeed = getspeed_82553;
phydata->description = "Intel 82562 EM";
phydata->phy_getspeed = getspeed_82553;
phydata->description = "Unknown INTEL";
switch (MII_PHY_MODEL(phydata->id)) {
phydata->phy_postreset = postreset_ICS1890;
phydata->description = "ICS 1890/1889 PHY";
phydata->phy_getspeed = getspeed_ICS1890;
phydata->phy_dump = dump_ICS1890;
phydata->description = "ICS Unknown PHY";
phydata->description = "Unknown PHY";
phydata->phy_dump = NULL;
phydata->phy_getspeed = getspeed_generic;
struct phydata *phyd;
struct phydata *phyd = mac->phys[phy];
struct phydata *phyd;
struct phydata *phyd;
struct phydata *phyd;
struct phydata *phyd;
struct phydata *phyd;
struct phydata *phyd;
static struct phydata *mii_get_valid_phydata(mii_handle_t mac, int phy);
struct phydata *phydat;
struct phydata *phydata;
if ((phydata = mac->phys[i]) != 0) {
if (state != phydata->state) {
phydata->state = state;
kmem_free(mac->phys[i], sizeof (struct phydata));
static struct phydata *
struct phydata *phyd = mac->phys[phy];
struct phydata *phys[32]; /* PHY Information indexed by address */