mirror of
				git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
				synced 2025-10-31 08:44:41 +00:00 
			
		
		
		
	drm: Move drm_format_num_planes() to drm_crtc.c
There will be a need for this function in drm_crtc.c later. This avoids making drm_crtc.c depend on drm_crtc_helper.c. Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com> Signed-off-by: Dave Airlie <airlied@redhat.com>
This commit is contained in:
		
							parent
							
								
									ae85226ebe
								
							
						
					
					
						commit
						141670e9b4
					
				
					 4 changed files with 34 additions and 35 deletions
				
			
		|  | @ -3466,3 +3466,35 @@ void drm_fb_get_bpp_depth(uint32_t format, unsigned int *depth, | |||
| 	} | ||||
| } | ||||
| EXPORT_SYMBOL(drm_fb_get_bpp_depth); | ||||
| 
 | ||||
| /**
 | ||||
|  * drm_format_num_planes - get the number of planes for format | ||||
|  * @format: pixel format (DRM_FORMAT_*) | ||||
|  * | ||||
|  * RETURNS: | ||||
|  * The number of planes used by the specified pixel format. | ||||
|  */ | ||||
| int drm_format_num_planes(uint32_t format) | ||||
| { | ||||
| 	switch (format) { | ||||
| 	case DRM_FORMAT_YUV410: | ||||
| 	case DRM_FORMAT_YVU410: | ||||
| 	case DRM_FORMAT_YUV411: | ||||
| 	case DRM_FORMAT_YVU411: | ||||
| 	case DRM_FORMAT_YUV420: | ||||
| 	case DRM_FORMAT_YVU420: | ||||
| 	case DRM_FORMAT_YUV422: | ||||
| 	case DRM_FORMAT_YVU422: | ||||
| 	case DRM_FORMAT_YUV444: | ||||
| 	case DRM_FORMAT_YVU444: | ||||
| 		return 3; | ||||
| 	case DRM_FORMAT_NV12: | ||||
| 	case DRM_FORMAT_NV21: | ||||
| 	case DRM_FORMAT_NV16: | ||||
| 	case DRM_FORMAT_NV61: | ||||
| 		return 2; | ||||
| 	default: | ||||
| 		return 1; | ||||
| 	} | ||||
| } | ||||
| EXPORT_SYMBOL(drm_format_num_planes); | ||||
|  |  | |||
|  | @ -1023,36 +1023,3 @@ void drm_helper_hpd_irq_event(struct drm_device *dev) | |||
| 		queue_delayed_work(system_nrt_wq, &dev->mode_config.output_poll_work, 0); | ||||
| } | ||||
| EXPORT_SYMBOL(drm_helper_hpd_irq_event); | ||||
| 
 | ||||
| 
 | ||||
| /**
 | ||||
|  * drm_format_num_planes - get the number of planes for format | ||||
|  * @format: pixel format (DRM_FORMAT_*) | ||||
|  * | ||||
|  * RETURNS: | ||||
|  * The number of planes used by the specified pixel format. | ||||
|  */ | ||||
| int drm_format_num_planes(uint32_t format) | ||||
| { | ||||
| 	switch (format) { | ||||
| 	case DRM_FORMAT_YUV410: | ||||
| 	case DRM_FORMAT_YVU410: | ||||
| 	case DRM_FORMAT_YUV411: | ||||
| 	case DRM_FORMAT_YVU411: | ||||
| 	case DRM_FORMAT_YUV420: | ||||
| 	case DRM_FORMAT_YVU420: | ||||
| 	case DRM_FORMAT_YUV422: | ||||
| 	case DRM_FORMAT_YVU422: | ||||
| 	case DRM_FORMAT_YUV444: | ||||
| 	case DRM_FORMAT_YVU444: | ||||
| 		return 3; | ||||
| 	case DRM_FORMAT_NV12: | ||||
| 	case DRM_FORMAT_NV21: | ||||
| 	case DRM_FORMAT_NV16: | ||||
| 	case DRM_FORMAT_NV61: | ||||
| 		return 2; | ||||
| 	default: | ||||
| 		return 1; | ||||
| 	} | ||||
| } | ||||
| EXPORT_SYMBOL(drm_format_num_planes); | ||||
|  |  | |||
|  | @ -1026,4 +1026,6 @@ extern int drm_mode_destroy_dumb_ioctl(struct drm_device *dev, | |||
| 
 | ||||
| extern void drm_fb_get_bpp_depth(uint32_t format, unsigned int *depth, | ||||
| 				 int *bpp); | ||||
| extern int drm_format_num_planes(uint32_t format); | ||||
| 
 | ||||
| #endif /* __DRM_CRTC_H__ */ | ||||
|  |  | |||
|  | @ -145,6 +145,4 @@ extern void drm_helper_hpd_irq_event(struct drm_device *dev); | |||
| extern void drm_kms_helper_poll_disable(struct drm_device *dev); | ||||
| extern void drm_kms_helper_poll_enable(struct drm_device *dev); | ||||
| 
 | ||||
| extern int drm_format_num_planes(uint32_t format); | ||||
| 
 | ||||
| #endif | ||||
|  |  | |||
		Loading…
	
	Add table
		
		Reference in a new issue
	
	 Ville Syrjälä
						Ville Syrjälä