diff options
author | Lucas Stach <l.stach@pengutronix.de> | 2013-09-16 12:36:26 +0200 |
---|---|---|
committer | Lucas Stach <l.stach@pengutronix.de> | 2013-09-17 08:45:20 +0200 |
commit | 5c5c7a90f086aac3f514f80c34e44f80fc32047f (patch) | |
tree | a960faf58f7ff198f9038fe83b74f33220f6f3ca /drivers/gpu/drm/msm/msm_drv.c | |
parent | 25c330264aa0357f4ecd836164de882f69d945f3 (diff) | |
download | linux-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.c | 10 |
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) |