• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/net/phy/

Lines Matching refs:fixed

2  * drivers/net/phy/fixed.c
4 * Driver for fixed PHYs, when transceiver is able to operate in one fixed mode.
73 struct fixed_info *fixed;
80 fixed = phydev->bus->priv;
81 fixed->link_update = link_update;
93 static int fixed_mdio_update_regs(struct fixed_info *fixed)
95 u16 *regs = fixed->regs;
104 if(fixed->phy_status.link)
107 if(fixed->phy_status.duplex) {
110 switch ( fixed->phy_status.speed ) {
121 switch ( fixed->phy_status.speed ) {
141 struct fixed_info *fixed = bus->priv;
144 if(fixed->phydev)
145 if(fixed->phydev->attached_dev) {
146 if(fixed->link_update) {
147 fixed->link_update(fixed->phydev->attached_dev,
148 &fixed->phy_status);
149 fixed_mdio_update_regs(fixed);
153 if ((unsigned int)location >= fixed->regs_num)
155 return fixed->regs[location];
194 * the fixed phy driver and register all it on the mdio_bus_type.
196 * number is used to create multiple fixed PHYs, so that several devices can
203 struct fixed_info *fixed;
218 fixed = kzalloc(sizeof(struct fixed_info), GFP_KERNEL);
220 if (NULL == fixed) {
226 fixed->regs = kzalloc(MII_REGS_NUM*sizeof(int), GFP_KERNEL);
227 fixed->regs_num = MII_REGS_NUM;
228 fixed->phy_status.speed = speed;
229 fixed->phy_status.duplex = duplex;
230 fixed->phy_status.link = 1;
238 fixed_mdio_update_regs(fixed);
239 new_bus->priv = fixed;
248 Put the phydev pointer into the fixed pack so that bus read/write code could
252 fixed->phydev = phydev;
267 "fixed@%d:%d", speed, duplex);
280 it will be the same for all the fixed phys anyway.
286 printk(KERN_ERR "Phy %s: problems with fixed driver\n",phydev->dev.bus_id);
303 kfree(fixed);
325 fixed@speed:duplex, e.g. fixed@100:1, to be connected to the