Files
linux/drivers/gpu/drm/xe/compat-i915-headers/gem/i915_gem_stolen.h
Jani Nikula d630a1bdd6 drm/xe/stolen: use the same types as i915 interface
Unify the i915 and xe interfaces by switching to the same types as i915.

Reviewed-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
Link: https://lore.kernel.org/r/f15d41bc232dfa957841f16d9a069c777af40194.1758732183.git.jani.nikula@intel.com
Signed-off-by: Jani Nikula <jani.nikula@intel.com>
2025-09-29 12:41:31 +03:00

41 lines
1.1 KiB
C

/* SPDX-License-Identifier: MIT */
/*
* Copyright © 2024 Intel Corporation
*/
#ifndef _I915_GEM_STOLEN_H_
#define _I915_GEM_STOLEN_H_
#include <linux/types.h>
struct drm_device;
struct intel_stolen_node;
int i915_gem_stolen_insert_node_in_range(struct intel_stolen_node *node, u64 size,
unsigned int align, u64 start, u64 end);
int i915_gem_stolen_insert_node(struct intel_stolen_node *node, u64 size,
unsigned int align);
void i915_gem_stolen_remove_node(struct intel_stolen_node *node);
bool i915_gem_stolen_initialized(struct drm_device *drm);
bool i915_gem_stolen_node_allocated(const struct intel_stolen_node *node);
u32 i915_gem_stolen_node_offset(struct intel_stolen_node *node);
u64 i915_gem_stolen_area_address(struct drm_device *drm);
u64 i915_gem_stolen_area_size(struct drm_device *drm);
u64 i915_gem_stolen_node_address(struct intel_stolen_node *node);
u64 i915_gem_stolen_node_size(const struct intel_stolen_node *node);
struct intel_stolen_node *i915_gem_stolen_node_alloc(struct drm_device *drm);
void i915_gem_stolen_node_free(const struct intel_stolen_node *node);
#endif