drm/radeon: make MacBook Pro d3_delay quirk more generic
authorBjorn Helgaas <bhelgaas@google.com>
Tue, 9 May 2017 15:10:18 +0000 (10:10 -0500)
committerBjorn Helgaas <bhelgaas@google.com>
Fri, 30 Jun 2017 16:15:07 +0000 (11:15 -0500)
commit5938628c51a711ae2169d68b2e3a4f7d93d4dbea
tree4f589124ed7e85574fb993d4ac5e3dc1db03d971
parentee76380c1e751605fcb0ee1aa3632bcf6fd0bf08
drm/radeon: make MacBook Pro d3_delay quirk more generic

The PCI Power Management Spec, r1.2, sec 5.6.1, requires a 10 millisecond
delay when powering on a device, i.e., transitioning from state D3hot to
D0.

Apparently some devices require more time, and d1f9809ed131 ("drm/radeon:
add quirk for d3 delay during switcheroo poweron for apple macbooks") added
an additional delay for the Radeon device in a MacBook Pro.  4807c5a8a0c8
("drm/radeon: add a PX quirk list") made the affected device more explicit.

Add a generic PCI quirk to increase the d3_delay.  This means we will use
the additional delay for *all* wakeups from D3, not just those initiated by
radeon_switcheroo_set_state().

Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
Reviewed-by: Andreas Boll <andreas.boll.dev@gmail.com>
Acked-by: Alex Deucher <alexander.deucher@amd.com>
CC: Maarten Lankhorst <maarten.lankhorst@canonical.com>
drivers/gpu/drm/radeon/radeon_device.c
drivers/pci/quirks.c