Thread (1 message) 1 message, 1 author, 2014-08-07

Re: [PATCH] rtl8150: Prefix macros with RTL8150 to avoid collides

From: Petko Manolov <petkan@nucleusys.com>
Date: 2014-08-07 10:22:07
Also in: lkml

ACK


On 14-08-07 08:04:21, Nick Krause wrote:
quoted hunk
Avoid collides in global namespaces by prefixing macros with RTL8150 as
suggested by David Miller. Collides as follows:

drivers/net/usb/rtl8150.c:30:0: warning: "RSR" redefined
arch/xtensa/include/asm/processor.h:189:0: note: this is the location of the previous definition

with help from kernelnewbies. Test compiled on sandybridge.

Signed-off-by: Nick Krause <redacted>
Suggested-by: David Miller <davem@davemloft.net>
---
 drivers/net/usb/rtl8150.c | 102 +++++++++++++++++++++++-----------------------
 1 file changed, 52 insertions(+), 50 deletions(-)
diff --git a/drivers/net/usb/rtl8150.c b/drivers/net/usb/rtl8150.c
index 6e87e57..1e1c408 100644
--- a/drivers/net/usb/rtl8150.c
+++ b/drivers/net/usb/rtl8150.c
@@ -21,27 +21,27 @@
 #define DRIVER_AUTHOR "Petko Manolov <petkan@users.sourceforge.net>"
 #define DRIVER_DESC "rtl8150 based usb-ethernet driver"
 
-#define	IDR			0x0120
-#define	MAR			0x0126
-#define	CR			0x012e
-#define	TCR			0x012f
-#define	RCR			0x0130
-#define	TSR			0x0132
-#define	RSR			0x0133
-#define	CON0			0x0135
-#define	CON1			0x0136
-#define	MSR			0x0137
-#define	PHYADD			0x0138
-#define	PHYDAT			0x0139
-#define	PHYCNT			0x013b
-#define	GPPC			0x013d
-#define	BMCR			0x0140
-#define	BMSR			0x0142
-#define	ANAR			0x0144
-#define	ANLP			0x0146
-#define	AER			0x0148
-#define CSCR			0x014C  /* This one has the link status */
-#define CSCR_LINK_STATUS	(1 << 3)
+#define	RTL8150_IDR			0x0120
+#define	RTL8150_MAR			0x0126
+#define	RTL8150_CR			0x012e
+#define	RTL8150_TCR			0x012f
+#define	RTL8150_RCR			0x0130
+#define	RTL8150_TSR			0x0132
+#define	RTL8150_RSR			0x0133
+#define	RTL8150_CON0			0x0135
+#define	RTL8150_CON1			0x0136
+#define	RTL8150_MSR			0x0137
+#define	RTL8150_PHYADD			0x0138
+#define	RTL8150_PHYDAT			0x0139
+#define	RTL8150_PHYCNT			0x013b
+#define	RTL8150_GPPC			0x013d
+#define	RTL8150_BMCR			0x0140
+#define	RTL8150_BMSR			0x0142
+#define	RTL8150_ANAR			0x0144
+#define	RTL8150_ANLP			0x0146
+#define	RTL8150_AER			0x0148
+#define RTL8150_CSCR			0x014C  /*This one has the link status*/
+#define RTL8150_CSCR_LINK_STATUS	(1 << 3)
 
 #define	IDR_EEPROM		0x1202
 
@@ -220,14 +220,14 @@ static int read_mii_word(rtl8150_t * dev, u8 phy, __u8 indx, u16 * reg)
 	tmp = indx | PHY_READ | PHY_GO;
 	i = 0;
 
-	set_registers(dev, PHYADD, sizeof(data), data);
-	set_registers(dev, PHYCNT, 1, &tmp);
+	set_registers(dev, RTL8150_PHYADD, sizeof(data), data);
+	set_registers(dev, RTL8150_PHYCNT, 1, &tmp);
 	do {
-		get_registers(dev, PHYCNT, 1, data);
+		get_registers(dev, RTL8150_PHYCNT, 1, data);
 	} while ((data[0] & PHY_GO) && (i++ < MII_TIMEOUT));
 
 	if (i <= MII_TIMEOUT) {
-		get_registers(dev, PHYDAT, 2, data);
+		get_registers(dev, RTL8150_PHYDAT, 2, data);
 		*reg = data[0] | (data[1] << 8);
 		return 0;
 	} else
@@ -245,10 +245,10 @@ static int write_mii_word(rtl8150_t * dev, u8 phy, __u8 indx, u16 reg)
 	tmp = indx | PHY_WRITE | PHY_GO;
 	i = 0;
 
-	set_registers(dev, PHYADD, sizeof(data), data);
-	set_registers(dev, PHYCNT, 1, &tmp);
+	set_registers(dev, RTL8150_PHYADD, sizeof(data), data);
+	set_registers(dev, RTL8150_PHYCNT, 1, &tmp);
 	do {
-		get_registers(dev, PHYCNT, 1, data);
+		get_registers(dev, RTL8150_PHYCNT, 1, data);
 	} while ((data[0] & PHY_GO) && (i++ < MII_TIMEOUT));
 
 	if (i <= MII_TIMEOUT)
@@ -261,7 +261,7 @@ static inline void set_ethernet_addr(rtl8150_t * dev)
 {
 	u8 node_id[6];
 
-	get_registers(dev, IDR, sizeof(node_id), node_id);
+	get_registers(dev, RTL8150_IDR, sizeof(node_id), node_id);
 	memcpy(dev->netdev->dev_addr, node_id, sizeof(node_id));
 }
 
@@ -275,17 +275,17 @@ static int rtl8150_set_mac_address(struct net_device *netdev, void *p)
 
 	memcpy(netdev->dev_addr, addr->sa_data, netdev->addr_len);
 	netdev_dbg(netdev, "Setting MAC address to %pM\n", netdev->dev_addr);
-	/* Set the IDR registers. */
-	set_registers(dev, IDR, netdev->addr_len, netdev->dev_addr);
+	/* Set the RTL8150_IDR registers. */
+	set_registers(dev, RTL8150_IDR, netdev->addr_len, netdev->dev_addr);
 #ifdef EEPROM_WRITE
 	{
 	int i;
 	u8 cr;
-	/* Get the CR contents. */
-	get_registers(dev, CR, 1, &cr);
+	/* Get the RTL8150_CR contents. */
+	get_registers(dev, RTL8150_CR, 1, &cr);
 	/* Set the WEPROM bit (eeprom write enable). */
 	cr |= 0x20;
-	set_registers(dev, CR, 1, &cr);
+	set_registers(dev, RTL8150_CR, 1, &cr);
 	/* Write the MAC address into eeprom. Eeprom writes must be word-sized,
 	   so we need to split them up. */
 	for (i = 0; i * 2 < netdev->addr_len; i++) {
@@ -294,7 +294,7 @@ static int rtl8150_set_mac_address(struct net_device *netdev, void *p)
 	}
 	/* Clear the WEPROM bit (preventing accidental eeprom writes). */
 	cr &= 0xdf;
-	set_registers(dev, CR, 1, &cr);
+	set_registers(dev, RTL8150_CR, 1, &cr);
 	}
 #endif
 	return 0;
@@ -305,9 +305,9 @@ static int rtl8150_reset(rtl8150_t * dev)
 	u8 data = 0x10;
 	int i = HZ;
 
-	set_registers(dev, CR, 1, &data);
+	set_registers(dev, RTL8150_CR, 1, &data);
 	do {
-		get_registers(dev, CR, 1, &data);
+		get_registers(dev, RTL8150_CR, 1, &data);
 	} while ((data & 0x10) && --i);
 
 	return (i > 0) ? 1 : 0;
@@ -617,16 +617,18 @@ static int enable_net_traffic(rtl8150_t * dev)
 	if (!rtl8150_reset(dev)) {
 		dev_warn(&dev->udev->dev, "device reset failed\n");
 	}
-	/* RCR bit7=1 attach Rx info at the end;  =0 HW CRC (which is broken) */
+	/* RTL8150_RCR bit7=1 attach Rx info at the end;
+	 * =0 HW CRC (which is broken)
+	 */
 	rcr = 0x9e;
 	tcr = 0xd8;
 	cr = 0x0c;
 	if (!(rcr & 0x80))
 		set_bit(RTL8150_HW_CRC, &dev->flags);
-	set_registers(dev, RCR, 1, &rcr);
-	set_registers(dev, TCR, 1, &tcr);
-	set_registers(dev, CR, 1, &cr);
-	get_registers(dev, MSR, 1, &msr);
+	set_registers(dev, RTL8150_RCR, 1, &rcr);
+	set_registers(dev, RTL8150_TCR, 1, &tcr);
+	set_registers(dev, RTL8150_CR, 1, &cr);
+	get_registers(dev, RTL8150_MSR, 1, &msr);
 
 	return 0;
 }
@@ -635,9 +637,9 @@ static void disable_net_traffic(rtl8150_t * dev)
 {
 	u8 cr;
 
-	get_registers(dev, CR, 1, &cr);
+	get_registers(dev, RTL8150_CR, 1, &cr);
 	cr &= 0xf3;
-	set_registers(dev, CR, 1, &cr);
+	set_registers(dev, RTL8150_CR, 1, &cr);
 }
 
 static void rtl8150_tx_timeout(struct net_device *netdev)
@@ -666,7 +668,7 @@ static void rtl8150_set_multicast(struct net_device *netdev)
 		/* ~RX_MULTICAST, ~RX_PROMISCUOUS */
 		rx_creg &= 0x00fc;
 	}
-	async_set_registers(dev, RCR, sizeof(rx_creg), rx_creg);
+	async_set_registers(dev, RTL8150_RCR, sizeof(rx_creg), rx_creg);
 	netif_wake_queue(netdev);
 }
 
@@ -706,8 +708,8 @@ static void set_carrier(struct net_device *netdev)
 	rtl8150_t *dev = netdev_priv(netdev);
 	short tmp;
 
-	get_registers(dev, CSCR, 2, &tmp);
-	if (tmp & CSCR_LINK_STATUS)
+	get_registers(dev, RTL8150_CSCR, 2, &tmp);
+	if (tmp & RTL8150_CSCR_LINK_STATUS)
 		netif_carrier_on(netdev);
 	else
 		netif_carrier_off(netdev);
@@ -723,7 +725,7 @@ static int rtl8150_open(struct net_device *netdev)
 	if (!dev->rx_skb)
 		return -ENOMEM;
 
-	set_registers(dev, IDR, 6, netdev->dev_addr);
+	set_registers(dev, RTL8150_IDR, 6, netdev->dev_addr);
 
 	usb_fill_bulk_urb(dev->rx_urb, dev->udev, usb_rcvbulkpipe(dev->udev, 1),
 		      dev->rx_skb->data, RTL8150_MTU, read_bulk_callback, dev);
@@ -786,8 +788,8 @@ static int rtl8150_get_settings(struct net_device *netdev, struct ethtool_cmd *e
 	ecmd->port = PORT_TP;
 	ecmd->transceiver = XCVR_INTERNAL;
 	ecmd->phy_address = dev->phy;
-	get_registers(dev, BMCR, 2, &bmcr);
-	get_registers(dev, ANLP, 2, &lpa);
+	get_registers(dev, RTL8150_BMCR, 2, &bmcr);
+	get_registers(dev, RTL8150_ANLP, 2, &lpa);
 	if (bmcr & BMCR_ANENABLE) {
 		u32 speed = ((lpa & (LPA_100HALF | LPA_100FULL)) ?
 			     SPEED_100 : SPEED_10);
-- 
2.0.1
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help