I915_VMA_GLOBAL_BIND
vma_res->bound_flags = I915_VMA_GLOBAL_BIND | I915_VMA_LOCAL_BIND;
if (i915_vma_is_bound(vma, I915_VMA_GLOBAL_BIND))
!i915_vma_is_bound(target->vma, I915_VMA_GLOBAL_BIND)) {
if (ggtt->vm.bind_async_flags & I915_VMA_GLOBAL_BIND)
if (flush && i915_vma_is_bound(ppgtt->vma, I915_VMA_GLOBAL_BIND)) {
if (flags & I915_VMA_GLOBAL_BIND)
if (vma_res->bound_flags & I915_VMA_GLOBAL_BIND)
I915_VMA_GLOBAL_BIND | I915_VMA_LOCAL_BIND;
if (i915_vma_is_pinned(vma) || !i915_vma_is_bound(vma, I915_VMA_GLOBAL_BIND))
if (evict_all || !i915_vma_is_bound(vma, I915_VMA_GLOBAL_BIND)) {
BUILD_BUG_ON(PIN_GLOBAL != I915_VMA_GLOBAL_BIND);
vma_res->needs_wakeref = i915_vma_is_bound(vma, I915_VMA_GLOBAL_BIND) &&
if (i915_vma_is_bound(vma, I915_VMA_GLOBAL_BIND))
if (i915_vma_is_bound(vma, I915_VMA_GLOBAL_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));
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)
GEM_BUG_ON(flags & I915_VMA_GLOBAL_BIND);