Re: PCI PM: Restore standard config registers of all devices early

From: Linus Torvalds
Date: Mon Feb 02 2009 - 15:42:21 EST




On Tue, 3 Feb 2009, Benjamin Herrenschmidt wrote:
>
> I'd rather hook it up inside pci_set_power_state()...

Umm. But you already _have_ that. Look at platform_pci_set_power_state().
It gets called before turning the device on (pci_raw_set_power_state(D0))
and after turning the device off (pci_raw_set_power_state(D1+))

Maybe you missed it? It's how ACPI does things.

However, the issue you see is that pci_restore_standard_config() doesn't
call it, because at least with ACPI, the ACPI code simply isn't ready to
be called with interrupts off. So it looks like you may be looking at the
wrong thing, hmm?

Linus
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/