lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening linux-cve-announce PHC | |
Open Source and information security mailing list archives
| ||
|
Date: Tue, 11 Oct 2016 15:26:07 +0100 From: Brian Starkey <brian.starkey@....com> To: dri-devel@...ts.freedesktop.org Cc: linux-kernel@...r.kernel.org, liviu.dudau@....com Subject: [PATCH 6/8] drm: mali-dp: Refactor plane initialisation As we add more features, it makes sense to skip all the features not supported by the smart layer together, instead of checking each one individually. Achieve this by refactoring the plane init loop. Signed-off-by: Brian Starkey <brian.starkey@....com> Acked-by: Liviu Dudau <Liviu.Dudau@....com> --- drivers/gpu/drm/arm/malidp_planes.c | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/drivers/gpu/drm/arm/malidp_planes.c b/drivers/gpu/drm/arm/malidp_planes.c index f95e02d..a17d24b 100644 --- a/drivers/gpu/drm/arm/malidp_planes.c +++ b/drivers/gpu/drm/arm/malidp_planes.c @@ -267,6 +267,15 @@ int malidp_de_planes_init(struct drm_device *drm) if (ret < 0) goto cleanup; + drm_plane_helper_add(&plane->base, + &malidp_de_plane_helper_funcs); + plane->hwdev = malidp->dev; + plane->layer = &map->layers[i]; + + /* Skip the features which the SMART layer doesn't have */ + if (id == DE_SMART) + continue; + if (!drm->mode_config.rotation_property) { unsigned long flags = DRM_ROTATE_0 | DRM_ROTATE_90 | @@ -277,16 +286,12 @@ int malidp_de_planes_init(struct drm_device *drm) drm->mode_config.rotation_property = drm_mode_create_rotation_property(drm, flags); } - /* SMART layer can't be rotated */ - if (drm->mode_config.rotation_property && (id != DE_SMART)) + + if (drm->mode_config.rotation_property) drm_object_attach_property(&plane->base.base, drm->mode_config.rotation_property, DRM_ROTATE_0); - drm_plane_helper_add(&plane->base, - &malidp_de_plane_helper_funcs); - plane->hwdev = malidp->dev; - plane->layer = &map->layers[i]; } kfree(formats); -- 1.7.9.5
Powered by blists - more mailing lists