X-Git-Url: https://git.rohieb.name/openwrt.git/blobdiff_plain/b33e4d9b561f07d9925a202c10bccc519ff86d8f..70342a708e3df9610ba7fb830d50514e05b4f978:/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 6b10791cc..53376fa81 100644 --- 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; -err: + 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 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); @@ -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_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); @@ -341,7 +343,7 @@ static int ag71xx_open(struct net_device *dev) return 0; -err: + err: 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; -err_drop: + err_drop: dev->stats.tx_dropped++; dev_kfree_skb(skb); @@ -812,19 +814,19 @@ static int __init ag71xx_probe(struct platform_device *pdev) return 0; -err_unregister_netdev: + err_unregister_netdev: unregister_netdev(dev); -err_free_irq: + err_free_irq: free_irq(dev->irq, dev); -err_unmap_mii_ctrl: + err_unmap_mii_ctrl: iounmap(ag->mii_ctrl); -err_unmap_base2: + err_unmap_base2: iounmap(ag->mac_base2); -err_unmap_base1: + err_unmap_base1: iounmap(ag->mac_base); -err_free_dev: + err_free_dev: kfree(dev); -err_out: + err_out: platform_set_drvdata(pdev, NULL); return err; } @@ -871,9 +873,9 @@ static int __init ag71xx_module_init(void) return 0; -err_mdio_exit: + err_mdio_exit: ag71xx_mdio_driver_exit(); -err_out: + err_out: return ret; }