* [igt-dev] [i-g-t 0/4] Fix Bigjoiner checks
@ 2023-03-28 10:53 Bhanuprakash Modem
2023-03-28 10:53 ` [igt-dev] [i-g-t 1/4] lib/igt_kms: " Bhanuprakash Modem
` (5 more replies)
0 siblings, 6 replies; 8+ messages in thread
From: Bhanuprakash Modem @ 2023-03-28 10:53 UTC (permalink / raw)
To: igt-dev, swati2.sharma, ankit.k.nautiyal, karthik.b.s
Bigjoiner will come in the picture when the resolution > 5K or
clock > max dot-clock. Add a support to check the selected mode
clock is greater than the max dot-clock.
Bhanuprakash Modem (4):
lib/igt_kms: Fix Bigjoiner checks
tests/i915/kms_big_joiner: Fix Bigjoiner checks
tests/i915/kms_dsc: Update bigjoiner pipe constraint
tests/kms_invalid_mode: Use helpers from IGT lib
lib/igt_kms.c | 39 ++++++++++++++++++++--
lib/igt_kms.h | 1 +
tests/i915/kms_big_joiner.c | 66 ++++++++++++++++++++++---------------
tests/i915/kms_dsc.c | 17 +++++-----
tests/i915/kms_dsc_helper.h | 2 --
tests/kms_invalid_mode.c | 23 +------------
6 files changed, 86 insertions(+), 62 deletions(-)
--
2.40.0
^ permalink raw reply [flat|nested] 8+ messages in thread
* [igt-dev] [i-g-t 1/4] lib/igt_kms: Fix Bigjoiner checks
2023-03-28 10:53 [igt-dev] [i-g-t 0/4] Fix Bigjoiner checks Bhanuprakash Modem
@ 2023-03-28 10:53 ` Bhanuprakash Modem
2023-03-28 11:32 ` Nautiyal, Ankit K
2023-03-28 10:53 ` [igt-dev] [i-g-t 2/4] tests/i915/kms_big_joiner: " Bhanuprakash Modem
` (4 subsequent siblings)
5 siblings, 1 reply; 8+ messages in thread
From: Bhanuprakash Modem @ 2023-03-28 10:53 UTC (permalink / raw)
To: igt-dev, swati2.sharma, ankit.k.nautiyal, karthik.b.s
Bigjoiner will come in the picture when the resolution > 5K or
clock > max dot-clock. Add a support to check the selected mode
clock is greater than the max dot-clock.
Signed-off-by: Bhanuprakash Modem <bhanuprakash.modem@intel.com>
---
lib/igt_kms.c | 39 +++++++++++++++++++++++++++++++++++++--
lib/igt_kms.h | 1 +
2 files changed, 38 insertions(+), 2 deletions(-)
diff --git a/lib/igt_kms.c b/lib/igt_kms.c
index c12823d318e..3587dc7d7f6 100644
--- a/lib/igt_kms.c
+++ b/lib/igt_kms.c
@@ -5780,6 +5780,36 @@ bool igt_max_bpc_constraint(igt_display_t *display, enum pipe pipe,
return false;
}
+/*
+ * igt_get_max_dotclock:
+ * @fd: A drm file descriptor
+ *
+ * Get the Max pixel clock frequency from intel specific debugfs
+ * "i915_frequency_info".
+ *
+ * Returns: Max supported pixel clock frequency.
+ */
+int igt_get_max_dotclock(int fd)
+{
+ char buf[4096];
+ char *s;
+ int max_dotclock = 0;
+
+ if (!is_i915_device(fd))
+ return max_dotclock;
+
+ igt_debugfs_read(fd, "i915_frequency_info", buf);
+ s = strstr(buf, "Max pixel clock frequency:");
+ igt_assert(s);
+ igt_assert_eq(sscanf(s, "Max pixel clock frequency: %d kHz", &max_dotclock), 1);
+
+ /* 100 Mhz to 5 GHz seem like reasonable values to expect */
+ igt_assert_lt(max_dotclock, 5000000);
+ igt_assert_lt(100000, max_dotclock);
+
+ return max_dotclock;
+}
+
/*
* igt_check_bigjoiner_support:
* @display: a pointer to an #igt_display_t structure
@@ -5802,6 +5832,7 @@ bool igt_check_bigjoiner_support(igt_display_t *display)
enum pipe idx;
drmModeModeInfo *mode;
} pipes[IGT_MAX_PIPES];
+ int max_dotclock;
/* Get total enabled pipes. */
for_each_pipe(display, p)
@@ -5825,6 +5856,8 @@ bool igt_check_bigjoiner_support(igt_display_t *display)
return true;
}
+ max_dotclock = igt_get_max_dotclock(display->drm_fd);
+
/*
* if mode.hdisplay > 5120, then ignore
* - if the consecutive pipe is not available
@@ -5836,11 +5869,13 @@ bool igt_check_bigjoiner_support(igt_display_t *display)
* - current & previous crtcs are consecutive
*/
for (i = 0; i < pipes_in_use; i++) {
- if (((pipes[i].mode->hdisplay > MAX_HDISPLAY_PER_PIPE) &&
+ if (((pipes[i].mode->hdisplay > MAX_HDISPLAY_PER_PIPE ||
+ pipes[i].mode->clock > max_dotclock) &&
((pipes[i].idx >= (total_pipes - 1)) ||
(!display->pipes[pipes[i].idx + 1].enabled) ||
((i < (pipes_in_use - 1)) && (abs(pipes[i + 1].idx - pipes[i].idx) <= 1)))) ||
- ((i > 0) && (pipes[i - 1].mode->hdisplay > MAX_HDISPLAY_PER_PIPE) &&
+ ((i > 0) && (pipes[i - 1].mode->hdisplay > MAX_HDISPLAY_PER_PIPE ||
+ pipes[i - 1].mode->clock > max_dotclock) &&
((!display->pipes[pipes[i - 1].idx + 1].enabled) ||
(abs(pipes[i].idx - pipes[i - 1].idx) <= 1)))) {
igt_debug("Pipe/Output combo is not possible with selected mode(s).\n");
diff --git a/lib/igt_kms.h b/lib/igt_kms.h
index 2b917925158..20a4ced9ad9 100644
--- a/lib/igt_kms.h
+++ b/lib/igt_kms.h
@@ -990,6 +990,7 @@ void igt_sort_connector_modes(drmModeConnector *connector,
bool igt_max_bpc_constraint(igt_display_t *display, enum pipe pipe,
igt_output_t *output, int bpc);
+int igt_get_max_dotclock(int fd);
bool igt_check_bigjoiner_support(igt_display_t *display);
bool igt_parse_mode_string(const char *mode_string, drmModeModeInfo *mode);
bool i915_pipe_output_combo_valid(igt_display_t *display);
--
2.40.0
^ permalink raw reply related [flat|nested] 8+ messages in thread
* [igt-dev] [i-g-t 2/4] tests/i915/kms_big_joiner: Fix Bigjoiner checks
2023-03-28 10:53 [igt-dev] [i-g-t 0/4] Fix Bigjoiner checks Bhanuprakash Modem
2023-03-28 10:53 ` [igt-dev] [i-g-t 1/4] lib/igt_kms: " Bhanuprakash Modem
@ 2023-03-28 10:53 ` Bhanuprakash Modem
2023-03-28 10:53 ` [igt-dev] [i-g-t 3/4] tests/i915/kms_dsc: Update bigjoiner pipe constraint Bhanuprakash Modem
` (3 subsequent siblings)
5 siblings, 0 replies; 8+ messages in thread
From: Bhanuprakash Modem @ 2023-03-28 10:53 UTC (permalink / raw)
To: igt-dev, swati2.sharma, ankit.k.nautiyal, karthik.b.s
Bigjoiner will come in the picture when the resolution > 5K or
clock > max dot-clock. Add a support to check the selected mode
clock is greater than the max dot-clock.
Signed-off-by: Bhanuprakash Modem <bhanuprakash.modem@intel.com>
---
tests/i915/kms_big_joiner.c | 66 ++++++++++++++++++++++---------------
1 file changed, 39 insertions(+), 27 deletions(-)
diff --git a/tests/i915/kms_big_joiner.c b/tests/i915/kms_big_joiner.c
index 8be60ea1176..6c07f99782b 100644
--- a/tests/i915/kms_big_joiner.c
+++ b/tests/i915/kms_big_joiner.c
@@ -30,6 +30,11 @@
IGT_TEST_DESCRIPTION("Test big joiner");
+typedef struct {
+ uint32_t output;
+ drmModeModeInfo mode;
+} big_joiner;
+
typedef struct {
int drm_fd;
igt_display_t display;
@@ -37,7 +42,7 @@ typedef struct {
int n_pipes;
enum pipe pipe1;
enum pipe pipe2;
- uint32_t big_joiner_output[2];
+ big_joiner big_joiner_output[2];
} data_t;
static void test_invalid_modeset(data_t *data)
@@ -91,7 +96,7 @@ static void test_basic_modeset(data_t *data)
igt_display_reset(display);
for_each_connected_output(display, output) {
- if (data->big_joiner_output[0] == output->id) {
+ if (data->big_joiner_output[0].output == output->id) {
big_joiner_output = output;
break;
}
@@ -99,9 +104,7 @@ static void test_basic_modeset(data_t *data)
igt_output_set_pipe(big_joiner_output, data->pipe1);
- igt_sort_connector_modes(big_joiner_output->config.connector,
- sort_drm_modes_by_res_dsc);
- mode = &big_joiner_output->config.connector->modes[0];
+ mode = &data->big_joiner_output[0].mode;
igt_output_override_mode(big_joiner_output, mode);
pipe = &display->pipes[data->pipe1];
@@ -130,7 +133,7 @@ static void test_dual_display(data_t *data)
igt_display_reset(display);
for_each_connected_output(display, output) {
- if (data->big_joiner_output[count] == output->id) {
+ if (data->big_joiner_output[count].output == output->id) {
big_joiner_output[count] = output;
count++;
}
@@ -143,9 +146,7 @@ static void test_dual_display(data_t *data)
igt_output_set_pipe(big_joiner_output[1], data->pipe2);
/* Set up first big joiner output on Pipe A*/
- igt_sort_connector_modes(big_joiner_output[0]->config.connector,
- sort_drm_modes_by_res_dsc);
- mode = &big_joiner_output[0]->config.connector->modes[0];
+ mode = &data->big_joiner_output[0].mode;
igt_output_override_mode(big_joiner_output[0], mode);
pipe = &display->pipes[data->pipe1];
@@ -156,9 +157,7 @@ static void test_dual_display(data_t *data)
igt_plane_set_size(plane1, mode->hdisplay, mode->vdisplay);
/* Set up second big joiner output on Pipe C*/
- igt_sort_connector_modes(big_joiner_output[1]->config.connector,
- sort_drm_modes_by_res_dsc);
- mode = &big_joiner_output[1]->config.connector->modes[0];
+ mode = &data->big_joiner_output[1].mode;
igt_output_override_mode(big_joiner_output[1], mode);
pipe = &display->pipes[data->pipe2];
@@ -186,6 +185,8 @@ igt_main
int valid_output = 0, i, count = 0, j = 0;
uint16_t width = 0, height = 0;
enum pipe pipe_seq[IGT_MAX_PIPES];
+ int max_dotclock;
+ bool retry = false;
igt_fixture {
data.drm_fd = drm_open_driver_master(DRIVER_INTEL);
@@ -194,13 +195,23 @@ igt_main
igt_display_require(&data.display, data.drm_fd);
igt_require(data.display.is_atomic);
+ max_dotclock = igt_get_max_dotclock(data.drm_fd);
+retry:
for_each_connected_output(&data.display, output) {
+ /*
+ * Bigjoiner will come in the picture when
+ * the resolution > 5K or clock > max-dot-clock.
+ */
igt_sort_connector_modes(output->config.connector,
- sort_drm_modes_by_res_dsc);
+ retry ? sort_drm_modes_by_clk_dsc :
+ sort_drm_modes_by_res_dsc);
mode = &output->config.connector->modes[0];
- if (mode->hdisplay > MAX_HDISPLAY_PER_PIPE) {
- data.big_joiner_output[count++] = output->id;
+ if (mode->hdisplay > MAX_HDISPLAY_PER_PIPE ||
+ mode->clock > max_dotclock) {
+ data.big_joiner_output[count].output = output->id;
+ memcpy(&data.big_joiner_output[count].mode, mode, sizeof(drmModeModeInfo));
+ count++;
width = max(width, mode->hdisplay);
height = max(height, mode->vdisplay);
@@ -208,6 +219,11 @@ igt_main
valid_output++;
}
+ if (!count && !retry) {
+ retry = true;
+ goto retry;
+ }
+
data.n_pipes = 0;
for_each_pipe(&data.display, i) {
data.n_pipes++;
@@ -215,7 +231,7 @@ igt_main
j++;
}
- igt_require_f(count > 0, "No output with 5k+ mode found\n");
+ igt_require_f(count > 0, "No output with 5k+ mode (or) clock > max-dot-clock found\n");
igt_create_pattern_fb(data.drm_fd, width, height, DRM_FORMAT_XRGB8888,
DRM_FORMAT_MOD_LINEAR, &data.fb);
@@ -237,14 +253,12 @@ igt_main
igt_display_reset(&data.display);
for_each_connected_output(&data.display, output) {
- if (data.big_joiner_output[0] != output->id)
+ if (data.big_joiner_output[0].output != output->id)
continue;
- igt_sort_connector_modes(output->config.connector,
- sort_drm_modes_by_res_dsc);
-
+ mode = &data.big_joiner_output[0].mode;
igt_output_set_pipe(output, data.pipe1);
- igt_output_override_mode(output, &output->config.connector->modes[0]);
+ igt_output_override_mode(output, mode);
igt_dynamic_f("pipe-%s-%s",
kmstest_pipe_name(data.pipe1),
@@ -261,17 +275,15 @@ igt_main
igt_display_reset(&data.display);
for_each_connected_output(&data.display, output) {
- igt_sort_connector_modes(output->config.connector,
- sort_drm_modes_by_res_dsc);
-
- if (data.big_joiner_output[0] == output->id) {
+ if (data.big_joiner_output[0].output == output->id) {
first_output = output;
+ mode = &data.big_joiner_output[0].mode;
+
igt_output_set_pipe(output, data.pipe1);
- igt_output_override_mode(output, &output->config.connector->modes[0]);
+ igt_output_override_mode(output, mode);
} else if (second_output == NULL) {
second_output = output;
igt_output_set_pipe(output, data.pipe2);
- igt_output_override_mode(output, &output->config.connector->modes[0]);
break;
}
--
2.40.0
^ permalink raw reply related [flat|nested] 8+ messages in thread
* [igt-dev] [i-g-t 3/4] tests/i915/kms_dsc: Update bigjoiner pipe constraint
2023-03-28 10:53 [igt-dev] [i-g-t 0/4] Fix Bigjoiner checks Bhanuprakash Modem
2023-03-28 10:53 ` [igt-dev] [i-g-t 1/4] lib/igt_kms: " Bhanuprakash Modem
2023-03-28 10:53 ` [igt-dev] [i-g-t 2/4] tests/i915/kms_big_joiner: " Bhanuprakash Modem
@ 2023-03-28 10:53 ` Bhanuprakash Modem
2023-03-28 10:53 ` [igt-dev] [i-g-t 4/4] tests/kms_invalid_mode: Use helpers from IGT lib Bhanuprakash Modem
` (2 subsequent siblings)
5 siblings, 0 replies; 8+ messages in thread
From: Bhanuprakash Modem @ 2023-03-28 10:53 UTC (permalink / raw)
To: igt-dev, swati2.sharma, ankit.k.nautiyal, karthik.b.s
Instead of writing own logic at test level, use existing IGT
helper to check the bigjoiner support.
Signed-off-by: Bhanuprakash Modem <bhanuprakash.modem@intel.com>
---
tests/i915/kms_dsc.c | 17 ++++++++---------
tests/i915/kms_dsc_helper.h | 2 --
2 files changed, 8 insertions(+), 11 deletions(-)
diff --git a/tests/i915/kms_dsc.c b/tests/i915/kms_dsc.c
index b3c5e60c773..9c6a7780acd 100644
--- a/tests/i915/kms_dsc.c
+++ b/tests/i915/kms_dsc.c
@@ -47,7 +47,6 @@ typedef struct {
unsigned int plane_format;
igt_output_t *output;
int input_bpc;
- int n_pipes;
int disp_ver;
enum pipe pipe;
} data_t;
@@ -76,15 +75,19 @@ static bool check_big_joiner_pipe_constraint(data_t *data)
{
igt_output_t *output = data->output;
drmModeModeInfo *mode = get_highres_mode(output);
+ bool ret = true;
- if (mode->hdisplay >= HDISPLAY_5K &&
- data->pipe == (data->n_pipes - 1)) {
+ igt_output_set_pipe(output, data->pipe);
+ igt_output_override_mode(output, mode);
+
+ if (!igt_check_bigjoiner_support(&data->display)) {
igt_debug("Pipe-%s not supported due to bigjoiner limitation\n",
kmstest_pipe_name(data->pipe));
- return false;
+ ret = false;
}
+ igt_output_set_pipe(output, PIPE_NONE);
- return true;
+ return ret;
}
static void test_cleanup(data_t *data)
@@ -206,7 +209,6 @@ static void test_dsc(data_t *data, enum dsc_test_type test_type, int bpc,
igt_main
{
data_t data = {};
- int i;
igt_fixture {
data.drm_fd = drm_open_driver_master(DRIVER_INTEL);
@@ -217,9 +219,6 @@ igt_main
igt_display_require(&data.display, data.drm_fd);
igt_display_require_output(&data.display);
igt_require(data.disp_ver >= 11);
- data.n_pipes = 0;
- for_each_pipe(&data.display, i)
- data.n_pipes++;
}
igt_describe("Tests basic display stream compression functionality if supported "
diff --git a/tests/i915/kms_dsc_helper.h b/tests/i915/kms_dsc_helper.h
index fe479dac472..b3828dcd44a 100644
--- a/tests/i915/kms_dsc_helper.h
+++ b/tests/i915/kms_dsc_helper.h
@@ -21,8 +21,6 @@
#include <fcntl.h>
#include <termios.h>
-#define HDISPLAY_5K 5120
-
void force_dsc_enable(int drmfd, igt_output_t *output);
void force_dsc_enable_bpc(int drmfd, igt_output_t *output, int input_bpc);
void save_force_dsc_en(int drmfd, igt_output_t *output);
--
2.40.0
^ permalink raw reply related [flat|nested] 8+ messages in thread
* [igt-dev] [i-g-t 4/4] tests/kms_invalid_mode: Use helpers from IGT lib
2023-03-28 10:53 [igt-dev] [i-g-t 0/4] Fix Bigjoiner checks Bhanuprakash Modem
` (2 preceding siblings ...)
2023-03-28 10:53 ` [igt-dev] [i-g-t 3/4] tests/i915/kms_dsc: Update bigjoiner pipe constraint Bhanuprakash Modem
@ 2023-03-28 10:53 ` Bhanuprakash Modem
2023-03-28 11:54 ` [igt-dev] ✓ Fi.CI.BAT: success for Fix Bigjoiner checks Patchwork
2023-03-28 21:45 ` [igt-dev] ✓ Fi.CI.IGT: " Patchwork
5 siblings, 0 replies; 8+ messages in thread
From: Bhanuprakash Modem @ 2023-03-28 10:53 UTC (permalink / raw)
To: igt-dev, swati2.sharma, ankit.k.nautiyal, karthik.b.s
Instead of writing own logic at test level, use existing IGT
helper to read the max dot clock.
Signed-off-by: Bhanuprakash Modem <bhanuprakash.modem@intel.com>
---
tests/kms_invalid_mode.c | 23 +----------------------
1 file changed, 1 insertion(+), 22 deletions(-)
diff --git a/tests/kms_invalid_mode.c b/tests/kms_invalid_mode.c
index 86f529e88b1..ec048305567 100644
--- a/tests/kms_invalid_mode.c
+++ b/tests/kms_invalid_mode.c
@@ -213,27 +213,6 @@ test_output(data_t *data)
igt_remove_fb(data->drm_fd, &fb);
}
-static int i915_max_dotclock(data_t *data)
-{
- char buf[4096];
- char *s;
- int max_dotclock = 0;
-
- if (!is_i915_device(data->drm_fd))
- return 0;
-
- igt_debugfs_read(data->drm_fd, "i915_frequency_info", buf);
- s = strstr(buf, "Max pixel clock frequency:");
- igt_assert(s);
- igt_assert_eq(sscanf(s, "Max pixel clock frequency: %d kHz", &max_dotclock), 1);
-
- /* 100 Mhz to 5 GHz seem like reasonable values to expect */
- igt_assert_lt(max_dotclock, 5000000);
- igt_assert_lt(100000, max_dotclock);
-
- return max_dotclock;
-}
-
static const struct {
const char *name;
bool (*adjust_mode)(data_t *data, drmModeModeInfoPtr mode);
@@ -293,7 +272,7 @@ igt_main
data.res = drmModeGetResources(data.drm_fd);
igt_assert(data.res);
- data.max_dotclock = i915_max_dotclock(&data);
+ data.max_dotclock = igt_get_max_dotclock(data.drm_fd);
igt_info("Max dotclock: %d kHz\n", data.max_dotclock);
}
--
2.40.0
^ permalink raw reply related [flat|nested] 8+ messages in thread
* Re: [igt-dev] [i-g-t 1/4] lib/igt_kms: Fix Bigjoiner checks
2023-03-28 10:53 ` [igt-dev] [i-g-t 1/4] lib/igt_kms: " Bhanuprakash Modem
@ 2023-03-28 11:32 ` Nautiyal, Ankit K
0 siblings, 0 replies; 8+ messages in thread
From: Nautiyal, Ankit K @ 2023-03-28 11:32 UTC (permalink / raw)
To: Bhanuprakash Modem, igt-dev, swati2.sharma, karthik.b.s
Patch looks good to me.
Please find the comments inline:
On 3/28/2023 4:23 PM, Bhanuprakash Modem wrote:
> Bigjoiner will come in the picture when the resolution > 5K or
> clock > max dot-clock. Add a support to check the selected mode
> clock is greater than the max dot-clock.
>
> Signed-off-by: Bhanuprakash Modem <bhanuprakash.modem@intel.com>
> ---
> lib/igt_kms.c | 39 +++++++++++++++++++++++++++++++++++++--
> lib/igt_kms.h | 1 +
> 2 files changed, 38 insertions(+), 2 deletions(-)
>
> diff --git a/lib/igt_kms.c b/lib/igt_kms.c
> index c12823d318e..3587dc7d7f6 100644
> --- a/lib/igt_kms.c
> +++ b/lib/igt_kms.c
> @@ -5780,6 +5780,36 @@ bool igt_max_bpc_constraint(igt_display_t *display, enum pipe pipe,
> return false;
> }
>
> +/*
> + * igt_get_max_dotclock:
> + * @fd: A drm file descriptor
> + *
> + * Get the Max pixel clock frequency from intel specific debugfs
> + * "i915_frequency_info".
> + *
> + * Returns: Max supported pixel clock frequency.
> + */
> +int igt_get_max_dotclock(int fd)
> +{
> + char buf[4096];
> + char *s;
> + int max_dotclock = 0;
> +
> + if (!is_i915_device(fd))
> + return max_dotclock;
> +
> + igt_debugfs_read(fd, "i915_frequency_info", buf);
> + s = strstr(buf, "Max pixel clock frequency:");
> + igt_assert(s);
> + igt_assert_eq(sscanf(s, "Max pixel clock frequency: %d kHz", &max_dotclock), 1);
> +
> + /* 100 Mhz to 5 GHz seem like reasonable values to expect */
> + igt_assert_lt(max_dotclock, 5000000);
> + igt_assert_lt(100000, max_dotclock);
> +
> + return max_dotclock;
> +}
> +
> /*
> * igt_check_bigjoiner_support:
> * @display: a pointer to an #igt_display_t structure
> @@ -5802,6 +5832,7 @@ bool igt_check_bigjoiner_support(igt_display_t *display)
> enum pipe idx;
> drmModeModeInfo *mode;
> } pipes[IGT_MAX_PIPES];
> + int max_dotclock;
>
> /* Get total enabled pipes. */
> for_each_pipe(display, p)
> @@ -5825,6 +5856,8 @@ bool igt_check_bigjoiner_support(igt_display_t *display)
> return true;
> }
>
> + max_dotclock = igt_get_max_dotclock(display->drm_fd);
> +
> /*
> * if mode.hdisplay > 5120, then ignore
> * - if the consecutive pipe is not available
Lets update the comment too, about dotclock check.
> @@ -5836,11 +5869,13 @@ bool igt_check_bigjoiner_support(igt_display_t *display)
> * - current & previous crtcs are consecutive
> */
> for (i = 0; i < pipes_in_use; i++) {
> - if (((pipes[i].mode->hdisplay > MAX_HDISPLAY_PER_PIPE) &&
> + if (((pipes[i].mode->hdisplay > MAX_HDISPLAY_PER_PIPE ||
> + pipes[i].mode->clock > max_dotclock) &&
> ((pipes[i].idx >= (total_pipes - 1)) ||
> (!display->pipes[pipes[i].idx + 1].enabled) ||
> ((i < (pipes_in_use - 1)) && (abs(pipes[i + 1].idx - pipes[i].idx) <= 1)))) ||
> - ((i > 0) && (pipes[i - 1].mode->hdisplay > MAX_HDISPLAY_PER_PIPE) &&
> + ((i > 0) && (pipes[i - 1].mode->hdisplay > MAX_HDISPLAY_PER_PIPE ||
> + pipes[i - 1].mode->clock > max_dotclock) &&
We can add a helper for the above condition, as it is used in couple of
places, in this and the next patch:
With above fixed, this is:
Reviewed-by: Ankit Nautiyal <ankit.k.nautiyal@intel.com>
> ((!display->pipes[pipes[i - 1].idx + 1].enabled) ||
> (abs(pipes[i].idx - pipes[i - 1].idx) <= 1)))) {
> igt_debug("Pipe/Output combo is not possible with selected mode(s).\n");
> diff --git a/lib/igt_kms.h b/lib/igt_kms.h
> index 2b917925158..20a4ced9ad9 100644
> --- a/lib/igt_kms.h
> +++ b/lib/igt_kms.h
> @@ -990,6 +990,7 @@ void igt_sort_connector_modes(drmModeConnector *connector,
>
> bool igt_max_bpc_constraint(igt_display_t *display, enum pipe pipe,
> igt_output_t *output, int bpc);
> +int igt_get_max_dotclock(int fd);
> bool igt_check_bigjoiner_support(igt_display_t *display);
> bool igt_parse_mode_string(const char *mode_string, drmModeModeInfo *mode);
> bool i915_pipe_output_combo_valid(igt_display_t *display);
^ permalink raw reply [flat|nested] 8+ messages in thread
* [igt-dev] ✓ Fi.CI.BAT: success for Fix Bigjoiner checks
2023-03-28 10:53 [igt-dev] [i-g-t 0/4] Fix Bigjoiner checks Bhanuprakash Modem
` (3 preceding siblings ...)
2023-03-28 10:53 ` [igt-dev] [i-g-t 4/4] tests/kms_invalid_mode: Use helpers from IGT lib Bhanuprakash Modem
@ 2023-03-28 11:54 ` Patchwork
2023-03-28 21:45 ` [igt-dev] ✓ Fi.CI.IGT: " Patchwork
5 siblings, 0 replies; 8+ messages in thread
From: Patchwork @ 2023-03-28 11:54 UTC (permalink / raw)
To: Modem, Bhanuprakash; +Cc: igt-dev
[-- Attachment #1: Type: text/plain, Size: 5596 bytes --]
== Series Details ==
Series: Fix Bigjoiner checks
URL : https://patchwork.freedesktop.org/series/115712/
State : success
== Summary ==
CI Bug Log - changes from CI_DRM_12926 -> IGTPW_8697
====================================================
Summary
-------
**SUCCESS**
No regressions found.
External URL: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8697/index.html
Participating hosts (36 -> 36)
------------------------------
No changes in participating hosts
Known issues
------------
Here are the changes found in IGTPW_8697 that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@gem_lmem_swapping@basic:
- bat-adln-1: NOTRUN -> [SKIP][1] ([i915#4613]) +3 similar issues
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8697/bat-adln-1/igt@gem_lmem_swapping@basic.html
* igt@i915_pm_rpm@module-reload:
- bat-dg1-7: [PASS][2] -> [SKIP][3] ([i915#7855])
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12926/bat-dg1-7/igt@i915_pm_rpm@module-reload.html
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8697/bat-dg1-7/igt@i915_pm_rpm@module-reload.html
* igt@i915_selftest@live@hangcheck:
- bat-dg2-11: NOTRUN -> [ABORT][4] ([i915#7913])
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8697/bat-dg2-11/igt@i915_selftest@live@hangcheck.html
* igt@i915_selftest@live@requests:
- bat-rpls-2: [PASS][5] -> [ABORT][6] ([i915#4983] / [i915#7913])
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12926/bat-rpls-2/igt@i915_selftest@live@requests.html
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8697/bat-rpls-2/igt@i915_selftest@live@requests.html
* igt@i915_selftest@live@slpc:
- bat-adln-1: NOTRUN -> [DMESG-FAIL][7] ([i915#6997])
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8697/bat-adln-1/igt@i915_selftest@live@slpc.html
* igt@kms_chamelium_hpd@common-hpd-after-suspend:
- fi-bsw-nick: NOTRUN -> [SKIP][8] ([fdo#109271]) +1 similar issue
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8697/fi-bsw-nick/igt@kms_chamelium_hpd@common-hpd-after-suspend.html
- bat-adln-1: NOTRUN -> [SKIP][9] ([i915#7828])
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8697/bat-adln-1/igt@kms_chamelium_hpd@common-hpd-after-suspend.html
* igt@prime_vgem@basic-userptr:
- bat-adln-1: NOTRUN -> [SKIP][10] ([fdo#109295] / [i915#3301])
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8697/bat-adln-1/igt@prime_vgem@basic-userptr.html
* igt@prime_vgem@basic-write:
- bat-adln-1: NOTRUN -> [SKIP][11] ([fdo#109295] / [i915#3291]) +2 similar issues
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8697/bat-adln-1/igt@prime_vgem@basic-write.html
#### Possible fixes ####
* igt@i915_pm_rpm@basic-rte:
- bat-adln-1: [ABORT][12] ([i915#7977]) -> [PASS][13]
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12926/bat-adln-1/igt@i915_pm_rpm@basic-rte.html
[13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8697/bat-adln-1/igt@i915_pm_rpm@basic-rte.html
* igt@i915_selftest@live@execlists:
- fi-bsw-nick: [ABORT][14] ([i915#7911] / [i915#7913]) -> [PASS][15]
[14]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12926/fi-bsw-nick/igt@i915_selftest@live@execlists.html
[15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8697/fi-bsw-nick/igt@i915_selftest@live@execlists.html
* igt@i915_selftest@live@gt_lrc:
- bat-dg2-11: [INCOMPLETE][16] ([i915#7609] / [i915#7913]) -> [PASS][17]
[16]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12926/bat-dg2-11/igt@i915_selftest@live@gt_lrc.html
[17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8697/bat-dg2-11/igt@i915_selftest@live@gt_lrc.html
* igt@i915_selftest@live@workarounds:
- bat-rpls-1: [DMESG-FAIL][18] ([i915#6763]) -> [PASS][19]
[18]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12926/bat-rpls-1/igt@i915_selftest@live@workarounds.html
[19]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8697/bat-rpls-1/igt@i915_selftest@live@workarounds.html
[fdo#109271]: https://bugs.freedesktop.org/show_bug.cgi?id=109271
[fdo#109295]: https://bugs.freedesktop.org/show_bug.cgi?id=109295
[i915#3291]: https://gitlab.freedesktop.org/drm/intel/issues/3291
[i915#3301]: https://gitlab.freedesktop.org/drm/intel/issues/3301
[i915#4613]: https://gitlab.freedesktop.org/drm/intel/issues/4613
[i915#4983]: https://gitlab.freedesktop.org/drm/intel/issues/4983
[i915#6763]: https://gitlab.freedesktop.org/drm/intel/issues/6763
[i915#6997]: https://gitlab.freedesktop.org/drm/intel/issues/6997
[i915#7609]: https://gitlab.freedesktop.org/drm/intel/issues/7609
[i915#7828]: https://gitlab.freedesktop.org/drm/intel/issues/7828
[i915#7855]: https://gitlab.freedesktop.org/drm/intel/issues/7855
[i915#7911]: https://gitlab.freedesktop.org/drm/intel/issues/7911
[i915#7913]: https://gitlab.freedesktop.org/drm/intel/issues/7913
[i915#7977]: https://gitlab.freedesktop.org/drm/intel/issues/7977
Build changes
-------------
* CI: CI-20190529 -> None
* IGT: IGT_7221 -> IGTPW_8697
CI-20190529: 20190529
CI_DRM_12926: 3c05e51a6eff5ee0f05df5b40412e6ae7a18286b @ git://anongit.freedesktop.org/gfx-ci/linux
IGTPW_8697: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8697/index.html
IGT_7221: 4b77c6d85024d22ca521d510f8eee574128fe04f @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8697/index.html
[-- Attachment #2: Type: text/html, Size: 6766 bytes --]
^ permalink raw reply [flat|nested] 8+ messages in thread
* [igt-dev] ✓ Fi.CI.IGT: success for Fix Bigjoiner checks
2023-03-28 10:53 [igt-dev] [i-g-t 0/4] Fix Bigjoiner checks Bhanuprakash Modem
` (4 preceding siblings ...)
2023-03-28 11:54 ` [igt-dev] ✓ Fi.CI.BAT: success for Fix Bigjoiner checks Patchwork
@ 2023-03-28 21:45 ` Patchwork
5 siblings, 0 replies; 8+ messages in thread
From: Patchwork @ 2023-03-28 21:45 UTC (permalink / raw)
To: Bhanuprakash Modem; +Cc: igt-dev
[-- Attachment #1: Type: text/plain, Size: 14537 bytes --]
== Series Details ==
Series: Fix Bigjoiner checks
URL : https://patchwork.freedesktop.org/series/115712/
State : success
== Summary ==
CI Bug Log - changes from CI_DRM_12926_full -> IGTPW_8697_full
====================================================
Summary
-------
**SUCCESS**
No regressions found.
External URL: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8697/index.html
Participating hosts (7 -> 7)
------------------------------
No changes in participating hosts
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in IGTPW_8697_full:
### IGT changes ###
#### Suppressed ####
The following results come from untrusted machines, tests, or statuses.
They do not affect the overall result.
* igt@i915_suspend@basic-s3-without-i915:
- {shard-dg1}: [PASS][1] -> [DMESG-WARN][2]
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12926/shard-dg1-17/igt@i915_suspend@basic-s3-without-i915.html
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8697/shard-dg1-18/igt@i915_suspend@basic-s3-without-i915.html
* igt@kms_big_joiner@2x-modeset:
- {shard-tglu}: [SKIP][3] ([i915#2705]) -> [SKIP][4] +1 similar issue
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12926/shard-tglu-7/igt@kms_big_joiner@2x-modeset.html
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8697/shard-tglu-2/igt@kms_big_joiner@2x-modeset.html
* igt@kms_big_joiner@invalid-modeset:
- {shard-tglu}: NOTRUN -> [SKIP][5]
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8697/shard-tglu-10/igt@kms_big_joiner@invalid-modeset.html
Known issues
------------
Here are the changes found in IGTPW_8697_full that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@gem_ctx_isolation@preservation-s3@vcs0:
- shard-apl: [PASS][6] -> [ABORT][7] ([i915#180])
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12926/shard-apl2/igt@gem_ctx_isolation@preservation-s3@vcs0.html
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8697/shard-apl2/igt@gem_ctx_isolation@preservation-s3@vcs0.html
* igt@gem_exec_fair@basic-pace-share@rcs0:
- shard-glk: [PASS][8] -> [FAIL][9] ([i915#2842]) +1 similar issue
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12926/shard-glk7/igt@gem_exec_fair@basic-pace-share@rcs0.html
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8697/shard-glk4/igt@gem_exec_fair@basic-pace-share@rcs0.html
* igt@gem_exec_fair@basic-pace-solo@rcs0:
- shard-apl: [PASS][10] -> [FAIL][11] ([i915#2842])
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12926/shard-apl2/igt@gem_exec_fair@basic-pace-solo@rcs0.html
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8697/shard-apl7/igt@gem_exec_fair@basic-pace-solo@rcs0.html
* igt@i915_pm_rps@reset:
- shard-snb: [PASS][12] -> [DMESG-FAIL][13] ([i915#8319])
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12926/shard-snb5/igt@i915_pm_rps@reset.html
[13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8697/shard-snb2/igt@i915_pm_rps@reset.html
* igt@i915_selftest@live@gt_heartbeat:
- shard-glk: [PASS][14] -> [DMESG-FAIL][15] ([i915#5334])
[14]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12926/shard-glk5/igt@i915_selftest@live@gt_heartbeat.html
[15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8697/shard-glk4/igt@i915_selftest@live@gt_heartbeat.html
* igt@i915_suspend@basic-s2idle-without-i915:
- shard-snb: [PASS][16] -> [ABORT][17] ([i915#4528])
[16]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12926/shard-snb2/igt@i915_suspend@basic-s2idle-without-i915.html
[17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8697/shard-snb5/igt@i915_suspend@basic-s2idle-without-i915.html
* igt@kms_ccs@pipe-a-random-ccs-data-4_tiled_dg2_rc_ccs:
- shard-glk: NOTRUN -> [SKIP][18] ([fdo#109271])
[18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8697/shard-glk5/igt@kms_ccs@pipe-a-random-ccs-data-4_tiled_dg2_rc_ccs.html
* igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions:
- shard-glk: [PASS][19] -> [FAIL][20] ([i915#2346])
[19]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12926/shard-glk2/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions.html
[20]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8697/shard-glk7/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions.html
#### Possible fixes ####
* {igt@gem_barrier_race@remote-request@rcs0}:
- shard-glk: [ABORT][21] ([i915#8211]) -> [PASS][22]
[21]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12926/shard-glk1/igt@gem_barrier_race@remote-request@rcs0.html
[22]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8697/shard-glk1/igt@gem_barrier_race@remote-request@rcs0.html
* igt@gem_exec_fair@basic-none-solo@rcs0:
- shard-apl: [FAIL][23] ([i915#2842]) -> [PASS][24]
[23]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12926/shard-apl1/igt@gem_exec_fair@basic-none-solo@rcs0.html
[24]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8697/shard-apl2/igt@gem_exec_fair@basic-none-solo@rcs0.html
* igt@gem_exec_suspend@basic-s4-devices@smem:
- {shard-tglu}: [ABORT][25] ([i915#7975]) -> [PASS][26]
[25]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12926/shard-tglu-10/igt@gem_exec_suspend@basic-s4-devices@smem.html
[26]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8697/shard-tglu-9/igt@gem_exec_suspend@basic-s4-devices@smem.html
* igt@i915_pm_dc@dc9-dpms:
- shard-apl: [SKIP][27] ([fdo#109271]) -> [PASS][28]
[27]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12926/shard-apl6/igt@i915_pm_dc@dc9-dpms.html
[28]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8697/shard-apl1/igt@i915_pm_dc@dc9-dpms.html
* igt@i915_suspend@sysfs-reader:
- {shard-dg1}: [FAIL][29] ([fdo#103375]) -> [PASS][30]
[29]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12926/shard-dg1-16/igt@i915_suspend@sysfs-reader.html
[30]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8697/shard-dg1-16/igt@i915_suspend@sysfs-reader.html
* igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions:
- shard-apl: [FAIL][31] ([i915#2346]) -> [PASS][32]
[31]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12926/shard-apl3/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions.html
[32]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8697/shard-apl4/igt@kms_cursor_legacy@flip-vs-cursor-atomic-transitions.html
* igt@kms_cursor_legacy@forked-move@pipe-b:
- {shard-dg1}: [INCOMPLETE][33] ([i915#8011]) -> [PASS][34]
[33]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_12926/shard-dg1-14/igt@kms_cursor_legacy@forked-move@pipe-b.html
[34]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8697/shard-dg1-16/igt@kms_cursor_legacy@forked-move@pipe-b.html
{name}: This element is suppressed. This means it is ignored when computing
the status of the difference (SUCCESS, WARNING, or FAILURE).
[fdo#103375]: https://bugs.freedesktop.org/show_bug.cgi?id=103375
[fdo#109271]: https://bugs.freedesktop.org/show_bug.cgi?id=109271
[fdo#109274]: https://bugs.freedesktop.org/show_bug.cgi?id=109274
[fdo#109280]: https://bugs.freedesktop.org/show_bug.cgi?id=109280
[fdo#109283]: https://bugs.freedesktop.org/show_bug.cgi?id=109283
[fdo#109289]: https://bugs.freedesktop.org/show_bug.cgi?id=109289
[fdo#109315]: https://bugs.freedesktop.org/show_bug.cgi?id=109315
[fdo#109506]: https://bugs.freedesktop.org/show_bug.cgi?id=109506
[fdo#110189]: https://bugs.freedesktop.org/show_bug.cgi?id=110189
[fdo#111068]: https://bugs.freedesktop.org/show_bug.cgi?id=111068
[fdo#111614]: https://bugs.freedesktop.org/show_bug.cgi?id=111614
[fdo#111615]: https://bugs.freedesktop.org/show_bug.cgi?id=111615
[fdo#111825]: https://bugs.freedesktop.org/show_bug.cgi?id=111825
[fdo#111827]: https://bugs.freedesktop.org/show_bug.cgi?id=111827
[fdo#112283]: https://bugs.freedesktop.org/show_bug.cgi?id=112283
[i915#1072]: https://gitlab.freedesktop.org/drm/intel/issues/1072
[i915#1397]: https://gitlab.freedesktop.org/drm/intel/issues/1397
[i915#1755]: https://gitlab.freedesktop.org/drm/intel/issues/1755
[i915#180]: https://gitlab.freedesktop.org/drm/intel/issues/180
[i915#1839]: https://gitlab.freedesktop.org/drm/intel/issues/1839
[i915#1937]: https://gitlab.freedesktop.org/drm/intel/issues/1937
[i915#2346]: https://gitlab.freedesktop.org/drm/intel/issues/2346
[i915#2433]: https://gitlab.freedesktop.org/drm/intel/issues/2433
[i915#2437]: https://gitlab.freedesktop.org/drm/intel/issues/2437
[i915#2527]: https://gitlab.freedesktop.org/drm/intel/issues/2527
[i915#2575]: https://gitlab.freedesktop.org/drm/intel/issues/2575
[i915#2587]: https://gitlab.freedesktop.org/drm/intel/issues/2587
[i915#2672]: https://gitlab.freedesktop.org/drm/intel/issues/2672
[i915#2705]: https://gitlab.freedesktop.org/drm/intel/issues/2705
[i915#2842]: https://gitlab.freedesktop.org/drm/intel/issues/2842
[i915#2856]: https://gitlab.freedesktop.org/drm/intel/issues/2856
[i915#3281]: https://gitlab.freedesktop.org/drm/intel/issues/3281
[i915#3282]: https://gitlab.freedesktop.org/drm/intel/issues/3282
[i915#3297]: https://gitlab.freedesktop.org/drm/intel/issues/3297
[i915#3299]: https://gitlab.freedesktop.org/drm/intel/issues/3299
[i915#3359]: https://gitlab.freedesktop.org/drm/intel/issues/3359
[i915#3361]: https://gitlab.freedesktop.org/drm/intel/issues/3361
[i915#3458]: https://gitlab.freedesktop.org/drm/intel/issues/3458
[i915#3469]: https://gitlab.freedesktop.org/drm/intel/issues/3469
[i915#3539]: https://gitlab.freedesktop.org/drm/intel/issues/3539
[i915#3555]: https://gitlab.freedesktop.org/drm/intel/issues/3555
[i915#3637]: https://gitlab.freedesktop.org/drm/intel/issues/3637
[i915#3638]: https://gitlab.freedesktop.org/drm/intel/issues/3638
[i915#3689]: https://gitlab.freedesktop.org/drm/intel/issues/3689
[i915#3708]: https://gitlab.freedesktop.org/drm/intel/issues/3708
[i915#3742]: https://gitlab.freedesktop.org/drm/intel/issues/3742
[i915#3840]: https://gitlab.freedesktop.org/drm/intel/issues/3840
[i915#3886]: https://gitlab.freedesktop.org/drm/intel/issues/3886
[i915#3952]: https://gitlab.freedesktop.org/drm/intel/issues/3952
[i915#3966]: https://gitlab.freedesktop.org/drm/intel/issues/3966
[i915#404]: https://gitlab.freedesktop.org/drm/intel/issues/404
[i915#4077]: https://gitlab.freedesktop.org/drm/intel/issues/4077
[i915#4079]: https://gitlab.freedesktop.org/drm/intel/issues/4079
[i915#4083]: https://gitlab.freedesktop.org/drm/intel/issues/4083
[i915#4103]: https://gitlab.freedesktop.org/drm/intel/issues/4103
[i915#4212]: https://gitlab.freedesktop.org/drm/intel/issues/4212
[i915#4213]: https://gitlab.freedesktop.org/drm/intel/issues/4213
[i915#4215]: https://gitlab.freedesktop.org/drm/intel/issues/4215
[i915#4270]: https://gitlab.freedesktop.org/drm/intel/issues/4270
[i915#4349]: https://gitlab.freedesktop.org/drm/intel/issues/4349
[i915#4528]: https://gitlab.freedesktop.org/drm/intel/issues/4528
[i915#4538]: https://gitlab.freedesktop.org/drm/intel/issues/4538
[i915#4565]: https://gitlab.freedesktop.org/drm/intel/issues/4565
[i915#4579]: https://gitlab.freedesktop.org/drm/intel/issues/4579
[i915#4771]: https://gitlab.freedesktop.org/drm/intel/issues/4771
[i915#4812]: https://gitlab.freedesktop.org/drm/intel/issues/4812
[i915#4833]: https://gitlab.freedesktop.org/drm/intel/issues/4833
[i915#4852]: https://gitlab.freedesktop.org/drm/intel/issues/4852
[i915#4854]: https://gitlab.freedesktop.org/drm/intel/issues/4854
[i915#4860]: https://gitlab.freedesktop.org/drm/intel/issues/4860
[i915#4880]: https://gitlab.freedesktop.org/drm/intel/issues/4880
[i915#4881]: https://gitlab.freedesktop.org/drm/intel/issues/4881
[i915#5176]: https://gitlab.freedesktop.org/drm/intel/issues/5176
[i915#5235]: https://gitlab.freedesktop.org/drm/intel/issues/5235
[i915#5286]: https://gitlab.freedesktop.org/drm/intel/issues/5286
[i915#5325]: https://gitlab.freedesktop.org/drm/intel/issues/5325
[i915#5334]: https://gitlab.freedesktop.org/drm/intel/issues/5334
[i915#5461]: https://gitlab.freedesktop.org/drm/intel/issues/5461
[i915#5563]: https://gitlab.freedesktop.org/drm/intel/issues/5563
[i915#5723]: https://gitlab.freedesktop.org/drm/intel/issues/5723
[i915#5784]: https://gitlab.freedesktop.org/drm/intel/issues/5784
[i915#6095]: https://gitlab.freedesktop.org/drm/intel/issues/6095
[i915#6230]: https://gitlab.freedesktop.org/drm/intel/issues/6230
[i915#6334]: https://gitlab.freedesktop.org/drm/intel/issues/6334
[i915#6433]: https://gitlab.freedesktop.org/drm/intel/issues/6433
[i915#658]: https://gitlab.freedesktop.org/drm/intel/issues/658
[i915#6946]: https://gitlab.freedesktop.org/drm/intel/issues/6946
[i915#7116]: https://gitlab.freedesktop.org/drm/intel/issues/7116
[i915#7178]: https://gitlab.freedesktop.org/drm/intel/issues/7178
[i915#7561]: https://gitlab.freedesktop.org/drm/intel/issues/7561
[i915#7697]: https://gitlab.freedesktop.org/drm/intel/issues/7697
[i915#7701]: https://gitlab.freedesktop.org/drm/intel/issues/7701
[i915#7711]: https://gitlab.freedesktop.org/drm/intel/issues/7711
[i915#7828]: https://gitlab.freedesktop.org/drm/intel/issues/7828
[i915#7975]: https://gitlab.freedesktop.org/drm/intel/issues/7975
[i915#8011]: https://gitlab.freedesktop.org/drm/intel/issues/8011
[i915#8150]: https://gitlab.freedesktop.org/drm/intel/issues/8150
[i915#8155]: https://gitlab.freedesktop.org/drm/intel/issues/8155
[i915#8211]: https://gitlab.freedesktop.org/drm/intel/issues/8211
[i915#8319]: https://gitlab.freedesktop.org/drm/intel/issues/8319
Build changes
-------------
* CI: CI-20190529 -> None
* IGT: IGT_7221 -> IGTPW_8697
* Piglit: piglit_4509 -> None
CI-20190529: 20190529
CI_DRM_12926: 3c05e51a6eff5ee0f05df5b40412e6ae7a18286b @ git://anongit.freedesktop.org/gfx-ci/linux
IGTPW_8697: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8697/index.html
IGT_7221: 4b77c6d85024d22ca521d510f8eee574128fe04f @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
piglit_4509: fdc5a4ca11124ab8413c7988896eec4c97336694 @ git://anongit.freedesktop.org/piglit
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_8697/index.html
[-- Attachment #2: Type: text/html, Size: 9907 bytes --]
^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2023-03-28 21:45 UTC | newest]
Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-03-28 10:53 [igt-dev] [i-g-t 0/4] Fix Bigjoiner checks Bhanuprakash Modem
2023-03-28 10:53 ` [igt-dev] [i-g-t 1/4] lib/igt_kms: " Bhanuprakash Modem
2023-03-28 11:32 ` Nautiyal, Ankit K
2023-03-28 10:53 ` [igt-dev] [i-g-t 2/4] tests/i915/kms_big_joiner: " Bhanuprakash Modem
2023-03-28 10:53 ` [igt-dev] [i-g-t 3/4] tests/i915/kms_dsc: Update bigjoiner pipe constraint Bhanuprakash Modem
2023-03-28 10:53 ` [igt-dev] [i-g-t 4/4] tests/kms_invalid_mode: Use helpers from IGT lib Bhanuprakash Modem
2023-03-28 11:54 ` [igt-dev] ✓ Fi.CI.BAT: success for Fix Bigjoiner checks Patchwork
2023-03-28 21:45 ` [igt-dev] ✓ Fi.CI.IGT: " Patchwork
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox