summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/msm/msm_drv.c
diff options
context:
space:
mode:
authorLucas Stach <l.stach@pengutronix.de>2013-09-16 12:36:26 +0200
committerLucas Stach <l.stach@pengutronix.de>2013-09-17 08:45:20 +0200
commit5c5c7a90f086aac3f514f80c34e44f80fc32047f (patch)
treea960faf58f7ff198f9038fe83b74f33220f6f3ca /drivers/gpu/drm/msm/msm_drv.c
parent25c330264aa0357f4ecd836164de882f69d945f3 (diff)
downloadlinux-5c5c7a90f086aac3f514f80c34e44f80fc32047f.tar.gz
linux-5c5c7a90f086aac3f514f80c34e44f80fc32047f.tar.xz
WIP: indirect gpu retire through GEM callback
Signed-off-by: Lucas Stach <l.stach@pengutronix.de>
Diffstat (limited to 'drivers/gpu/drm/msm/msm_drv.c')
-rw-r--r--drivers/gpu/drm/msm/msm_drv.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/drivers/gpu/drm/msm/msm_drv.c b/drivers/gpu/drm/msm/msm_drv.c
index 0c6adf414c71..9f3c45c95f13 100644
--- a/drivers/gpu/drm/msm/msm_drv.c
+++ b/drivers/gpu/drm/msm/msm_drv.c
@@ -289,13 +289,21 @@ gem_vaddr(void *gem_priv, struct drm_gem_object *obj)
{
return msm_gem_vaddr(obj);
}
+
+static void
+gem_retire(void *gem_priv)
+{
+ struct msm_gpu *gpu = gem_priv;
+ return msm_gpu_retire(gpu);
+}
static struct adreno_gem msm_gem_funcs = {
.gem_new = gem_new,
.gem_get_iova = gem_get_iova,
.gem_get_iova_locked = gem_get_iova_locked,
.gem_put_iova = gem_put_iova,
.gem_vaddr = gem_vaddr,
- .gem_vaddr_locked = gem_vaddr_locked
+ .gem_vaddr_locked = gem_vaddr_locked,
+ .gem_retire = gem_retire
};
static void load_gpu(struct drm_device *dev)