No fence_class argument on drmBOSetStatus since it's not
associated with a particular command submission.main
parent
cf2d1bba55
commit
733ff56834
|
@ -2695,7 +2695,7 @@ int drmBOUnmap(int fd, drmBO *buf)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
int drmBOSetStatus(int fd, drmBO *buf, uint32_t fence_class,
|
int drmBOSetStatus(int fd, drmBO *buf,
|
||||||
uint64_t flags, uint64_t mask,
|
uint64_t flags, uint64_t mask,
|
||||||
unsigned int hint,
|
unsigned int hint,
|
||||||
unsigned int desired_tile_stride,
|
unsigned int desired_tile_stride,
|
||||||
|
@ -2711,7 +2711,6 @@ int drmBOSetStatus(int fd, drmBO *buf, uint32_t fence_class,
|
||||||
req->flags = flags;
|
req->flags = flags;
|
||||||
req->handle = buf->handle;
|
req->handle = buf->handle;
|
||||||
req->hint = hint;
|
req->hint = hint;
|
||||||
req->fence_class = fence_class;
|
|
||||||
req->desired_tile_stride = desired_tile_stride;
|
req->desired_tile_stride = desired_tile_stride;
|
||||||
req->tile_info = tile_info;
|
req->tile_info = tile_info;
|
||||||
|
|
||||||
|
|
|
@ -1524,7 +1524,9 @@ EXPORT_SYMBOL(drm_bo_do_validate);
|
||||||
|
|
||||||
int drm_bo_handle_validate(struct drm_file * file_priv, uint32_t handle,
|
int drm_bo_handle_validate(struct drm_file * file_priv, uint32_t handle,
|
||||||
uint32_t fence_class,
|
uint32_t fence_class,
|
||||||
uint64_t flags, uint64_t mask, uint32_t hint,
|
uint64_t flags, uint64_t mask,
|
||||||
|
uint32_t hint,
|
||||||
|
int use_old_fence_class,
|
||||||
struct drm_bo_info_rep * rep,
|
struct drm_bo_info_rep * rep,
|
||||||
struct drm_buffer_object **bo_rep)
|
struct drm_buffer_object **bo_rep)
|
||||||
{
|
{
|
||||||
|
@ -1537,9 +1539,11 @@ int drm_bo_handle_validate(struct drm_file * file_priv, uint32_t handle,
|
||||||
bo = drm_lookup_buffer_object(file_priv, handle, 1);
|
bo = drm_lookup_buffer_object(file_priv, handle, 1);
|
||||||
mutex_unlock(&dev->struct_mutex);
|
mutex_unlock(&dev->struct_mutex);
|
||||||
|
|
||||||
if (!bo) {
|
if (!bo)
|
||||||
return -EINVAL;
|
return -EINVAL;
|
||||||
}
|
|
||||||
|
if (use_old_fence_class)
|
||||||
|
fence_class = bo->fence_class;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Only allow creator to change shared buffer mask.
|
* Only allow creator to change shared buffer mask.
|
||||||
|
@ -1780,6 +1784,7 @@ int drm_bo_setstatus_ioctl(struct drm_device *dev,
|
||||||
req->flags,
|
req->flags,
|
||||||
req->mask,
|
req->mask,
|
||||||
req->hint | DRM_BO_HINT_DONT_FENCE,
|
req->hint | DRM_BO_HINT_DONT_FENCE,
|
||||||
|
1,
|
||||||
rep, NULL);
|
rep, NULL);
|
||||||
|
|
||||||
if (ret)
|
if (ret)
|
||||||
|
|
|
@ -510,6 +510,7 @@ extern int drm_bo_init_mm(struct drm_device * dev, unsigned type,
|
||||||
extern int drm_bo_handle_validate(struct drm_file * file_priv, uint32_t handle,
|
extern int drm_bo_handle_validate(struct drm_file * file_priv, uint32_t handle,
|
||||||
uint32_t fence_class, uint64_t flags,
|
uint32_t fence_class, uint64_t flags,
|
||||||
uint64_t mask, uint32_t hint,
|
uint64_t mask, uint32_t hint,
|
||||||
|
int use_old_fence_class,
|
||||||
struct drm_bo_info_rep * rep,
|
struct drm_bo_info_rep * rep,
|
||||||
struct drm_buffer_object **bo_rep);
|
struct drm_buffer_object **bo_rep);
|
||||||
extern struct drm_buffer_object *drm_lookup_buffer_object(struct drm_file * file_priv,
|
extern struct drm_buffer_object *drm_lookup_buffer_object(struct drm_file * file_priv,
|
||||||
|
|
Loading…
Reference in New Issue