#ifndef __I915_GEM_GTT_H__
#define __I915_GEM_GTT_H__
#include <linux/io-mapping.h>
#include <linux/types.h>
#include <drm/drm_mm.h>
#include "gt/intel_gtt.h"
#include "i915_scatterlist.h"
struct drm_i915_gem_object;
struct i915_address_space;
struct i915_gem_ww_ctx;
#define I915_COLOR_UNEVICTABLE …
int __must_check i915_gem_gtt_prepare_pages(struct drm_i915_gem_object *obj,
struct sg_table *pages);
void i915_gem_gtt_finish_pages(struct drm_i915_gem_object *obj,
struct sg_table *pages);
int i915_gem_gtt_reserve(struct i915_address_space *vm,
struct i915_gem_ww_ctx *ww,
struct drm_mm_node *node,
u64 size, u64 offset, unsigned long color,
unsigned int flags);
int i915_gem_gtt_insert(struct i915_address_space *vm,
struct i915_gem_ww_ctx *ww,
struct drm_mm_node *node,
u64 size, u64 alignment, unsigned long color,
u64 start, u64 end, unsigned int flags);
#define PIN_NOEVICT …
#define PIN_NOSEARCH …
#define PIN_NONBLOCK …
#define PIN_MAPPABLE …
#define PIN_ZONE_4G …
#define PIN_HIGH …
#define PIN_OFFSET_BIAS …
#define PIN_OFFSET_FIXED …
#define PIN_OFFSET_GUARD …
#define PIN_VALIDATE …
#define PIN_GLOBAL …
#define PIN_USER …
#define PIN_OFFSET_MASK …
#endif