diff options
Diffstat (limited to 'drivers/gpu/drm/i915/i915_gem.c')
| -rw-r--r-- | drivers/gpu/drm/i915/i915_gem.c | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/drivers/gpu/drm/i915/i915_gem.c b/drivers/gpu/drm/i915/i915_gem.c index a546a71fb060..a120a74e479d 100644 --- a/drivers/gpu/drm/i915/i915_gem.c +++ b/drivers/gpu/drm/i915/i915_gem.c @@ -3777,6 +3777,28 @@ void i915_gem_free_object(struct drm_gem_object *gem_obj) } int +i915_gem_get_cache_type_ioctl(struct drm_device *dev, void *data, + struct drm_file *file_priv) +{ + + struct drm_i915_gem_get_cache_type *args = data; + struct drm_i915_gem_object *obj; + int ret = 0; + + obj = to_intel_bo(drm_gem_object_lookup(dev, file_priv, args->handle)); + if (&obj->base == NULL) { + ret = -ENOENT; + goto out; + } + + args->cache_level = obj->cache_level; + drm_gem_object_unreference_unlocked(&obj->base); + +out: + return ret; +} + +int i915_gem_idle(struct drm_device *dev) { drm_i915_private_t *dev_priv = dev->dev_private; |
