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 
11 struct drm_mm_node;
12 struct i915_address_space;
13 
14 int __must_check i915_gem_evict_something(struct i915_address_space *vm,
15 					  u64 min_size, u64 alignment,
16 					  unsigned long color,
17 					  u64 start, u64 end,
18 					  unsigned flags);
19 int __must_check i915_gem_evict_for_node(struct i915_address_space *vm,
20 					 struct drm_mm_node *node,
21 					 unsigned int flags);
22 int i915_gem_evict_vm(struct i915_address_space *vm);
23 
24 #endif /* __I915_GEM_EVICT_H__ */
25