31 lines
		
	
	
		
			826 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
		
			826 B
		
	
	
	
		
			C
		
	
	
	
	
	
| /* SPDX-License-Identifier: MIT */
 | |
| /*
 | |
|  * Copyright © 2021 Intel Corporation
 | |
|  */
 | |
| 
 | |
| #ifndef __I915_GEM_EVICT_H__
 | |
| #define __I915_GEM_EVICT_H__
 | |
| 
 | |
| #include <linux/types.h>
 | |
| 
 | |
| struct drm_mm_node;
 | |
| struct i915_address_space;
 | |
| struct i915_gem_ww_ctx;
 | |
| struct drm_i915_gem_object;
 | |
| 
 | |
| int __must_check i915_gem_evict_something(struct i915_address_space *vm,
 | |
| 					  struct i915_gem_ww_ctx *ww,
 | |
| 					  u64 min_size, u64 alignment,
 | |
| 					  unsigned long color,
 | |
| 					  u64 start, u64 end,
 | |
| 					  unsigned flags);
 | |
| int __must_check i915_gem_evict_for_node(struct i915_address_space *vm,
 | |
| 					 struct i915_gem_ww_ctx *ww,
 | |
| 					 struct drm_mm_node *node,
 | |
| 					 unsigned int flags);
 | |
| int i915_gem_evict_vm(struct i915_address_space *vm,
 | |
| 		      struct i915_gem_ww_ctx *ww,
 | |
| 		      struct drm_i915_gem_object **busy_bo);
 | |
| 
 | |
| #endif /* __I915_GEM_EVICT_H__ */
 |