mirror of
https://github.com/torvalds/linux.git
synced 2026-05-04 22:43:04 -04:00
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>
41 lines
1.1 KiB
C
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
|