I915_VMA_LOCAL_BIND
vma_res->bound_flags = I915_VMA_GLOBAL_BIND | I915_VMA_LOCAL_BIND;
ppgtt->base.vm.bind_async_flags = I915_VMA_LOCAL_BIND;
ppgtt->vm.bind_async_flags = I915_VMA_LOCAL_BIND;
if (flags & I915_VMA_LOCAL_BIND)
if (vma_res->bound_flags & I915_VMA_LOCAL_BIND)
I915_VMA_GLOBAL_BIND | I915_VMA_LOCAL_BIND;
BUILD_BUG_ON(PIN_USER != I915_VMA_LOCAL_BIND);
bind_flags &= I915_VMA_GLOBAL_BIND | I915_VMA_LOCAL_BIND;
vma_flags &= I915_VMA_GLOBAL_BIND | I915_VMA_LOCAL_BIND;
GEM_BUG_ON(i915_vma_is_bound(vma, I915_VMA_GLOBAL_BIND | I915_VMA_LOCAL_BIND));
GEM_BUG_ON(i915_vma_is_bound(vma, I915_VMA_GLOBAL_BIND | I915_VMA_LOCAL_BIND));
#define I915_VMA_BIND_MASK (I915_VMA_GLOBAL_BIND | I915_VMA_LOCAL_BIND)