forked from mirrors/linux
		
	drm: Move drm_clflush prototypes to drm_cache header file
Continue to clean up drmP.h by moving the cache flushing functions into it's own header file. Compile-tested only Signed-off-by: Gabriel Krisman Bertazi <krisman@collabora.co.uk> Reviewed-by: Alex Deucher <alexander.deucher@amd.com> Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch> Link: http://patchwork.freedesktop.org/patch/msgid/20170109215649.6860-2-krisman@collabora.co.uk
This commit is contained in:
		
							parent
							
								
									f0e36723a6
								
							
						
					
					
						commit
						f9a87bd7d5
					
				
					 4 changed files with 6 additions and 5 deletions
				
			
		|  | @ -49,6 +49,7 @@ | ||||||
| #include <drm/drm_legacy.h> /* for struct drm_dma_handle */ | #include <drm/drm_legacy.h> /* for struct drm_dma_handle */ | ||||||
| #include <drm/drm_gem.h> | #include <drm/drm_gem.h> | ||||||
| #include <drm/drm_auth.h> | #include <drm/drm_auth.h> | ||||||
|  | #include <drm/drm_cache.h> | ||||||
| 
 | 
 | ||||||
| #include "i915_params.h" | #include "i915_params.h" | ||||||
| #include "i915_reg.h" | #include "i915_reg.h" | ||||||
|  |  | ||||||
|  | @ -31,6 +31,7 @@ | ||||||
| 
 | 
 | ||||||
| #include <drm/drmP.h> | #include <drm/drmP.h> | ||||||
| #include <drm/drm_gem.h> | #include <drm/drm_gem.h> | ||||||
|  | #include <drm/drm_cache.h> | ||||||
| 
 | 
 | ||||||
| #include <uapi/drm/vgem_drm.h> | #include <uapi/drm/vgem_drm.h> | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -731,11 +731,6 @@ int drm_noop(struct drm_device *dev, void *data, | ||||||
| int drm_invalid_op(struct drm_device *dev, void *data, | int drm_invalid_op(struct drm_device *dev, void *data, | ||||||
| 		   struct drm_file *file_priv); | 		   struct drm_file *file_priv); | ||||||
| 
 | 
 | ||||||
| /* Cache management (drm_cache.c) */ |  | ||||||
| void drm_clflush_pages(struct page *pages[], unsigned long num_pages); |  | ||||||
| void drm_clflush_sg(struct sg_table *st); |  | ||||||
| void drm_clflush_virt_range(void *addr, unsigned long length); |  | ||||||
| 
 |  | ||||||
| /*
 | /*
 | ||||||
|  * These are exported to drivers so that they can implement fencing using |  * These are exported to drivers so that they can implement fencing using | ||||||
|  * DMA quiscent + idle. DMA quiescent usually requires the hardware lock. |  * DMA quiscent + idle. DMA quiescent usually requires the hardware lock. | ||||||
|  |  | ||||||
|  | @ -33,7 +33,11 @@ | ||||||
| #ifndef _DRM_CACHE_H_ | #ifndef _DRM_CACHE_H_ | ||||||
| #define _DRM_CACHE_H_ | #define _DRM_CACHE_H_ | ||||||
| 
 | 
 | ||||||
|  | #include <linux/scatterlist.h> | ||||||
|  | 
 | ||||||
| void drm_clflush_pages(struct page *pages[], unsigned long num_pages); | void drm_clflush_pages(struct page *pages[], unsigned long num_pages); | ||||||
|  | void drm_clflush_sg(struct sg_table *st); | ||||||
|  | void drm_clflush_virt_range(void *addr, unsigned long length); | ||||||
| 
 | 
 | ||||||
| static inline bool drm_arch_can_wc_memory(void) | static inline bool drm_arch_can_wc_memory(void) | ||||||
| { | { | ||||||
|  |  | ||||||
		Loading…
	
		Reference in a new issue
	
	 Gabriel Krisman Bertazi
						Gabriel Krisman Bertazi