root/drivers/gpu/drm/xe/compat-i915-headers/i915_vma.h
/* 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