projects
/
openwrt.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
[ar71xx] ethernet driver preparation for gigabit support
[openwrt.git]
/
target
/
linux
/
ar71xx
/
files
/
drivers
/
net
/
ag71xx
/
ag71xx_main.c
diff --git
a/target/linux/ar71xx/files/drivers/net/ag71xx/ag71xx_main.c
b/target/linux/ar71xx/files/drivers/net/ag71xx/ag71xx_main.c
index
6b10791
..
53376fa
100644
(file)
--- a/
target/linux/ar71xx/files/drivers/net/ag71xx/ag71xx_main.c
+++ b/
target/linux/ar71xx/files/drivers/net/ag71xx/ag71xx_main.c
@@
-85,7
+85,7
@@
static int ag71xx_ring_alloc(struct ag71xx_ring *ring, unsigned int size)
return 0;
return 0;
-err:
+
err:
return err;
}
return err;
}
@@
-268,6
+268,8
@@
static void ag71xx_hw_set_macaddr(struct ag71xx *ag, unsigned char *mac)
#define MAC_CFG1_INIT (MAC_CFG1_RXE | MAC_CFG1_TXE | MAC_CFG1_SRX \
| MAC_CFG1_STX)
#define MAC_CFG1_INIT (MAC_CFG1_RXE | MAC_CFG1_TXE | MAC_CFG1_SRX \
| MAC_CFG1_STX)
+#define FIFO_CFG0_INIT (FIFO_CFG0_ALL << FIFO_CFG0_ENABLE_SHIFT)
+
static void ag71xx_hw_init(struct ag71xx *ag)
{
struct ag71xx_platform_data *pdata = ag71xx_get_pdata(ag);
static void ag71xx_hw_init(struct ag71xx *ag)
{
struct ag71xx_platform_data *pdata = ag71xx_get_pdata(ag);
@@
-287,7
+289,7
@@
static void ag71xx_hw_init(struct ag71xx *ag)
ag71xx_sb(ag, AG71XX_REG_MAC_CFG2,
MAC_CFG2_PAD_CRC_EN | MAC_CFG2_LEN_CHECK);
ag71xx_sb(ag, AG71XX_REG_MAC_CFG2,
MAC_CFG2_PAD_CRC_EN | MAC_CFG2_LEN_CHECK);
- ag71xx_wr(ag, AG71XX_REG_FIFO_CFG0,
0x00001f00
);
+ ag71xx_wr(ag, AG71XX_REG_FIFO_CFG0,
FIFO_CFG0_INIT
);
ag71xx_mii_ctrl_set_if(ag, pdata->mii_if);
ag71xx_mii_ctrl_set_if(ag, pdata->mii_if);
@@
-341,7
+343,7
@@
static int ag71xx_open(struct net_device *dev)
return 0;
return 0;
-err:
+
err:
ag71xx_rings_cleanup(ag);
return ret;
}
ag71xx_rings_cleanup(ag);
return ret;
}
@@
-419,7
+421,7
@@
static int ag71xx_hard_start_xmit(struct sk_buff *skb, struct net_device *dev)
return 0;
return 0;
-err_drop:
+
err_drop:
dev->stats.tx_dropped++;
dev_kfree_skb(skb);
dev->stats.tx_dropped++;
dev_kfree_skb(skb);
@@
-812,19
+814,19
@@
static int __init ag71xx_probe(struct platform_device *pdev)
return 0;
return 0;
-err_unregister_netdev:
+
err_unregister_netdev:
unregister_netdev(dev);
unregister_netdev(dev);
-err_free_irq:
+
err_free_irq:
free_irq(dev->irq, dev);
free_irq(dev->irq, dev);
-err_unmap_mii_ctrl:
+
err_unmap_mii_ctrl:
iounmap(ag->mii_ctrl);
iounmap(ag->mii_ctrl);
-err_unmap_base2:
+
err_unmap_base2:
iounmap(ag->mac_base2);
iounmap(ag->mac_base2);
-err_unmap_base1:
+
err_unmap_base1:
iounmap(ag->mac_base);
iounmap(ag->mac_base);
-err_free_dev:
+
err_free_dev:
kfree(dev);
kfree(dev);
-err_out:
+
err_out:
platform_set_drvdata(pdev, NULL);
return err;
}
platform_set_drvdata(pdev, NULL);
return err;
}
@@
-871,9
+873,9
@@
static int __init ag71xx_module_init(void)
return 0;
return 0;
-err_mdio_exit:
+
err_mdio_exit:
ag71xx_mdio_driver_exit();
ag71xx_mdio_driver_exit();
-err_out:
+
err_out:
return ret;
}
return ret;
}
This page took
0.023275 seconds
and
4
git commands to generate.