drm/radeon/kms: add a radeon asic callback for mc idle
[GitHub/mt8127/android_kernel_alcatel_ttab.git] / drivers / gpu / drm / radeon / radeon.h
index e19a430d3443f6a7acac74b9e6e0b9d2b6cd750e..37e104b063250da7c7aeb5c1ee119fb097fa02fb 100644 (file)
@@ -1206,6 +1206,8 @@ struct radeon_asic {
        void (*post_page_flip)(struct radeon_device *rdev, int crtc);
        /* wait for vblank */
        void (*wait_for_vblank)(struct radeon_device *rdev, int crtc);
+       /* wait for mc_idle */
+       int (*mc_wait_for_idle)(struct radeon_device *rdev);
 };
 
 /*
@@ -1695,6 +1697,7 @@ void radeon_ring_write(struct radeon_ring *ring, uint32_t v);
 #define radeon_page_flip(rdev, crtc, base) rdev->asic->page_flip((rdev), (crtc), (base))
 #define radeon_post_page_flip(rdev, crtc) rdev->asic->post_page_flip((rdev), (crtc))
 #define radeon_wait_for_vblank(rdev, crtc) rdev->asic->wait_for_vblank((rdev), (crtc))
+#define radeon_mc_wait_for_idle(rdev) rdev->asic->mc_wait_for_idle((rdev))
 
 /* Common functions */
 /* AGP */