36 lines
		
	
	
		
			850 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			850 B
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  * SPDX-License-Identifier: MIT
 | |
|  *
 | |
|  * Copyright © 2019 Intel Corporation
 | |
|  */
 | |
| 
 | |
| #ifndef IGT_LIVE_TEST_H
 | |
| #define IGT_LIVE_TEST_H
 | |
| 
 | |
| #include "gt/intel_engine.h" /* for I915_NUM_ENGINES */
 | |
| 
 | |
| struct drm_i915_private;
 | |
| 
 | |
| struct igt_live_test {
 | |
| 	struct drm_i915_private *i915;
 | |
| 	const char *func;
 | |
| 	const char *name;
 | |
| 
 | |
| 	unsigned int reset_global;
 | |
| 	unsigned int reset_engine[I915_NUM_ENGINES];
 | |
| };
 | |
| 
 | |
| /*
 | |
|  * Flush the GPU state before and after the test to ensure that no residual
 | |
|  * code is running on the GPU that may affect this test. Also compare the
 | |
|  * state before and after the test and alert if it unexpectedly changes,
 | |
|  * e.g. if the GPU was reset.
 | |
|  */
 | |
| int igt_live_test_begin(struct igt_live_test *t,
 | |
| 			struct drm_i915_private *i915,
 | |
| 			const char *func,
 | |
| 			const char *name);
 | |
| int igt_live_test_end(struct igt_live_test *t);
 | |
| 
 | |
| #endif /* IGT_LIVE_TEST_H */
 |