mirror of
https://github.com/torvalds/linux.git
synced 2026-07-27 09:36:22 +02: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:
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);
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user