diff options
author | Dave Airlie <airlied@redhat.com> | 2011-05-19 00:14:43 -0400 |
---|---|---|
committer | Dave Airlie <airlied@gmail.com> | 2011-05-22 06:26:18 -0400 |
commit | 97bfd0acd32e9639c9136e03955d574655d5cc2b (patch) | |
tree | 377ce07a8bb2bbf1fa00e0578eb799f8baad4fba /drivers/gpu | |
parent | 0b65f83f9d2fab47b9b6040fe75fc2cfc73032d4 (diff) |
drm/radeon/kms: add wait idle ioctl for eg->cayman
None of the latest GPUs had this hooked up, this is necessary for
correct operation in a lot of cases, however we should test this on a few
GPUs in these families as we've had problems in this area before.
Reviewed-by: Alex Deucher <alexdeucher@gmail.com>
cc: stable@kernel.org
Signed-off-by: Dave Airlie <airlied@redhat.com>
Diffstat (limited to 'drivers/gpu')
-rw-r--r-- | drivers/gpu/drm/radeon/radeon_asic.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/gpu/drm/radeon/radeon_asic.c b/drivers/gpu/drm/radeon/radeon_asic.c index ca576191d058..d948265db87e 100644 --- a/drivers/gpu/drm/radeon/radeon_asic.c +++ b/drivers/gpu/drm/radeon/radeon_asic.c | |||
@@ -782,6 +782,7 @@ static struct radeon_asic evergreen_asic = { | |||
782 | .hpd_fini = &evergreen_hpd_fini, | 782 | .hpd_fini = &evergreen_hpd_fini, |
783 | .hpd_sense = &evergreen_hpd_sense, | 783 | .hpd_sense = &evergreen_hpd_sense, |
784 | .hpd_set_polarity = &evergreen_hpd_set_polarity, | 784 | .hpd_set_polarity = &evergreen_hpd_set_polarity, |
785 | .ioctl_wait_idle = r600_ioctl_wait_idle, | ||
785 | .gui_idle = &r600_gui_idle, | 786 | .gui_idle = &r600_gui_idle, |
786 | .pm_misc = &evergreen_pm_misc, | 787 | .pm_misc = &evergreen_pm_misc, |
787 | .pm_prepare = &evergreen_pm_prepare, | 788 | .pm_prepare = &evergreen_pm_prepare, |
@@ -828,6 +829,7 @@ static struct radeon_asic sumo_asic = { | |||
828 | .hpd_fini = &evergreen_hpd_fini, | 829 | .hpd_fini = &evergreen_hpd_fini, |
829 | .hpd_sense = &evergreen_hpd_sense, | 830 | .hpd_sense = &evergreen_hpd_sense, |
830 | .hpd_set_polarity = &evergreen_hpd_set_polarity, | 831 | .hpd_set_polarity = &evergreen_hpd_set_polarity, |
832 | .ioctl_wait_idle = r600_ioctl_wait_idle, | ||
831 | .gui_idle = &r600_gui_idle, | 833 | .gui_idle = &r600_gui_idle, |
832 | .pm_misc = &evergreen_pm_misc, | 834 | .pm_misc = &evergreen_pm_misc, |
833 | .pm_prepare = &evergreen_pm_prepare, | 835 | .pm_prepare = &evergreen_pm_prepare, |
@@ -874,6 +876,7 @@ static struct radeon_asic btc_asic = { | |||
874 | .hpd_fini = &evergreen_hpd_fini, | 876 | .hpd_fini = &evergreen_hpd_fini, |
875 | .hpd_sense = &evergreen_hpd_sense, | 877 | .hpd_sense = &evergreen_hpd_sense, |
876 | .hpd_set_polarity = &evergreen_hpd_set_polarity, | 878 | .hpd_set_polarity = &evergreen_hpd_set_polarity, |
879 | .ioctl_wait_idle = r600_ioctl_wait_idle, | ||
877 | .gui_idle = &r600_gui_idle, | 880 | .gui_idle = &r600_gui_idle, |
878 | .pm_misc = &evergreen_pm_misc, | 881 | .pm_misc = &evergreen_pm_misc, |
879 | .pm_prepare = &evergreen_pm_prepare, | 882 | .pm_prepare = &evergreen_pm_prepare, |
@@ -920,6 +923,7 @@ static struct radeon_asic cayman_asic = { | |||
920 | .hpd_fini = &evergreen_hpd_fini, | 923 | .hpd_fini = &evergreen_hpd_fini, |
921 | .hpd_sense = &evergreen_hpd_sense, | 924 | .hpd_sense = &evergreen_hpd_sense, |
922 | .hpd_set_polarity = &evergreen_hpd_set_polarity, | 925 | .hpd_set_polarity = &evergreen_hpd_set_polarity, |
926 | .ioctl_wait_idle = r600_ioctl_wait_idle, | ||
923 | .gui_idle = &r600_gui_idle, | 927 | .gui_idle = &r600_gui_idle, |
924 | .pm_misc = &evergreen_pm_misc, | 928 | .pm_misc = &evergreen_pm_misc, |
925 | .pm_prepare = &evergreen_pm_prepare, | 929 | .pm_prepare = &evergreen_pm_prepare, |