Merge tag 'cxl-fixes-6.10-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/cxl/cxl
[linux-2.6-block.git] / drivers / gpu / drm / i915 / i915_gem_evict.h
CommitLineData
2ef97818
JN
1/* SPDX-License-Identifier: MIT */
2/*
3 * Copyright © 2021 Intel Corporation
4 */
5
6#ifndef __I915_GEM_EVICT_H__
7#define __I915_GEM_EVICT_H__
8
9#include <linux/types.h>
10
11struct drm_mm_node;
12struct i915_address_space;
30424eba 13struct i915_gem_ww_ctx;
3f882f2d 14struct drm_i915_gem_object;
2ef97818
JN
15
16int __must_check i915_gem_evict_something(struct i915_address_space *vm,
30424eba 17 struct i915_gem_ww_ctx *ww,
2ef97818
JN
18 u64 min_size, u64 alignment,
19 unsigned long color,
20 u64 start, u64 end,
21 unsigned flags);
22int __must_check i915_gem_evict_for_node(struct i915_address_space *vm,
30424eba 23 struct i915_gem_ww_ctx *ww,
2ef97818
JN
24 struct drm_mm_node *node,
25 unsigned int flags);
30424eba 26int i915_gem_evict_vm(struct i915_address_space *vm,
3f882f2d
MA
27 struct i915_gem_ww_ctx *ww,
28 struct drm_i915_gem_object **busy_bo);
2ef97818
JN
29
30#endif /* __I915_GEM_EVICT_H__ */