summaryrefslogtreecommitdiff
path: root/cleopatre/linux-2.6.25.10-spc300/drivers/net
diff options
context:
space:
mode:
authorOlivier Dufour2013-05-28 13:59:42 +0200
committerOlivier Dufour2013-05-30 15:35:38 +0200
commit5c2e18e74de7f52f572d22980281fded8af67efa (patch)
tree1dc16c06a3951b804fc24b5c777eaf0212713178 /cleopatre/linux-2.6.25.10-spc300/drivers/net
parent1ce7f93681fd1c68d4e50aa5e707fc3c374ff126 (diff)
cleo/linux/drivers/net/phy: allocate phydev in fixed driver, refs #4009
Diffstat (limited to 'cleopatre/linux-2.6.25.10-spc300/drivers/net')
-rw-r--r--cleopatre/linux-2.6.25.10-spc300/drivers/net/phy/fixed.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/cleopatre/linux-2.6.25.10-spc300/drivers/net/phy/fixed.c b/cleopatre/linux-2.6.25.10-spc300/drivers/net/phy/fixed.c
index ca9b040f9a..6c79a68edb 100644
--- a/cleopatre/linux-2.6.25.10-spc300/drivers/net/phy/fixed.c
+++ b/cleopatre/linux-2.6.25.10-spc300/drivers/net/phy/fixed.c
@@ -180,6 +180,9 @@ int fixed_phy_add(unsigned int irq, int phy_id,
fp = kzalloc(sizeof(*fp), GFP_KERNEL);
if (!fp)
return -ENOMEM;
+ fp->phydev = kzalloc (sizeof(*(fp->phydev)), GFP_KERNEL);
+ if (!fp->phydev)
+ return -ENOMEM;
memset(fp->regs, 0xFF, sizeof(fp->regs[0]) * MII_REGS_NUM);
@@ -187,6 +190,10 @@ int fixed_phy_add(unsigned int irq, int phy_id,
fp->id = phy_id;
fp->status = *status;
+ fp->phydev->speed = status->speed;
+ fp->phydev->duplex = status->duplex;
+ fp->phydev->link = status->link;
+ fp->phydev->phy_id = phy_id;
ret = fixed_phy_update_regs(fp);
if (ret)