diff options
author | Lucas Stach <l.stach@pengutronix.de> | 2017-03-22 15:00:53 +0300 |
---|---|---|
committer | Lucas Stach <l.stach@pengutronix.de> | 2017-03-29 17:19:01 +0300 |
commit | 6e2b98cf3b4f81df68a150e1d8737100160e1262 (patch) | |
tree | 2f54411b7b9f68c7db2eebaec08f182b2701bb7d /drivers/gpu/drm/etnaviv/etnaviv_gem.h | |
parent | 9ad59fea162c139f62335f0ca0ce1fdf4f82bd91 (diff) | |
download | linux-6e2b98cf3b4f81df68a150e1d8737100160e1262.tar.xz |
drm/etnaviv: return GPU fence through the submit structure
The next patch will need the complete dma_fence, instead of just the seqno,
to create the sync_file in etnaviv_ioctl_gem_submit, in case an
out_fence_fd is requested.
The submit needs to hold a reference to the dma_fence, to avoid raceing
with the GPU completing the fence.
Signed-off-by: Lucas Stach <l.stach@pengutronix.de>
Tested-by: Philipp Zabel <p.zabel@pengutronix.de>
---
New patch in v3.
Diffstat (limited to 'drivers/gpu/drm/etnaviv/etnaviv_gem.h')
-rw-r--r-- | drivers/gpu/drm/etnaviv/etnaviv_gem.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/gpu/drm/etnaviv/etnaviv_gem.h b/drivers/gpu/drm/etnaviv/etnaviv_gem.h index 120410d67eb5..c4a091e87426 100644 --- a/drivers/gpu/drm/etnaviv/etnaviv_gem.h +++ b/drivers/gpu/drm/etnaviv/etnaviv_gem.h @@ -20,6 +20,7 @@ #include <linux/reservation.h> #include "etnaviv_drv.h" +struct dma_fence; struct etnaviv_gem_ops; struct etnaviv_gem_object; @@ -104,7 +105,7 @@ struct etnaviv_gem_submit { struct drm_device *dev; struct etnaviv_gpu *gpu; struct ww_acquire_ctx ticket; - u32 fence; + struct dma_fence *fence; unsigned int nr_bos; struct etnaviv_gem_submit_bo bos[0]; u32 flags; |