drm/radeon: Hide the HW cursor while it's out of bounds
[firefly-linux-kernel-4.4.55.git] / drivers / gpu / drm / radeon / radeon_atpx_handler.c
index c4b4f298a2831a2ca3723bebe3ef8834bc6a6f3c..69ce955711368468e831bac62890de158efd9061 100644 (file)
@@ -10,6 +10,7 @@
 #include <linux/slab.h>
 #include <linux/acpi.h>
 #include <linux/pci.h>
+#include <linux/delay.h>
 
 #include "radeon_acpi.h"
 
@@ -255,6 +256,10 @@ static int radeon_atpx_set_discrete_state(struct radeon_atpx *atpx, u8 state)
                if (!info)
                        return -EIO;
                kfree(info);
+
+               /* 200ms delay is required after off */
+               if (state == 0)
+                       msleep(200);
        }
        return 0;
 }