drm/radeon: add quirk for d3 delay during switcheroo poweron for apple macbooks
authorMaarten Lankhorst <maarten.lankhorst@canonical.com>
Mon, 7 Jan 2013 14:18:47 +0000 (15:18 +0100)
committerAlex Deucher <alexander.deucher@amd.com>
Mon, 7 Jan 2013 15:13:36 +0000 (10:13 -0500)
commitd1f9809ed1315c4cdc5760cf2f59626fd3276952
treef8ffb7e0f315b22e6ff5cd00016382c2eda909ed
parenta10fbb4224e53c6b3528d671051be4b98bd8e9b9
drm/radeon: add quirk for d3 delay during switcheroo poweron for apple macbooks

vga-switcheroo with apple-gmux does not switch correctly on my system. The PCI
configuration space is not restored correctly, resulting in MSI not working after switch.

Only useful item in dmesg is:

[   33.922807] radeon 0000:01:00.0: Refused to change power state, currently in D3

I did some testing, dumping the difference in ms between first succesful switch
from D3 to D0, and it seems that there is slightly more than 20 ms difference when
the device is re-enabled through vga-switcheroo.

So bump the re-enable d3 delay to 20 ms to handle this, which fixes msi not working
on my system after switcheroo-ing. Default d3_delay value is PCI_PM_D3_WAIT, 10 ms.

Signed-off-by: Maarten Lankhorst <maarten.lankhorst@canonical.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
drivers/gpu/drm/radeon/radeon_device.c