/* SPDX-License-Identifier: MIT */ /* * Copyright © 2023 Intel Corporation */ #ifndef I915_VMA_H #define I915_VMA_H #include <uapi/drm/i915_drm.h> #include "xe_ggtt.h" #include <linux/refcount.h> /* We don't want these from i915_drm.h in case of Xe */ #undef I915_TILING_X #undef I915_TILING_Y #define I915_TILING_X 0 #define I915_TILING_Y 0 struct xe_bo; struct i915_vma { refcount_t ref; struct xe_bo *bo, *dpt; struct xe_ggtt_node *node; }; #define i915_vma_fence_id(vma) -1 static inline u32 i915_ggtt_offset(const struct i915_vma *vma) { return xe_ggtt_node_addr(vma->node); } #endif