diff options
author | Dave Airlie <airlied@redhat.com> | 2012-10-29 17:26:54 -0600 |
---|---|---|
committer | Bjorn Helgaas <bhelgaas@google.com> | 2012-11-07 15:24:18 -0700 |
commit | 42eca2302146fed51335b95128e949ee6f54478f (patch) | |
tree | 3008a3fd2494e79e2f98bf6cd304c2b8e2f8ceac /arch/x86/pci | |
parent | 8f0d8163b50e01f398b14bcd4dc039ac5ab18d64 (diff) |
PCI: Don't touch card regs after runtime suspend D3
If the driver takes care of state saving, don't touch any registers on it.
Optimus (dual-gpu) laptops seem to have their own form of D3cold, but
unfortunately enter it on normal D3 transitions via the ACPI callback.
So when we use runtime PM to transition to D3, the card disappears off
the PCI bus, however we then try to access registers on it in the
runtime suspend finish, which really doesn't work.
This patch checks whether the pci state is saved and doesn't attempt to hit
any registers after that point if it is.
(Looks okay to Rafael)
Signed-off-by: Dave Airlie <airlied@redhat.com>
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
Diffstat (limited to 'arch/x86/pci')
0 files changed, 0 insertions, 0 deletions