* [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