Re: What should PCI core do during suspend-resume? (was: Re: 2.6.29-rc3: tg3 dead after resume)

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Rafael J. Wysocki
Date: Saturday, January 31, 2009 - 5:36 pm

On Sunday 01 February 2009, Linus Torvalds wrote:

All this leads to the conclusion that we should put devices into low power
states with interrupts off and this seems to imply that we'll need to make the
AML interpreter allow us to run AML with interrupts off.

Still, what about the following rule:
- If the device is supposed to wake up the system, the driver should prepare it
  and put it into a low power state using the existing PCI callbacks, in
  ->suspend().  In that case, the driver is also required to save the state of
  the device before putting it into the low power state.  It is also required
  to make sure that its interrupt handler will not get confused in case of
  shared interrupts.
- If the state of the device hasn't been saved by the driver, the core is
  required to save its state (with interrupts off, I suppose?).
- If the state of the device hasn't been saved by the driver, the core will
  attempt to put the device into a low power state, using the native PCI PM and
  with interrupts off, unless PCI_DEV_FLAGS_NO_D3 is set in dev->flags.

Thanks,
Rafael
--
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)