Lines Matching defs:wx
16 struct wx *wx = bus->priv;
20 return (u16)rd32(wx, NGBE_PHY_CONFIG(regnum));
25 struct wx *wx = bus->priv;
28 wr32(wx, NGBE_PHY_CONFIG(regnum), value);
34 struct wx *wx = bus->priv;
37 if (wx->mac_type == em_mac_type_mdi)
48 struct wx *wx = bus->priv;
51 if (wx->mac_type == em_mac_type_mdi)
75 struct wx *wx = phylink_to_wx(config);
78 wx_fc_enable(wx, tx_pause, rx_pause);
93 wr32m(wx, NGBE_CFG_LAN_SPEED, 0x3, lan_speed);
95 reg = rd32(wx, WX_MAC_TX_CFG);
98 wr32(wx, WX_MAC_TX_CFG, reg);
101 reg = rd32(wx, WX_MAC_RX_CFG);
102 wr32(wx, WX_MAC_RX_CFG, reg);
103 wr32(wx, WX_MAC_PKT_FLT, WX_MAC_PKT_FLT_PR);
104 reg = rd32(wx, WX_MAC_WDG_TIMEOUT);
105 wr32(wx, WX_MAC_WDG_TIMEOUT, reg);
114 static int ngbe_phylink_init(struct wx *wx)
120 config = &wx->phylink_config;
121 config->dev = &wx->netdev->dev;
134 wx->phylink = phylink;
139 int ngbe_mdio_init(struct wx *wx)
141 struct pci_dev *pdev = wx->pdev;
154 mii_bus->priv = wx;
156 if (wx->mac_type == em_mac_type_rgmii) {
166 wx->phydev = phy_find_first(mii_bus);
167 if (!wx->phydev)
170 phy_attached_info(wx->phydev);
172 wx->link = 0;
173 wx->speed = 0;
174 wx->duplex = 0;
176 ret = ngbe_phylink_init(wx);
178 wx_err(wx, "failed to init phylink: %d\n", ret);