Re: 2.6.29-rc3: tg3 dead after resume

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Matt Carlson
Date: Thursday, January 29, 2009 - 11:42 am

On Wed, Jan 28, 2009 at 05:49:18PM -0800, Parag Warudkar wrote:

O.K.  These differences can probably be attributed to the driver's chip
reset failure.  For some reason, the driver has lost communication with
the firmware through the device's shared memory.  A cascading series of
errors will probably be the consequence.

Can you apply the following test patch and see if it helps?  The patch
does two things.  First, it enables a bit which should restore firmware
communication.  If that fixes the problem, then let me know and I'll
spin a proper patch.

In the event that it doesn't work, the patch goes on to test the memory
mapping by simply printing the register value at offset 0x0.  The value
should be the device's vendor ID and device ID.  Please post the
results so that I can verify it.


diff --git a/drivers/net/tg3.c b/drivers/net/tg3.c
index 8b3f846..39fce42 100644
--- a/drivers/net/tg3.c
+++ b/drivers/net/tg3.c
@@ -7227,6 +7227,11 @@ static int tg3_init_hw(struct tg3 *tp, int reset_phy)
 {
 	tg3_switch_clocks(tp);
 
+	printk( KERN_NOTICE "%s: Reg value at offset 0x0 is 0x%x\n",
+		tp->dev->name, tr32(0x0) );
+
+	tw32(MEMARB_MODE, tr32(MEMARB_MODE) | MEMARB_MODE_ENABLE);
+
 	tw32(TG3PCI_MEM_WIN_BASE_ADDR, 0);
 
 	return tg3_reset_hw(tp, reset_phy);

--
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
2.6.29-rc3: tg3 dead after resume, Parag Warudkar, (Wed Jan 28, 5:14 pm)
Re: 2.6.29-rc3: tg3 dead after resume, Linus Torvalds, (Wed Jan 28, 6:09 pm)
Re: 2.6.29-rc3: tg3 dead after resume, Parag Warudkar, (Wed Jan 28, 6:49 pm)
Re: 2.6.29-rc3: tg3 dead after resume, Linus Torvalds, (Wed Jan 28, 7:10 pm)
Re: 2.6.29-rc3: tg3 dead after resume, Matt Carlson, (Wed Jan 28, 7:19 pm)
Re: 2.6.29-rc3: tg3 dead after resume, Matt Carlson, (Thu Jan 29, 11:42 am)
Re: 2.6.29-rc3: tg3 dead after resume, Parag Warudkar, (Thu Jan 29, 3:06 pm)
Re: 2.6.29-rc3: tg3 dead after resume, Rafael J. Wysocki, (Thu Jan 29, 3:22 pm)
Re: 2.6.29-rc3: tg3 dead after resume, Matt Carlson, (Thu Jan 29, 3:22 pm)
Re: 2.6.29-rc3: tg3 dead after resume, Parag Warudkar, (Thu Jan 29, 3:35 pm)
Re: 2.6.29-rc3: tg3 dead after resume, Rafael J. Wysocki, (Thu Jan 29, 4:03 pm)
Re: 2.6.29-rc3: tg3 dead after resume, Rafael J. Wysocki, (Thu Jan 29, 4:10 pm)
Re: 2.6.29-rc3: tg3 dead after resume, Matt Carlson, (Thu Jan 29, 4:41 pm)
Re: 2.6.29-rc3: tg3 dead after resume, Rafael J. Wysocki, (Thu Jan 29, 5:10 pm)
Re: 2.6.29-rc3: tg3 dead after resume, Matt Carlson, (Fri Jan 30, 11:40 am)
Re: 2.6.29-rc3: tg3 dead after resume, Parag Warudkar, (Fri Jan 30, 3:31 pm)
Re: 2.6.29-rc3: tg3 dead after resume, Linus Torvalds, (Fri Jan 30, 3:36 pm)
Re: 2.6.29-rc3: tg3 dead after resume, Parag Warudkar, (Fri Jan 30, 3:50 pm)
Re: 2.6.29-rc3: tg3 dead after resume, Rafael J. Wysocki, (Fri Jan 30, 3:54 pm)
Re: 2.6.29-rc3: tg3 dead after resume, Linus Torvalds, (Fri Jan 30, 4:06 pm)
Re: 2.6.29-rc3: tg3 dead after resume, Linus Torvalds, (Fri Jan 30, 4:07 pm)
Re: 2.6.29-rc3: tg3 dead after resume, Parag Warudkar, (Fri Jan 30, 4:13 pm)
Re: 2.6.29-rc3: tg3 dead after resume, Rafael J. Wysocki, (Fri Jan 30, 4:31 pm)
Re: 2.6.29-rc3: tg3 dead after resume, Linus Torvalds, (Fri Jan 30, 4:33 pm)
Re: 2.6.29-rc3: tg3 dead after resume, Parag Warudkar, (Fri Jan 30, 4:45 pm)
Re: 2.6.29-rc3: tg3 dead after resume, Linus Torvalds, (Fri Jan 30, 4:51 pm)
Re: 2.6.29-rc3: tg3 dead after resume, Linus Torvalds, (Fri Jan 30, 4:57 pm)
Re: 2.6.29-rc3: tg3 dead after resume, Rafael J. Wysocki, (Fri Jan 30, 4:59 pm)
Re: 2.6.29-rc3: tg3 dead after resume, Rafael J. Wysocki, (Fri Jan 30, 5:07 pm)
Re: 2.6.29-rc3: tg3 dead after resume, Parag Warudkar, (Fri Jan 30, 5:28 pm)
Re: 2.6.29-rc3: tg3 dead after resume, Rafael J. Wysocki, (Fri Jan 30, 5:34 pm)
Re: 2.6.29-rc3: tg3 dead after resume, Rafael J. Wysocki, (Fri Jan 30, 5:38 pm)
Re: 2.6.29-rc3: tg3 dead after resume, Ingo Molnar, (Fri Jan 30, 5:44 pm)
Re: 2.6.29-rc3: tg3 dead after resume, Rafael J. Wysocki, (Fri Jan 30, 5:47 pm)
Re: 2.6.29-rc3: tg3 dead after resume, Parag Warudkar, (Fri Jan 30, 6:21 pm)
Re: 2.6.29-rc3: tg3 dead after resume, Rafael J. Wysocki, (Fri Jan 30, 6:37 pm)
Re: 2.6.29-rc3: tg3 dead after resume, Linus Torvalds, (Fri Jan 30, 6:41 pm)
Re: 2.6.29-rc3: tg3 dead after resume, Parag Warudkar, (Fri Jan 30, 6:42 pm)
Re: 2.6.29-rc3: tg3 dead after resume, Linus Torvalds, (Fri Jan 30, 6:46 pm)
Re: 2.6.29-rc3: tg3 dead after resume, Parag Warudkar, (Fri Jan 30, 6:54 pm)
Re: 2.6.29-rc3: tg3 dead after resume, Linus Torvalds, (Fri Jan 30, 7:19 pm)
Re: 2.6.29-rc3: tg3 dead after resume, Linus Torvalds, (Fri Jan 30, 7:25 pm)
Re: 2.6.29-rc3: tg3 dead after resume, Parag Warudkar, (Fri Jan 30, 7:40 pm)
Re: 2.6.29-rc3: tg3 dead after resume, Rafael J. Wysocki, (Sat Jan 31, 11:51 am)
Re: 2.6.29-rc3: tg3 dead after resume, Rafael J. Wysocki, (Sat Jan 31, 1:45 pm)
Re: 2.6.29-rc3: tg3 dead after resume, Rafael J. Wysocki, (Sat Jan 31, 2:08 pm)
What should PCI core do during suspend-resume? (was: Re: 2 ..., Rafael J. Wysocki, (Sat Jan 31, 2:42 pm)
Re: 2.6.29-rc3: tg3 dead after resume, Linus Torvalds, (Sat Jan 31, 2:47 pm)
Re: 2.6.29-rc3: tg3 dead after resume, Rafael J. Wysocki, (Sat Jan 31, 3:46 pm)
Re: 2.6.29-rc3: tg3 dead after resume, Linus Torvalds, (Sat Jan 31, 4:01 pm)
Re: What should PCI core do during suspend-resume? (was: R ..., Rafael J. Wysocki, (Sat Jan 31, 4:08 pm)
Re: 2.6.29-rc3: tg3 dead after resume, Rafael J. Wysocki, (Sat Jan 31, 5:11 pm)
Re: 2.6.29-rc3: tg3 dead after resume, Linus Torvalds, (Sat Jan 31, 5:32 pm)
Re: What should PCI core do during suspend-resume? (was: R ..., Rafael J. Wysocki, (Sat Jan 31, 5:36 pm)
Re: 2.6.29-rc3: tg3 dead after resume, Rafael J. Wysocki, (Sat Jan 31, 5:41 pm)
Re: 2.6.29-rc3: tg3 dead after resume, Linus Torvalds, (Sat Jan 31, 5:51 pm)
Re: What should PCI core do during suspend-resume? (was: R ..., Rafael J. Wysocki, (Sat Jan 31, 6:24 pm)
Re: 2.6.29-rc3: tg3 dead after resume, Rafael J. Wysocki, (Tue Feb 3, 2:29 am)
Re: 2.6.29-rc3: tg3 dead after resume, Parag Warudkar, (Tue Feb 3, 2:27 pm)
Re: 2.6.29-rc3: tg3 dead after resume, Rafael J. Wysocki, (Tue Feb 3, 3:15 pm)
Re: 2.6.29-rc3: tg3 dead after resume, Parag Warudkar, (Tue Feb 3, 5:38 pm)
Re: 2.6.29-rc3: tg3 dead after resume, Rafael J. Wysocki, (Tue Feb 3, 5:41 pm)
Re: 2.6.29-rc3: tg3 dead after resume, Linus Torvalds, (Fri Feb 6, 8:00 pm)
Re: 2.6.29-rc3: tg3 dead after resume, Benjamin Herrenschmidt, (Fri Feb 6, 8:26 pm)
Re: 2.6.29-rc3: tg3 dead after resume, Benjamin Herrenschmidt, (Fri Feb 6, 8:27 pm)
Re: 2.6.29-rc3: tg3 dead after resume, Jesse Barnes, (Sat Feb 7, 11:03 am)