mirror of
https://github.com/torvalds/linux.git
synced 2026-09-24 06:24:02 +02:00
drm/sun4i: framebuffer: Set mode_config.normalize_zpos
Back when support for zpos was added in commit47a05f4a68("drm/sun4i: backend: Add support for zpos"), a custom atomic_check callback was also added in commitb8f1230dd3("drm/sun4i: framebuffer: Add a custom atomic_check") to have a place to call drm_atomic_normalize_zpos(). Commit49efffc7fb("drm: Add drm_mode_config->normalize_zpos boolean") added drm_atomic_normalize_zpos() to the standard atomic_check function. Set mode_config.normalize_zpos and drop the custom atomic_check implementation, which at this point is just a simplified copy of the standard one. The standard one also checks whether async updates are valid and updates the self refresh state, but neither feature is supported by this driver. Acked-by: Jernej Skrabec <jernej.skrabec@gmail.com> Link: https://patch.msgid.link/20260803111319.2836240-1-wenst@chromium.org Signed-off-by: Chen-Yu Tsai <wenst@chromium.org>
This commit is contained in:
parent
c8d3d795dd
commit
2d5e8c2167
|
|
@ -14,24 +14,8 @@
|
|||
#include "sun4i_drv.h"
|
||||
#include "sun4i_framebuffer.h"
|
||||
|
||||
static int sun4i_de_atomic_check(struct drm_device *dev,
|
||||
struct drm_atomic_commit *state)
|
||||
{
|
||||
int ret;
|
||||
|
||||
ret = drm_atomic_helper_check_modeset(dev, state);
|
||||
if (ret)
|
||||
return ret;
|
||||
|
||||
ret = drm_atomic_normalize_zpos(dev, state);
|
||||
if (ret)
|
||||
return ret;
|
||||
|
||||
return drm_atomic_helper_check_planes(dev, state);
|
||||
}
|
||||
|
||||
static const struct drm_mode_config_funcs sun4i_de_mode_config_funcs = {
|
||||
.atomic_check = sun4i_de_atomic_check,
|
||||
.atomic_check = drm_atomic_helper_check,
|
||||
.atomic_commit = drm_atomic_helper_commit,
|
||||
.fb_create = drm_gem_fb_create,
|
||||
};
|
||||
|
|
@ -46,6 +30,7 @@ void sun4i_framebuffer_init(struct drm_device *drm)
|
|||
|
||||
drm->mode_config.max_width = 8192;
|
||||
drm->mode_config.max_height = 8192;
|
||||
drm->mode_config.normalize_zpos = true;
|
||||
|
||||
drm->mode_config.funcs = &sun4i_de_mode_config_funcs;
|
||||
drm->mode_config.helper_private = &sun4i_de_mode_config_helpers;
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user