#include "i915_utils.h"
+ struct drm_file;
+ struct drm_i915_gem_object;
struct drm_i915_private;
-struct i915_ggtt_view;
+ struct i915_gem_ww_ctx;
- const struct i915_ggtt_view *view,
++struct i915_gtt_view;
+ struct i915_vma;
+
+ void i915_gem_init_early(struct drm_i915_private *i915);
+ void i915_gem_cleanup_early(struct drm_i915_private *i915);
+
+ void i915_gem_drain_freed_objects(struct drm_i915_private *i915);
+ void i915_gem_drain_workqueue(struct drm_i915_private *i915);
+
+ struct i915_vma * __must_check
+ i915_gem_object_ggtt_pin_ww(struct drm_i915_gem_object *obj,
+ struct i915_gem_ww_ctx *ww,
- const struct i915_ggtt_view *view,
++ const struct i915_gtt_view *view,
+ u64 size, u64 alignment, u64 flags);
+
+ struct i915_vma * __must_check
+ i915_gem_object_ggtt_pin(struct drm_i915_gem_object *obj,
++ const struct i915_gtt_view *view,
+ u64 size, u64 alignment, u64 flags);
+
+ int i915_gem_object_unbind(struct drm_i915_gem_object *obj,
+ unsigned long flags);
+ #define I915_GEM_OBJECT_UNBIND_ACTIVE BIT(0)
+ #define I915_GEM_OBJECT_UNBIND_BARRIER BIT(1)
+ #define I915_GEM_OBJECT_UNBIND_TEST BIT(2)
+ #define I915_GEM_OBJECT_UNBIND_VM_TRYLOCK BIT(3)
+ #define I915_GEM_OBJECT_UNBIND_ASYNC BIT(4)
+
+ void i915_gem_runtime_suspend(struct drm_i915_private *i915);
+
+ int __must_check i915_gem_init(struct drm_i915_private *i915);
+ void i915_gem_driver_register(struct drm_i915_private *i915);
+ void i915_gem_driver_unregister(struct drm_i915_private *i915);
+ void i915_gem_driver_remove(struct drm_i915_private *i915);
+ void i915_gem_driver_release(struct drm_i915_private *i915);
+
+ int i915_gem_open(struct drm_i915_private *i915, struct drm_file *file);
+
+ /* FIXME: All of the below belong somewhere else. */
#ifdef CONFIG_DRM_I915_DEBUG_GEM
* Real graphics IP version will be obtained from hardware GMD_ID
* register. Value provided here is just for sanity checking.
*/
- .__runtime.graphics.ver = 12,
- .__runtime.graphics.rel = 70,
- .media.ver = 13,
+ .__runtime.graphics.ip.ver = 12,
+ .__runtime.graphics.ip.rel = 70,
+ .__runtime.media.ip.ver = 13,
PLATFORM(INTEL_METEORLAKE),
.display.has_modular_fia = 1,
+ .extra_gt_list = xelpmp_extra_gt,
.has_flat_ccs = 0,
.has_snoop = 1,
.__runtime.memory_regions = REGION_SMEM | REGION_STOLEN_LMEM,