Lines Matching refs:va
81 * @va: structure containing the address and range of the &drm_gpuva
93 } va;
140 int drm_gpuva_insert(struct drm_gpuva_manager *mgr, struct drm_gpuva *va);
141 void drm_gpuva_remove(struct drm_gpuva *va);
143 void drm_gpuva_link(struct drm_gpuva *va);
144 void drm_gpuva_unlink(struct drm_gpuva *va);
155 static inline void drm_gpuva_init(struct drm_gpuva *va, u64 addr, u64 range,
158 va->va.addr = addr;
159 va->va.range = range;
160 va->gem.obj = obj;
161 va->gem.offset = offset;
167 * @va: the &drm_gpuva to set the invalidate flag for
170 static inline void drm_gpuva_invalidate(struct drm_gpuva *va, bool invalidate)
173 va->flags |= DRM_GPUVA_INVALIDATED;
175 va->flags &= ~DRM_GPUVA_INVALIDATED;
181 * @va: the &drm_gpuva to check
183 static inline bool drm_gpuva_invalidated(struct drm_gpuva *va)
185 return va->flags & DRM_GPUVA_INVALIDATED;
253 __drm_gpuva_next(struct drm_gpuva *va)
255 if (va && !list_is_last(&va->rb.entry, &va->mgr->rb.list))
256 return list_next_entry(va, rb.entry);
279 va__ && (va__->va.addr < (end__)); \
303 va__ && (va__->va.addr < (end__)); \
365 * @va: structure containing address and range of a map
378 } va;
404 * @va: the &drm_gpuva to unmap
406 struct drm_gpuva *va;
469 * @va: the &drm_gpuva to prefetch
471 struct drm_gpuva *va;
605 static inline void drm_gpuva_init_from_op(struct drm_gpuva *va,
608 drm_gpuva_init(va, op->va.addr, op->va.range,
697 struct drm_gpuva *va,