* [igt-dev] [[RFC] PATCH i-g-t 0/1] lib/igt_kms: Add support for display with
@ 2020-06-10 19:13 Mohammed Khajapasha
2020-06-10 19:13 ` [igt-dev] [[RFC] PATCH i-g-t 1/1] lib/igt_kms: Add support for display with non-contiguous pipes Mohammed Khajapasha
` (2 more replies)
0 siblings, 3 replies; 4+ messages in thread
From: Mohammed Khajapasha @ 2020-06-10 19:13 UTC (permalink / raw)
To: kishore.kunche, petri.latvala, mohammed.khajapasha,
arkadiusz.hiler, igt-dev
Add support for non-contiguous pipe display by allocating
upper bound pipes array for display. Set the pipe enum name
to igt pipe for enabled pipes in drm.
Mohammed Khajapasha (1):
lib/igt_kms: Add support for display with non-contiguous pipes
lib/igt_kms.c | 30 +++++++++++++++++++++++++-----
lib/igt_kms.h | 15 +++++++++------
2 files changed, 34 insertions(+), 11 deletions(-)
--
2.24.1
_______________________________________________
igt-dev mailing list
igt-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/igt-dev
^ permalink raw reply [flat|nested] 4+ messages in thread* [igt-dev] [[RFC] PATCH i-g-t 1/1] lib/igt_kms: Add support for display with non-contiguous pipes 2020-06-10 19:13 [igt-dev] [[RFC] PATCH i-g-t 0/1] lib/igt_kms: Add support for display with Mohammed Khajapasha @ 2020-06-10 19:13 ` Mohammed Khajapasha 2020-06-10 19:23 ` [igt-dev] ✗ Fi.CI.BUILD: failure for " Patchwork 2020-06-11 8:27 ` [igt-dev] ✗ GitLab.Pipeline: warning " Patchwork 2 siblings, 0 replies; 4+ messages in thread From: Mohammed Khajapasha @ 2020-06-10 19:13 UTC (permalink / raw) To: kishore.kunche, petri.latvala, mohammed.khajapasha, arkadiusz.hiler, igt-dev Add support for non-contiguous pipe display by allocating upper bound pipes array for display. Set the pipe enum name to igt pipe for enabled pipes in drm. Signed-off-by: Mohammed Khajapasha <mohammed.khajapasha@intel.com> --- lib/igt_kms.c | 30 +++++++++++++++++++++++++----- lib/igt_kms.h | 15 +++++++++------ 2 files changed, 34 insertions(+), 11 deletions(-) diff --git a/lib/igt_kms.c b/lib/igt_kms.c index afef5939..2b1cf878 100644 --- a/lib/igt_kms.c +++ b/lib/igt_kms.c @@ -1921,10 +1921,26 @@ void igt_display_require(igt_display_t *display, int drm_fd) * We cache the number of pipes, that number is a physical limit of the * hardware and cannot change of time (for now, at least). */ - display->n_pipes = resources->count_crtcs; - display->pipes = calloc(sizeof(igt_pipe_t), display->n_pipes); + display->n_pipes = IGT_MAX_PIPES; + display->pipes = calloc(sizeof(igt_pipe_t), IGT_MAX_PIPES); igt_assert_f(display->pipes, "Failed to allocate memory for %d pipes\n", display->n_pipes); + for(i = 0; i < resources->count_crtcs; i++) { + igt_pipe_t *pipe; + struct drm_i915_get_pipe_from_crtc_id get_pipe; + + /* Get right pipe enum from kernel for a pipe */ + get_pipe.pipe = 0; + get_pipe.crtc_id = resources->crtcs[i]; + do_ioctl(display->drm_fd, + DRM_IOCTL_I915_GET_PIPE_FROM_CRTC_ID, &get_pipe); + + pipe = &display->pipes[get_pipe.pipe]; + pipe->pipe = get_pipe.pipe; + pipe->enabled = true; + pipe->crtc_id = resources->crtcs[i]; + } + drmSetClientCap(drm_fd, DRM_CLIENT_CAP_UNIVERSAL_PLANES, 1); if (drmSetClientCap(drm_fd, DRM_CLIENT_CAP_ATOMIC, 1) == 0) display->is_atomic = 1; @@ -1959,9 +1975,7 @@ void igt_display_require(igt_display_t *display, int drm_fd) int j, type; uint8_t last_plane = 0, n_planes = 0; - pipe->crtc_id = resources->crtcs[i]; pipe->display = display; - pipe->pipe = i; pipe->plane_cursor = -1; pipe->plane_primary = -1; pipe->planes = NULL; @@ -2409,12 +2423,18 @@ static bool output_is_internal_panel(igt_output_t *output) igt_output_t **__igt_pipe_populate_outputs(igt_display_t *display, igt_output_t **chosen_outputs) { - unsigned full_pipe_mask = (1 << (display->n_pipes)) - 1, assigned_pipes = 0; + unsigned full_pipe_mask, assigned_pipes = 0; igt_output_t *output; int i, j; memset(chosen_outputs, 0, sizeof(*chosen_outputs) * display->n_pipes); + for( i = 0; i < display->n_pipes; i++) { + igt_pipe_t *pipe = &display->pipes[i]; + if (pipe->enabled) + full_pipe_mask |= (1 << pipe->pipe); + } + /* * Try to assign all outputs to the first available CRTC for * it, start with the outputs restricted to 1 pipe, then increase diff --git a/lib/igt_kms.h b/lib/igt_kms.h index 32a0e4cc..624fc9da 100644 --- a/lib/igt_kms.h +++ b/lib/igt_kms.h @@ -341,6 +341,7 @@ typedef struct igt_plane { struct igt_pipe { igt_display_t *display; enum pipe pipe; + bool enabled; int n_planes; int plane_cursor; @@ -497,7 +498,8 @@ static inline bool igt_output_is_connected(igt_output_t *output) * depencies. */ #define for_each_pipe_static(pipe) \ - for (pipe = 0; pipe < IGT_MAX_PIPES; pipe++) + for (pipe = 0; pipe < IGT_MAX_PIPES; pipe++) \ + for_each_if((display)->pipes[(pipe)].enabled) /** * for_each_pipe: @@ -510,8 +512,8 @@ static inline bool igt_output_is_connected(igt_output_t *output) * depends upon runtime probing of the actual kms driver that is being tested. * Use #for_each_pipe_static instead. */ -#define for_each_pipe(display, pipe) \ - for (pipe = 0; assert(igt_can_fail()), pipe < igt_display_get_n_pipes(display); pipe++) +#define for_each_pipe(display, pipe) \ + for_each_pipe_static(pipe) /** * for_each_pipe_with_valid_output: @@ -530,8 +532,9 @@ static inline bool igt_output_is_connected(igt_output_t *output) for (int con__ = (pipe) = 0; \ assert(igt_can_fail()), (pipe) < igt_display_get_n_pipes((display)) && con__ < (display)->n_outputs; \ con__ = (con__ + 1 < (display)->n_outputs) ? con__ + 1 : (pipe = pipe + 1, 0)) \ - for_each_if ((((output) = &(display)->outputs[con__]), \ - igt_pipe_connector_valid((pipe), (output)))) + for_each_if((display)->pipes[pipe].enabled) \ + for_each_if ((((output) = &(display)->outputs[con__]), \ + igt_pipe_connector_valid((pipe), (output)))) igt_output_t **__igt_pipe_populate_outputs(igt_display_t *display, igt_output_t **chosen_outputs); @@ -549,7 +552,7 @@ igt_output_t **__igt_pipe_populate_outputs(igt_display_t *display, #define for_each_pipe_with_single_output(display, pipe, output) \ for (igt_output_t *__outputs[(display)->n_pipes], \ **__output = __igt_pipe_populate_outputs((display), __outputs); \ - __output < &__outputs[(display)->n_pipes]; __output++) \ + __output < &__outputs[(display)->n_pipes]; __output++) \ for_each_if (*__output && \ ((pipe) = (__output - __outputs), (output) = *__output, 1)) -- 2.24.1 _______________________________________________ igt-dev mailing list igt-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/igt-dev ^ permalink raw reply related [flat|nested] 4+ messages in thread
* [igt-dev] ✗ Fi.CI.BUILD: failure for PATCH i-g-t 1/1] lib/igt_kms: Add support for display with non-contiguous pipes 2020-06-10 19:13 [igt-dev] [[RFC] PATCH i-g-t 0/1] lib/igt_kms: Add support for display with Mohammed Khajapasha 2020-06-10 19:13 ` [igt-dev] [[RFC] PATCH i-g-t 1/1] lib/igt_kms: Add support for display with non-contiguous pipes Mohammed Khajapasha @ 2020-06-10 19:23 ` Patchwork 2020-06-11 8:27 ` [igt-dev] ✗ GitLab.Pipeline: warning " Patchwork 2 siblings, 0 replies; 4+ messages in thread From: Patchwork @ 2020-06-10 19:23 UTC (permalink / raw) To: Mohammed Khajapasha; +Cc: igt-dev == Series Details == Series: PATCH i-g-t 1/1] lib/igt_kms: Add support for display with non-contiguous pipes URL : https://patchwork.freedesktop.org/series/78197/ State : failure == Summary == IGT patchset build failed on latest successful build d16ad07e7f2a028e14d61f570931c87fa5ce404c lib/drmtest: Don't write ffffffff to a numeric param [200/924] Linking target lib/tests/igt_conflicting_args. [201/924] Linking target lib/tests/igt_can_fail. [202/924] Linking target lib/tests/igt_abort. [203/924] Linking target lib/tests/igt_can_fail_simple. [204/924] Linking target lib/tests/igt_describe. [205/924] Linking target lib/tests/igt_exit_handler. [206/924] Linking target lib/tests/igt_edid. [207/924] Linking target lib/tests/igt_dynamic_subtests. [208/924] Linking target lib/tests/igt_fork. [209/924] Linking target lib/tests/igt_fork_helper. [210/924] Linking target lib/tests/igt_list_only. [211/924] Linking target lib/tests/igt_segfault. [212/924] Linking target lib/tests/igt_nesting. [213/924] Linking target lib/tests/igt_no_exit. [214/924] Linking target lib/tests/igt_simulation. [215/924] Linking target lib/tests/igt_stats. [216/924] Linking target lib/tests/i915_perf_data_alignment. [217/924] Linking target lib/tests/igt_simple_test_subtests. [218/924] Linking target lib/tests/igt_subtest_group. [219/924] Linking target lib/tests/igt_audio. [220/924] Linking target tests/core_auth. [221/924] Linking target lib/tests/igt_no_subtest. [222/924] Linking target lib/tests/igt_timeout. [223/924] Linking target tests/core_getclient. [224/924] Linking target tests/core_getversion. [225/924] Compiling C object 'tests/tests@@kms_ccs@exe/kms_ccs.c.o'. FAILED: tests/tests@@kms_ccs@exe/kms_ccs.c.o ccache cc -Itests/tests@@kms_ccs@exe -Itests -I../tests -I../include/drm-uapi -Ilib -I../lib -I../lib/stubs/syscalls -I. -I../ -I/usr/include/cairo -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/libpng16 -I/usr/include/freetype2 -I/usr/include/libpng12 -I/usr/include/libdrm -I/usr/include/x86_64-linux-gnu -I/usr/include/alsa -I/usr/include -I/usr/include/libdrm/nouveau -I/home/cidrm/kernel_headers/include -fdiagnostics-color=always -pipe -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -std=gnu11 -O2 -g -D_GNU_SOURCE -include config.h -D_FORTIFY_SOURCE=2 -Wbad-function-cast -Wdeclaration-after-statement -Wformat=2 -Wimplicit-fallthrough=0 -Wlogical-op -Wmissing-declarations -Wmissing-format-attribute -Wmissing-noreturn -Wmissing-prototypes -Wnested-externs -Wold-style-definition -Wpointer-arith -Wredundant-decls -Wshadow -Wstrict-prototypes -Wuninitialized -Wunused -Wno-clobbered -Wno-maybe-uninitialized -Wno-missing-field-initializers -Wno-pointer-arith -Wno-sign-compare -Wno-type-limits -Wno-unused-parameter -Wno-unused-result -Werror=address -Werror=array-bounds -Werror=implicit -Werror=init-self -Werror=int-to-pointer-cast -Werror=main -Werror=missing-braces -Werror=nonnull -Werror=pointer-to-int-cast -Werror=return-type -Werror=sequence-point -Werror=trigraphs -Werror=write-strings -fno-builtin-malloc -fno-builtin-calloc -fcommon -pthread -MD -MQ 'tests/tests@@kms_ccs@exe/kms_ccs.c.o' -MF 'tests/tests@@kms_ccs@exe/kms_ccs.c.o.d' -o 'tests/tests@@kms_ccs@exe/kms_ccs.c.o' -c ../tests/kms_ccs.c In file included from ../lib/igt.h:39:0, from ../tests/kms_ccs.c:25: ../tests/kms_ccs.c: In function ‘__real_main463’: ../lib/igt_kms.h:502:16: error: ‘display’ undeclared (first use in this function) for_each_if((display)->pipes[(pipe)].enabled) ^ ../lib/igt_kms.h:477:38: note: in definition of macro ‘for_each_if’ #define for_each_if(condition) if (!(condition)) {} else ^~~~~~~~~ ../tests/kms_ccs.c:477:2: note: in expansion of macro ‘for_each_pipe_static’ for_each_pipe_static(pipe) { ^~~~~~~~~~~~~~~~~~~~ ../lib/igt_kms.h:502:16: note: each undeclared identifier is reported only once for each function it appears in for_each_if((display)->pipes[(pipe)].enabled) ^ ../lib/igt_kms.h:477:38: note: in definition of macro ‘for_each_if’ #define for_each_if(condition) if (!(condition)) {} else ^~~~~~~~~ ../tests/kms_ccs.c:477:2: note: in expansion of macro ‘for_each_pipe_static’ for_each_pipe_static(pipe) { ^~~~~~~~~~~~~~~~~~~~ ninja: build stopped: subcommand failed. _______________________________________________ igt-dev mailing list igt-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/igt-dev ^ permalink raw reply [flat|nested] 4+ messages in thread
* [igt-dev] ✗ GitLab.Pipeline: warning for PATCH i-g-t 1/1] lib/igt_kms: Add support for display with non-contiguous pipes 2020-06-10 19:13 [igt-dev] [[RFC] PATCH i-g-t 0/1] lib/igt_kms: Add support for display with Mohammed Khajapasha 2020-06-10 19:13 ` [igt-dev] [[RFC] PATCH i-g-t 1/1] lib/igt_kms: Add support for display with non-contiguous pipes Mohammed Khajapasha 2020-06-10 19:23 ` [igt-dev] ✗ Fi.CI.BUILD: failure for " Patchwork @ 2020-06-11 8:27 ` Patchwork 2 siblings, 0 replies; 4+ messages in thread From: Patchwork @ 2020-06-11 8:27 UTC (permalink / raw) To: Mohammed Khajapasha; +Cc: igt-dev == Series Details == Series: PATCH i-g-t 1/1] lib/igt_kms: Add support for display with non-contiguous pipes URL : https://patchwork.freedesktop.org/series/78197/ State : warning == Summary == Did not get list of undocumented tests for this run, something is wrong! Other than that, pipeline status: FAILED. see https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags/pipelines/159090 for the overview. build:tests-debian-autotools has failed (https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags/-/jobs/3046709): ./../lib/igt_kms.h:516:2: note: in expansion of macro ‘for_each_pipe_static’ for_each_pipe_static(pipe) ^~~~~~~~~~~~~~~~~~~~ debugfs_test.c:139:3: note: in expansion of macro ‘for_each_pipe’ for_each_pipe(&display, pipe) ^~~~~~~~~~~~~ make[3]: Leaving directory '/builds/gfx-ci/igt-ci-tags/tests' make[3]: *** [Makefile:4749: debugfs_test.o] Error 1 make[2]: *** [Makefile:5192: all-recursive] Error 1 make[2]: Leaving directory '/builds/gfx-ci/igt-ci-tags/tests' make[1]: *** [Makefile:515: all-recursive] Error 1 make[1]: Leaving directory '/builds/gfx-ci/igt-ci-tags' make: *** [Makefile:447: all] Error 2 section_end:1591817244:build_script section_start:1591817244:after_script section_end:1591817246:after_script section_start:1591817246:upload_artifacts_on_failure section_end:1591817247:upload_artifacts_on_failure ERROR: Job failed: exit code 1 build:tests-debian-meson has failed (https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags/-/jobs/3046704): ../lib/igt_kms.h:502:24: error: invalid type argument of ‘->’ (have ‘igt_display_t’ {aka ‘struct igt_display’}) for_each_if((display)->pipes[(pipe)].enabled) ^~ ../lib/igt_kms.h:477:38: note: in definition of macro ‘for_each_if’ #define for_each_if(condition) if (!(condition)) {} else ^~~~~~~~~ ../lib/igt_kms.h:516:2: note: in expansion of macro ‘for_each_pipe_static’ for_each_pipe_static(pipe) ^~~~~~~~~~~~~~~~~~~~ ../tests/debugfs_test.c:139:3: note: in expansion of macro ‘for_each_pipe’ for_each_pipe(&display, pipe) ^~~~~~~~~~~~~ ninja: build stopped: subcommand failed. section_end:1591817122:build_script section_start:1591817122:after_script section_end:1591817124:after_script section_start:1591817124:upload_artifacts_on_failure section_end:1591817125:upload_artifacts_on_failure ERROR: Job failed: exit code 1 build:tests-debian-meson-arm64 has failed (https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags/-/jobs/3046707): ../lib/igt_kms.h:502:24: error: invalid type argument of ‘->’ (have ‘igt_display_t’ {aka ‘struct igt_display’}) for_each_if((display)->pipes[(pipe)].enabled) ^~ ../lib/igt_kms.h:477:38: note: in definition of macro ‘for_each_if’ #define for_each_if(condition) if (!(condition)) {} else ^~~~~~~~~ ../lib/igt_kms.h:516:2: note: in expansion of macro ‘for_each_pipe_static’ for_each_pipe_static(pipe) ^~~~~~~~~~~~~~~~~~~~ ../tests/debugfs_test.c:139:3: note: in expansion of macro ‘for_each_pipe’ for_each_pipe(&display, pipe) ^~~~~~~~~~~~~ ninja: build stopped: subcommand failed. section_end:1591817138:build_script section_start:1591817138:after_script section_end:1591817140:after_script section_start:1591817140:upload_artifacts_on_failure section_end:1591817141:upload_artifacts_on_failure ERROR: Job failed: exit code 1 build:tests-debian-meson-armhf has failed (https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags/-/jobs/3046706): ^~ ../lib/igt_kms.h:477:38: note: in definition of macro ‘for_each_if’ #define for_each_if(condition) if (!(condition)) {} else ^~~~~~~~~ ../lib/igt_kms.h:516:2: note: in expansion of macro ‘for_each_pipe_static’ for_each_pipe_static(pipe) ^~~~~~~~~~~~~~~~~~~~ ../tests/debugfs_test.c:139:3: note: in expansion of macro ‘for_each_pipe’ for_each_pipe(&display, pipe) ^~~~~~~~~~~~~ ninja: build stopped: subcommand failed. section_end:1591817134:build_script section_start:1591817134:after_script Running after_script section_end:1591817135:after_script section_start:1591817135:upload_artifacts_on_failure Uploading artifacts for failed job section_end:1591817137:upload_artifacts_on_failure ERROR: Job failed: exit code 1 build:tests-debian-meson-mips has failed (https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags/-/jobs/3046708): ../lib/igt_kms.h:502:24: error: invalid type argument of ‘->’ (have ‘igt_display_t {aka struct igt_display}’) for_each_if((display)->pipes[(pipe)].enabled) ^ ../lib/igt_kms.h:477:38: note: in definition of macro ‘for_each_if’ #define for_each_if(condition) if (!(condition)) {} else ^~~~~~~~~ ../lib/igt_kms.h:516:2: note: in expansion of macro ‘for_each_pipe_static’ for_each_pipe_static(pipe) ^~~~~~~~~~~~~~~~~~~~ ../tests/debugfs_test.c:139:3: note: in expansion of macro ‘for_each_pipe’ for_each_pipe(&display, pipe) ^~~~~~~~~~~~~ ninja: build stopped: subcommand failed. section_end:1591817073:build_script section_start:1591817073:after_script section_end:1591817075:after_script section_start:1591817075:upload_artifacts_on_failure section_end:1591817077:upload_artifacts_on_failure ERROR: Job failed: exit code 1 build:tests-fedora has failed (https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags/-/jobs/3046700): ../lib/igt_kms.h:502:24: error: invalid type argument of ‘->’ (have ‘igt_display_t’ {aka ‘struct igt_display’}) 502 | for_each_if((display)->pipes[(pipe)].enabled) | ^~ ../lib/igt_kms.h:477:38: note: in definition of macro ‘for_each_if’ 477 | #define for_each_if(condition) if (!(condition)) {} else | ^~~~~~~~~ ../lib/igt_kms.h:516:2: note: in expansion of macro ‘for_each_pipe_static’ 516 | for_each_pipe_static(pipe) | ^~~~~~~~~~~~~~~~~~~~ ../tests/debugfs_test.c:139:3: note: in expansion of macro ‘for_each_pipe’ 139 | for_each_pipe(&display, pipe) | ^~~~~~~~~~~~~ ninja: build stopped: subcommand failed. section_end:1591817131:build_script section_start:1591817131:after_script section_end:1591817133:after_script section_start:1591817133:upload_artifacts_on_failure section_end:1591817135:upload_artifacts_on_failure ERROR: Job failed: exit code 1 build:tests-fedora-clang has failed (https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags/-/jobs/3046703): ../lib/igt_kms.h:516:2: note: expanded from macro 'for_each_pipe' for_each_pipe_static(pipe) ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../lib/igt_kms.h:502:24: note: expanded from macro 'for_each_pipe_static' for_each_if((display)->pipes[(pipe)].enabled) ~~~~~~~~~^ ../lib/igt_kms.h:477:38: note: expanded from macro 'for_each_if' #define for_each_if(condition) if (!(condition)) {} else ^~~~~~~~~ 2 errors generated. ninja: build stopped: subcommand failed. section_end:1591817146:build_script section_start:1591817146:after_script Running after_script section_end:1591817147:after_script section_start:1591817147:upload_artifacts_on_failure Uploading artifacts for failed job section_end:1591817149:upload_artifacts_on_failure ERROR: Job failed: exit code 1 build:tests-fedora-no-libunwind has failed (https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags/-/jobs/3046701): | ^~ ../lib/igt_kms.h:477:38: note: in definition of macro ‘for_each_if’ 477 | #define for_each_if(condition) if (!(condition)) {} else | ^~~~~~~~~ ../lib/igt_kms.h:516:2: note: in expansion of macro ‘for_each_pipe_static’ 516 | for_each_pipe_static(pipe) | ^~~~~~~~~~~~~~~~~~~~ ../tests/debugfs_test.c:139:3: note: in expansion of macro ‘for_each_pipe’ 139 | for_each_pipe(&display, pipe) | ^~~~~~~~~~~~~ ninja: build stopped: subcommand failed. section_end:1591817114:build_script section_start:1591817114:after_script Running after_script section_end:1591817116:after_script section_start:1591817116:upload_artifacts_on_failure Uploading artifacts for failed job section_end:1591817117:upload_artifacts_on_failure ERROR: Job failed: exit code 1 build:tests-fedora-oldest-meson has failed (https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags/-/jobs/3046702): ../lib/igt_kms.h:502:24: error: invalid type argument of ‘->’ (have ‘igt_display_t’ {aka ‘struct igt_display’}) 502 | for_each_if((display)->pipes[(pipe)].enabled) | ^~ ../lib/igt_kms.h:477:38: note: in definition of macro ‘for_each_if’ 477 | #define for_each_if(condition) if (!(condition)) {} else | ^~~~~~~~~ ../lib/igt_kms.h:516:2: note: in expansion of macro ‘for_each_pipe_static’ 516 | for_each_pipe_static(pipe) | ^~~~~~~~~~~~~~~~~~~~ ../tests/debugfs_test.c:139:3: note: in expansion of macro ‘for_each_pipe’ 139 | for_each_pipe(&display, pipe) | ^~~~~~~~~~~~~ ninja: build stopped: subcommand failed. section_end:1591817130:build_script section_start:1591817130:after_script section_end:1591817132:after_script section_start:1591817132:upload_artifacts_on_failure section_end:1591817133:upload_artifacts_on_failure ERROR: Job failed: exit code 1 == Logs == For more details see: https://gitlab.freedesktop.org/gfx-ci/igt-ci-tags/pipelines/159090 _______________________________________________ igt-dev mailing list igt-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/igt-dev ^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2020-06-11 8:27 UTC | newest] Thread overview: 4+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2020-06-10 19:13 [igt-dev] [[RFC] PATCH i-g-t 0/1] lib/igt_kms: Add support for display with Mohammed Khajapasha 2020-06-10 19:13 ` [igt-dev] [[RFC] PATCH i-g-t 1/1] lib/igt_kms: Add support for display with non-contiguous pipes Mohammed Khajapasha 2020-06-10 19:23 ` [igt-dev] ✗ Fi.CI.BUILD: failure for " Patchwork 2020-06-11 8:27 ` [igt-dev] ✗ GitLab.Pipeline: warning " Patchwork
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox