drivers/net/tg3.c: In function `tg3_get_regs':                                  drivers/net/tg3.c:5884: warning: use of cast expressions as lvalues is deprecated                                                                               drivers/net/tg3.c:5885: warning: use of cast expressions as lvalues is deprecated                                                                               drivers/net/tg3.c:5886: warning: use of cast expressions as lvalues is deprecated                                                                               drivers/net/tg3.c:5887: warning: use of cast expressions as lvalues is deprecated                                                                               drivers/net/tg3.c:5888: warning: use of cast expressions as lvalues is deprecated                                                                               


---

 drivers/net/tg3.c |   16 +++++++++-------
 1 files changed, 9 insertions(+), 7 deletions(-)

diff -puN drivers/net/tg3.c~gcc-35-tg3 drivers/net/tg3.c
--- 25/drivers/net/tg3.c~gcc-35-tg3	2004-01-17 15:40:10.000000000 -0800
+++ 25-akpm/drivers/net/tg3.c	2004-01-17 15:42:38.000000000 -0800
@@ -5857,10 +5857,12 @@ static int tg3_get_regs_len(struct net_d
 	return TG3_REGDUMP_LEN;
 }
 
-static void tg3_get_regs(struct net_device *dev, struct ethtool_regs *regs, void *p)
+static void tg3_get_regs(struct net_device *dev,
+		struct ethtool_regs *regs, void *_p)
 {
+	u32 *p = _p;
 	struct tg3 *tp = dev->priv;
-	u8 *orig_p = p;
+	u8 *orig_p = _p;
 	int i;
 
 	regs->version = 0;
@@ -5870,15 +5872,15 @@ static void tg3_get_regs(struct net_devi
 	spin_lock_irq(&tp->lock);
 	spin_lock(&tp->tx_lock);
 
-#define __GET_REG32(reg)	(*((u32 *)(p))++ = tr32(reg))
+#define __GET_REG32(reg)	(*(p)++ = tr32(reg))
 #define GET_REG32_LOOP(base,len)		\
-do {	p = orig_p + (base);			\
+do {	p = (u32 *)(orig_p + (base));		\
 	for (i = 0; i < len; i += 4)		\
 		__GET_REG32((base) + i);	\
 } while (0)
-#define GET_REG32_1(reg)	\
-do {	p = orig_p + (reg);	\
-	__GET_REG32((reg));	\
+#define GET_REG32_1(reg)			\
+do {	p = (u32 *)(orig_p + (reg));		\
+	__GET_REG32((reg));			\
 } while (0)
 
 	GET_REG32_LOOP(TG3PCI_VENDOR, 0xb0);

_