aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/usb
diff options
context:
space:
mode:
authorSteve Glendinning <steve.glendinning@shawell.net>2012-09-27 20:07:08 -0400
committerDavid S. Miller <davem@davemloft.net>2012-09-28 18:34:57 -0400
commit4436761b63364201934d5511bb1199bee438345b (patch)
tree0af73fea7fd8dec4736be3f341434434d927f422 /drivers/net/usb
parentcf2acec2e90beffc20c8a63322f0a978ea4941df (diff)
smsc95xx: remove unnecessary variables
Removes unnecessary variables as smsc95xx_write_reg takes its value by parameter. Early versions passed this parameter by reference. Also replace hardcoded interrupt status value with a #define Signed-off-by: Steve Glendinning <steve.glendinning@shawell.net> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/usb')
-rw-r--r--drivers/net/usb/smsc95xx.c29
-rw-r--r--drivers/net/usb/smsc95xx.h1
2 files changed, 10 insertions, 20 deletions
diff --git a/drivers/net/usb/smsc95xx.c b/drivers/net/usb/smsc95xx.c
index ed1e551ff23b..5d0256b5b8a9 100644
--- a/drivers/net/usb/smsc95xx.c
+++ b/drivers/net/usb/smsc95xx.c
@@ -460,12 +460,10 @@ static int smsc95xx_link_reset(struct usbnet *dev)
460 struct ethtool_cmd ecmd = { .cmd = ETHTOOL_GSET }; 460 struct ethtool_cmd ecmd = { .cmd = ETHTOOL_GSET };
461 unsigned long flags; 461 unsigned long flags;
462 u16 lcladv, rmtadv; 462 u16 lcladv, rmtadv;
463 u32 intdata;
464 463
465 /* clear interrupt status */ 464 /* clear interrupt status */
466 smsc95xx_mdio_read(dev->net, mii->phy_id, PHY_INT_SRC); 465 smsc95xx_mdio_read(dev->net, mii->phy_id, PHY_INT_SRC);
467 intdata = 0xFFFFFFFF; 466 smsc95xx_write_reg(dev, INT_STS, INT_STS_CLEAR_ALL_);
468 smsc95xx_write_reg(dev, INT_STS, intdata);
469 467
470 mii_check_media(mii, 1, 1); 468 mii_check_media(mii, 1, 1);
471 mii_ethtool_gset(&dev->mii, &ecmd); 469 mii_ethtool_gset(&dev->mii, &ecmd);
@@ -677,7 +675,6 @@ static void smsc95xx_start_tx_path(struct usbnet *dev)
677{ 675{
678 struct smsc95xx_priv *pdata = (struct smsc95xx_priv *)(dev->data[0]); 676 struct smsc95xx_priv *pdata = (struct smsc95xx_priv *)(dev->data[0]);
679 unsigned long flags; 677 unsigned long flags;
680 u32 reg_val;
681 678
682 /* Enable Tx at MAC */ 679 /* Enable Tx at MAC */
683 spin_lock_irqsave(&pdata->mac_cr_lock, flags); 680 spin_lock_irqsave(&pdata->mac_cr_lock, flags);
@@ -687,8 +684,7 @@ static void smsc95xx_start_tx_path(struct usbnet *dev)
687 smsc95xx_write_reg(dev, MAC_CR, pdata->mac_cr); 684 smsc95xx_write_reg(dev, MAC_CR, pdata->mac_cr);
688 685
689 /* Enable Tx at SCSRs */ 686 /* Enable Tx at SCSRs */
690 reg_val = TX_CFG_ON_; 687 smsc95xx_write_reg(dev, TX_CFG, TX_CFG_ON_);
691 smsc95xx_write_reg(dev, TX_CFG, reg_val);
692} 688}
693 689
694/* Starts the Receive path */ 690/* Starts the Receive path */
@@ -753,8 +749,7 @@ static int smsc95xx_reset(struct usbnet *dev)
753 749
754 netif_dbg(dev, ifup, dev->net, "entering smsc95xx_reset\n"); 750 netif_dbg(dev, ifup, dev->net, "entering smsc95xx_reset\n");
755 751
756 write_buf = HW_CFG_LRST_; 752 ret = smsc95xx_write_reg(dev, HW_CFG, HW_CFG_LRST_);
757 ret = smsc95xx_write_reg(dev, HW_CFG, write_buf);
758 if (ret < 0) { 753 if (ret < 0) {
759 netdev_warn(dev->net, "Failed to write HW_CFG_LRST_ bit in HW_CFG register, ret = %d\n", 754 netdev_warn(dev->net, "Failed to write HW_CFG_LRST_ bit in HW_CFG register, ret = %d\n",
760 ret); 755 ret);
@@ -777,8 +772,7 @@ static int smsc95xx_reset(struct usbnet *dev)
777 return ret; 772 return ret;
778 } 773 }
779 774
780 write_buf = PM_CTL_PHY_RST_; 775 ret = smsc95xx_write_reg(dev, PM_CTRL, PM_CTL_PHY_RST_);
781 ret = smsc95xx_write_reg(dev, PM_CTRL, write_buf);
782 if (ret < 0) { 776 if (ret < 0) {
783 netdev_warn(dev->net, "Failed to write PM_CTRL: %d\n", ret); 777 netdev_warn(dev->net, "Failed to write PM_CTRL: %d\n", ret);
784 return ret; 778 return ret;
@@ -863,8 +857,7 @@ static int smsc95xx_reset(struct usbnet *dev)
863 "Read Value from BURST_CAP after writing: 0x%08x\n", 857 "Read Value from BURST_CAP after writing: 0x%08x\n",
864 read_buf); 858 read_buf);
865 859
866 read_buf = DEFAULT_BULK_IN_DELAY; 860 ret = smsc95xx_write_reg(dev, BULK_IN_DLY, DEFAULT_BULK_IN_DELAY);
867 ret = smsc95xx_write_reg(dev, BULK_IN_DLY, read_buf);
868 if (ret < 0) { 861 if (ret < 0) {
869 netdev_warn(dev->net, "ret = %d\n", ret); 862 netdev_warn(dev->net, "ret = %d\n", ret);
870 return ret; 863 return ret;
@@ -910,8 +903,7 @@ static int smsc95xx_reset(struct usbnet *dev)
910 netif_dbg(dev, ifup, dev->net, 903 netif_dbg(dev, ifup, dev->net,
911 "Read Value from HW_CFG after writing: 0x%08x\n", read_buf); 904 "Read Value from HW_CFG after writing: 0x%08x\n", read_buf);
912 905
913 write_buf = 0xFFFFFFFF; 906 ret = smsc95xx_write_reg(dev, INT_STS, INT_STS_CLEAR_ALL_);
914 ret = smsc95xx_write_reg(dev, INT_STS, write_buf);
915 if (ret < 0) { 907 if (ret < 0) {
916 netdev_warn(dev->net, "Failed to write INT_STS register, ret=%d\n", 908 netdev_warn(dev->net, "Failed to write INT_STS register, ret=%d\n",
917 ret); 909 ret);
@@ -936,15 +928,13 @@ static int smsc95xx_reset(struct usbnet *dev)
936 } 928 }
937 929
938 /* Init Tx */ 930 /* Init Tx */
939 write_buf = 0; 931 ret = smsc95xx_write_reg(dev, FLOW, 0);
940 ret = smsc95xx_write_reg(dev, FLOW, write_buf);
941 if (ret < 0) { 932 if (ret < 0) {
942 netdev_warn(dev->net, "Failed to write FLOW: %d\n", ret); 933 netdev_warn(dev->net, "Failed to write FLOW: %d\n", ret);
943 return ret; 934 return ret;
944 } 935 }
945 936
946 read_buf = AFC_CFG_DEFAULT; 937 ret = smsc95xx_write_reg(dev, AFC_CFG, AFC_CFG_DEFAULT);
947 ret = smsc95xx_write_reg(dev, AFC_CFG, read_buf);
948 if (ret < 0) { 938 if (ret < 0) {
949 netdev_warn(dev->net, "Failed to write AFC_CFG: %d\n", ret); 939 netdev_warn(dev->net, "Failed to write AFC_CFG: %d\n", ret);
950 return ret; 940 return ret;
@@ -959,8 +949,7 @@ static int smsc95xx_reset(struct usbnet *dev)
959 949
960 /* Init Rx */ 950 /* Init Rx */
961 /* Set Vlan */ 951 /* Set Vlan */
962 write_buf = (u32)ETH_P_8021Q; 952 ret = smsc95xx_write_reg(dev, VLAN1, (u32)ETH_P_8021Q);
963 ret = smsc95xx_write_reg(dev, VLAN1, write_buf);
964 if (ret < 0) { 953 if (ret < 0) {
965 netdev_warn(dev->net, "Failed to write VAN1: %d\n", ret); 954 netdev_warn(dev->net, "Failed to write VAN1: %d\n", ret);
966 return ret; 955 return ret;
diff --git a/drivers/net/usb/smsc95xx.h b/drivers/net/usb/smsc95xx.h
index 86bc44977fbd..a275b626ec69 100644
--- a/drivers/net/usb/smsc95xx.h
+++ b/drivers/net/usb/smsc95xx.h
@@ -63,6 +63,7 @@
63#define INT_STS_TDFO_ (0x00001000) 63#define INT_STS_TDFO_ (0x00001000)
64#define INT_STS_RXDF_ (0x00000800) 64#define INT_STS_RXDF_ (0x00000800)
65#define INT_STS_GPIOS_ (0x000007FF) 65#define INT_STS_GPIOS_ (0x000007FF)
66#define INT_STS_CLEAR_ALL_ (0xFFFFFFFF)
66 67
67#define RX_CFG (0x0C) 68#define RX_CFG (0x0C)
68#define RX_FIFO_FLUSH_ (0x00000001) 69#define RX_FIFO_FLUSH_ (0x00000001)