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:
Icenowy Zheng 2026-03-31 14:01:23 +08:00 committed by Thomas Zimmermann
parent 9a56caf495
commit 2c23455d5a
2 changed files with 5 additions and 3 deletions

View File

@ -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,

View File

@ -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);