mirror of
				https://github.com/torvalds/linux.git
				synced 2025-10-31 16:48:26 +02:00 
			
		
		
		
	drm/panic: Add drm_panic_is_enabled()
It allows to check if the drm device supports drm_panic. Prepare the work to have better integration with fbcon and vtconsole. Signed-off-by: Jocelyn Falempe <jfalempe@redhat.com> Reviewed-by: Javier Martinez Canillas <javierm@redhat.com> Reviewed-by: Daniel Vetter <daniel.vetter@ffwll.ch> Link: https://patchwork.freedesktop.org/patch/msgid/20240717090102.968152-2-jfalempe@redhat.com
This commit is contained in:
		
							parent
							
								
									ef82428612
								
							
						
					
					
						commit
						9f774c42a9
					
				
					 2 changed files with 27 additions and 0 deletions
				
			
		|  | @ -317,4 +317,11 @@ drm_edid_load_firmware(struct drm_connector *connector) | ||||||
| } | } | ||||||
| #endif | #endif | ||||||
| 
 | 
 | ||||||
|  | /* drm_panic.c */ | ||||||
|  | #ifdef CONFIG_DRM_PANIC | ||||||
|  | bool drm_panic_is_enabled(struct drm_device *dev); | ||||||
|  | #else | ||||||
|  | bool drm_panic_is_enabled(struct drm_device *dev) {return false; } | ||||||
|  | #endif | ||||||
|  | 
 | ||||||
| #endif /* __DRM_CRTC_INTERNAL_H__ */ | #endif /* __DRM_CRTC_INTERNAL_H__ */ | ||||||
|  |  | ||||||
|  | @ -703,6 +703,26 @@ static void debugfs_register_plane(struct drm_plane *plane, int index) | ||||||
| static void debugfs_register_plane(struct drm_plane *plane, int index) {} | static void debugfs_register_plane(struct drm_plane *plane, int index) {} | ||||||
| #endif /* CONFIG_DRM_PANIC_DEBUG */ | #endif /* CONFIG_DRM_PANIC_DEBUG */ | ||||||
| 
 | 
 | ||||||
|  | /**
 | ||||||
|  |  * drm_panic_is_enabled | ||||||
|  |  * @dev: the drm device that may supports drm_panic | ||||||
|  |  * | ||||||
|  |  * returns true if the drm device supports drm_panic | ||||||
|  |  */ | ||||||
|  | bool drm_panic_is_enabled(struct drm_device *dev) | ||||||
|  | { | ||||||
|  | 	struct drm_plane *plane; | ||||||
|  | 
 | ||||||
|  | 	if (!dev->mode_config.num_total_plane) | ||||||
|  | 		return false; | ||||||
|  | 
 | ||||||
|  | 	drm_for_each_plane(plane, dev) | ||||||
|  | 		if (plane->helper_private && plane->helper_private->get_scanout_buffer) | ||||||
|  | 			return true; | ||||||
|  | 	return false; | ||||||
|  | } | ||||||
|  | EXPORT_SYMBOL(drm_panic_is_enabled); | ||||||
|  | 
 | ||||||
| /**
 | /**
 | ||||||
|  * drm_panic_register() - Initialize DRM panic for a device |  * drm_panic_register() - Initialize DRM panic for a device | ||||||
|  * @dev: the drm device on which the panic screen will be displayed. |  * @dev: the drm device on which the panic screen will be displayed. | ||||||
|  |  | ||||||
		Loading…
	
		Reference in a new issue
	
	 Jocelyn Falempe
						Jocelyn Falempe