mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-08-31 07:03:28 -04:00
drm: verisilicon: make vs_format conversion function return int
This is for further proper invalid drm_format handling before committing the plane state change. The return value is not yet checked yet, and will be checked in atomic_check in the future. Signed-off-by: Icenowy Zheng <zhengxingda@iscas.ac.cn> Reviewed-by: Thomas Zimmermann <tzimmermann@suse.de> Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de> Link: https://patch.msgid.link/20260331060126.1291966-2-zhengxingda@iscas.ac.cn
This commit is contained in:
committed by
Thomas Zimmermann
parent
9a56caf495
commit
2c23455d5a
@@ -12,7 +12,7 @@
|
||||
|
||||
#include "vs_plane.h"
|
||||
|
||||
void drm_format_to_vs_format(u32 drm_format, struct vs_format *vs_format)
|
||||
int drm_format_to_vs_format(u32 drm_format, struct vs_format *vs_format)
|
||||
{
|
||||
switch (drm_format) {
|
||||
case DRM_FORMAT_XRGB4444:
|
||||
@@ -62,7 +62,7 @@ void drm_format_to_vs_format(u32 drm_format, struct vs_format *vs_format)
|
||||
vs_format->color = VSDC_COLOR_FORMAT_A2R10G10B10;
|
||||
break;
|
||||
default:
|
||||
pr_warn("Unexpected drm format!\n");
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
switch (drm_format) {
|
||||
@@ -101,6 +101,8 @@ void drm_format_to_vs_format(u32 drm_format, struct vs_format *vs_format)
|
||||
|
||||
/* N/A for non-YUV formats */
|
||||
vs_format->uv_swizzle = false;
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
dma_addr_t vs_fb_get_dma_addr(struct drm_framebuffer *fb,
|
||||
|
||||
@@ -63,7 +63,7 @@ struct vs_format {
|
||||
bool uv_swizzle;
|
||||
};
|
||||
|
||||
void drm_format_to_vs_format(u32 drm_format, struct vs_format *vs_format);
|
||||
int drm_format_to_vs_format(u32 drm_format, struct vs_format *vs_format);
|
||||
dma_addr_t vs_fb_get_dma_addr(struct drm_framebuffer *fb,
|
||||
const struct drm_rect *src_rect);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user