1 /* SPDX-License-Identifier: MIT */
3 * Copyright © 2021 Intel Corporation
5 #ifndef _INTEL_REGION_TTM_H_
6 #define _INTEL_REGION_TTM_H_
8 #include <linux/types.h>
10 #include "i915_selftest.h"
12 struct drm_i915_private;
13 struct intel_memory_region;
16 int intel_region_ttm_device_init(struct drm_i915_private *dev_priv);
18 void intel_region_ttm_device_fini(struct drm_i915_private *dev_priv);
20 int intel_region_ttm_init(struct intel_memory_region *mem);
22 void intel_region_ttm_fini(struct intel_memory_region *mem);
24 struct sg_table *intel_region_ttm_node_to_st(struct intel_memory_region *mem,
25 struct ttm_resource *res);
28 intel_region_ttm_node_alloc(struct intel_memory_region *mem,
32 void intel_region_ttm_node_free(struct intel_memory_region *mem,
33 struct ttm_resource *node);
34 #endif /* _INTEL_REGION_TTM_H_ */