File Index
Files and directories
Sign in
FILE

i915_gem_stolen.h

File preview with syntax highlighting.

linux-6.19.14/drivers/gpu/drm/xe/compat-i915-headers/gem/i915_gem_stolen.h C
 1/* SPDX-License-Identifier: MIT */
 2/*
 3 * Copyright © 2024 Intel Corporation
 4 */
 5
 6#ifndef _I915_GEM_STOLEN_H_
 7#define _I915_GEM_STOLEN_H_
 8
 9#include <linux/types.h>
10
11struct drm_device;
12struct intel_stolen_node;
13
14int i915_gem_stolen_insert_node_in_range(struct intel_stolen_node *node, u64 size,
15					 unsigned int align, u64 start, u64 end);
16
17int i915_gem_stolen_insert_node(struct intel_stolen_node *node, u64 size,
18				unsigned int align);
19
20void i915_gem_stolen_remove_node(struct intel_stolen_node *node);
21
22bool i915_gem_stolen_initialized(struct drm_device *drm);
23
24bool i915_gem_stolen_node_allocated(const struct intel_stolen_node *node);
25
26u32 i915_gem_stolen_node_offset(struct intel_stolen_node *node);
27
28u64 i915_gem_stolen_area_address(struct drm_device *drm);
29
30u64 i915_gem_stolen_area_size(struct drm_device *drm);
31
32u64 i915_gem_stolen_node_address(struct intel_stolen_node *node);
33
34u64 i915_gem_stolen_node_size(const struct intel_stolen_node *node);
35
36struct intel_stolen_node *i915_gem_stolen_node_alloc(struct drm_device *drm);
37
38void i915_gem_stolen_node_free(const struct intel_stolen_node *node);
39
40#endif
~/ Read-only file preview.