|
@@ -3838,7 +3838,7 @@ i915_gem_object_pin(struct drm_i915_gem_object *obj,
|
|
|
struct i915_vma *vma;
|
|
|
int ret;
|
|
|
|
|
|
- if (WARN_ON(flags & PIN_MAPPABLE && !i915_is_ggtt(vm)))
|
|
|
+ if (WARN_ON(flags & (PIN_GLOBAL | PIN_MAPPABLE) && !i915_is_ggtt(vm)))
|
|
|
return -EINVAL;
|
|
|
|
|
|
vma = i915_gem_obj_to_vma(obj, vm);
|
|
@@ -3872,7 +3872,7 @@ i915_gem_object_pin(struct drm_i915_gem_object *obj,
|
|
|
vma = i915_gem_obj_to_vma(obj, vm);
|
|
|
|
|
|
vma->bind_vma(vma, obj->cache_level,
|
|
|
- flags & PIN_MAPPABLE ? GLOBAL_BIND : 0);
|
|
|
+ flags & PIN_GLOBAL ? GLOBAL_BIND : 0);
|
|
|
|
|
|
i915_gem_obj_to_vma(obj, vm)->pin_count++;
|
|
|
if (flags & PIN_MAPPABLE)
|