On 2017-02-17 12:54 PM, Brian Starkey wrote:
Remove a bunch of branches, functionally equivalent.

Signed-off-by: Brian Starkey <brian.star...@arm.com>
---
 lib/igt_kms.c |   34 ++++++++++------------------------
 1 file changed, 10 insertions(+), 24 deletions(-)

diff --git a/lib/igt_kms.c b/lib/igt_kms.c
index 4ca9145726e2..783c891aebf1 100644
--- a/lib/igt_kms.c
+++ b/lib/igt_kms.c
@@ -1785,32 +1785,18 @@ void igt_display_init(igt_display_t *display, int 
drm_fd)

                        type = get_drm_plane_type(display->drm_fd,
                                                  plane_resources->planes[j]);
-                       switch (type) {
-                       case DRM_PLANE_TYPE_PRIMARY:
-                               if (pipe->plane_primary == -1) {
-                                       plane = &pipe->planes[0];
-                                       plane->index = 0;
-                                       pipe->plane_primary = 0;
-                               } else {
-                                       plane = &pipe->planes[p];
-                                       plane->index = p++;
-                               }
-                               break;
-                       case DRM_PLANE_TYPE_CURSOR:
-                               if (pipe->plane_cursor == -1) {
-                                       plane = &pipe->planes[last_plane];
-                                       plane->index = last_plane;
-                                       pipe->plane_cursor = last_plane;
-                               } else {
-                                       plane = &pipe->planes[p];
-                                       plane->index = p++;
-                               }
-                               display->has_cursor_plane = true;

The display->has_cursor_plane assignment does not seem to appear in the refactored code.

With that fixed this patch is:
Reviewed-by: Robert Foss <robert.f...@collabora.com>


Rob.

-                               break;
-                       default:
+
+                       if (type == DRM_PLANE_TYPE_PRIMARY && 
pipe->plane_primary == -1) {
+                               plane = &pipe->planes[0];
+                               plane->index = 0;
+                               pipe->plane_primary = 0;
+                       } else if (type == DRM_PLANE_TYPE_CURSOR && 
pipe->plane_cursor == -1) {
+                               plane = &pipe->planes[last_plane];
+                               plane->index = last_plane;
+                               pipe->plane_cursor = last_plane;
+                       } else {
                                plane = &pipe->planes[p];
                                plane->index = p++;
-                               break;
                        }

                        igt_assert_f(plane->index < n_planes, "n_planes < 
plane->index failed\n");

_______________________________________________
Intel-gfx mailing list
Intel-gfx@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/intel-gfx

Reply via email to