projects
/
openwrt.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
amazon: readd wrongly removed file
[openwrt.git]
/
target
/
linux
/
ixp4xx
/
patches-2.6.30
/
205-npe_driver_separate_phy_functions.patch
diff --git
a/target/linux/ixp4xx/patches-2.6.30/205-npe_driver_separate_phy_functions.patch
b/target/linux/ixp4xx/patches-2.6.30/205-npe_driver_separate_phy_functions.patch
index
6120176
..
53fa05e
100644
(file)
--- a/
target/linux/ixp4xx/patches-2.6.30/205-npe_driver_separate_phy_functions.patch
+++ b/
target/linux/ixp4xx/patches-2.6.30/205-npe_driver_separate_phy_functions.patch
@@
-1,6
+1,6
@@
--- a/drivers/net/arm/ixp4xx_eth.c
+++ b/drivers/net/arm/ixp4xx_eth.c
--- a/drivers/net/arm/ixp4xx_eth.c
+++ b/drivers/net/arm/ixp4xx_eth.c
-@@ -396,6 +396,5
3
@@ static void ixp4xx_adjust_link(struct ne
+@@ -396,6 +396,5
0
@@ static void ixp4xx_adjust_link(struct ne
dev->name, port->speed, port->duplex ? "full" : "half");
}
dev->name, port->speed, port->duplex ? "full" : "half");
}
@@
-24,9
+24,6
@@
+
+ port->phydev->irq = PHY_POLL;
+
+
+ port->phydev->irq = PHY_POLL;
+
-+ printk(KERN_INFO "%s: MII PHY %i on %s\n", dev->name, plat->phy,
-+ npe_name(port->npe));
-+
+ return 0;
+}
+
+ return 0;
+}
+
@@
-54,7
+51,7
@@
static inline void debug_pkt(struct net_device *dev, const char *func,
u8 *data, int len)
static inline void debug_pkt(struct net_device *dev, const char *func,
u8 *data, int len)
-@@ -1003,8 +10
50
,7 @@ static int eth_open(struct net_device *d
+@@ -1003,8 +10
47
,7 @@ static int eth_open(struct net_device *d
return err;
}
return err;
}
@@
-64,7
+61,7
@@
for (i = 0; i < ETH_ALEN; i++)
__raw_writel(dev->dev_addr[i], &port->regs->hw_addr[i]);
for (i = 0; i < ETH_ALEN; i++)
__raw_writel(dev->dev_addr[i], &port->regs->hw_addr[i]);
-@@ -1125,7 +11
71
,7 @@ static int eth_close(struct net_device *
+@@ -1125,7 +11
68
,7 @@ static int eth_close(struct net_device *
printk(KERN_CRIT "%s: unable to disable loopback\n",
dev->name);
printk(KERN_CRIT "%s: unable to disable loopback\n",
dev->name);
@@
-73,7
+70,7
@@
if (!ports_open)
qmgr_disable_irq(TXDONE_QUEUE);
if (!ports_open)
qmgr_disable_irq(TXDONE_QUEUE);
-@@ -1151,7 +119
7
,6 @@ static int __devinit eth_init_one(struct
+@@ -1151,7 +119
4
,6 @@ static int __devinit eth_init_one(struct
struct net_device *dev;
struct eth_plat_info *plat = pdev->dev.platform_data;
u32 regs_phys;
struct net_device *dev;
struct eth_plat_info *plat = pdev->dev.platform_data;
u32 regs_phys;
@@
-81,7
+78,7
@@
int err;
if (!(dev = alloc_etherdev(sizeof(struct port))))
int err;
if (!(dev = alloc_etherdev(sizeof(struct port))))
-@@ -1209,18 +125
4
,10 @@ static int __devinit eth_init_one(struct
+@@ -1209,18 +125
1
,10 @@ static int __devinit eth_init_one(struct
__raw_writel(DEFAULT_CORE_CNTRL, &port->regs->core_control);
udelay(50);
__raw_writel(DEFAULT_CORE_CNTRL, &port->regs->core_control);
udelay(50);
@@
-102,12
+99,21
@@
if ((err = register_netdev(dev)))
goto err_phy_dis;
if ((err = register_netdev(dev)))
goto err_phy_dis;
-@@ -1247,7 +1284,7 @@ static int __devexit eth_remove_one(stru
- struct net_device *dev = platform_get_drvdata(pdev);
- struct port *port = netdev_priv(dev);
+@@ -1230,7 +1264,7 @@ static int __devinit eth_init_one(struct
+ return 0;
+ err_phy_dis:
- phy_disconnect(port->phydev);
+ ixp4xx_phy_disconnect(dev);
- phy_disconnect(port->phydev);
+ ixp4xx_phy_disconnect(dev);
+ err_free_mem:
+ npe_port_tab[NPE_ID(port->id)] = NULL;
+ platform_set_drvdata(pdev, NULL);
+@@ -1248,7 +1282,7 @@ static int __devexit eth_remove_one(stru
+ struct port *port = netdev_priv(dev);
+
unregister_netdev(dev);
unregister_netdev(dev);
- phy_disconnect(port->phydev);
+- phy_disconnect(port->phydev);
++ ixp4xx_phy_disconnect(dev);
npe_port_tab[NPE_ID(port->id)] = NULL;
npe_port_tab[NPE_ID(port->id)] = NULL;
+ platform_set_drvdata(pdev, NULL);
+ npe_release(port->npe);
This page took
0.02227 seconds
and
4
git commands to generate.