* [PATCH i-g-t 0/2] add support for choosing big joiner mode
@ 2024-01-15 10:58 Kunal Joshi
2024-01-15 10:58 ` [PATCH i-g-t 1/2] lib/igt_kms: move bigjoiner_mode_found to lib Kunal Joshi
` (4 more replies)
0 siblings, 5 replies; 21+ messages in thread
From: Kunal Joshi @ 2024-01-15 10:58 UTC (permalink / raw)
To: igt-dev; +Cc: Kunal Joshi
add support to choose big joiner mode with environment
variable, use mode with highest clock if no mode with big joiner
found.
Kunal Joshi (2):
lib/igt_kms: move bigjoiner_mode_found to lib.
lib/igt_kms: add support for choosing big joiner mode
lib/igt_kms.c | 42 +++++++++++++++++++++++++++++++-----
lib/igt_kms.h | 3 +++
tests/intel/kms_big_joiner.c | 14 ++----------
3 files changed, 42 insertions(+), 17 deletions(-)
--
2.25.1
^ permalink raw reply [flat|nested] 21+ messages in thread* [PATCH i-g-t 1/2] lib/igt_kms: move bigjoiner_mode_found to lib. 2024-01-15 10:58 [PATCH i-g-t 0/2] add support for choosing big joiner mode Kunal Joshi @ 2024-01-15 10:58 ` Kunal Joshi 2024-01-15 10:58 ` [PATCH i-g-t 2/2] lib/igt_kms: add support for choosing big joiner mode Kunal Joshi ` (3 subsequent siblings) 4 siblings, 0 replies; 21+ messages in thread From: Kunal Joshi @ 2024-01-15 10:58 UTC (permalink / raw) To: igt-dev; +Cc: Kunal Joshi move bigjoiner_mode_found to lib/igt_kms with some modification Cc: Karthik B S <karthik.b.s@intel.com> Cc: Bhanuprakash Modem <bhanuprakash.modem@intel.com> Signed-off-by: Kunal Joshi <kunal1.joshi@intel.com> --- lib/igt_kms.c | 18 ++++++++++++++++++ lib/igt_kms.h | 3 +++ tests/intel/kms_big_joiner.c | 14 ++------------ 3 files changed, 23 insertions(+), 12 deletions(-) diff --git a/lib/igt_kms.c b/lib/igt_kms.c index e4dea1a60..cb6d57c2d 100644 --- a/lib/igt_kms.c +++ b/lib/igt_kms.c @@ -6142,6 +6142,24 @@ bool igt_bigjoiner_possible(drmModeModeInfo *mode, int max_dotclock) mode->clock > max_dotclock); } +/** + * bigjoiner_mode_found: + * @connector: libdrm connector + * @sort_method: comparator method + * @mode: libdrm mode + * + * Returns: True if big joiner found in connector modes + */ +bool bigjoiner_mode_found(int drm_fd, drmModeConnector *connector, + int (*sort_method)(const void *, const void*), + drmModeModeInfo *mode, int max_dotclock) +{ + igt_sort_connector_modes(connector, sort_method); + *mode = connector->modes[0]; + + return igt_bigjoiner_possible(mode, max_dotclock); +} + /** * igt_check_bigjoiner_support: * @display: a pointer to an #igt_display_t structure diff --git a/lib/igt_kms.h b/lib/igt_kms.h index b3882808b..d4464c51a 100644 --- a/lib/igt_kms.h +++ b/lib/igt_kms.h @@ -1212,6 +1212,9 @@ 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_bigjoiner_possible(drmModeModeInfo *mode, int max_dotclock); +bool bigjoiner_mode_found(int drm_fd, drmModeConnector *connector, + int (*sort_method)(const void *, const void*), + drmModeModeInfo *mode, int max_dotclock); bool igt_check_bigjoiner_support(igt_display_t *display); bool igt_parse_mode_string(const char *mode_string, drmModeModeInfo *mode); bool intel_pipe_output_combo_valid(igt_display_t *display); diff --git a/tests/intel/kms_big_joiner.c b/tests/intel/kms_big_joiner.c index aba2adfbe..80344d411 100644 --- a/tests/intel/kms_big_joiner.c +++ b/tests/intel/kms_big_joiner.c @@ -199,16 +199,6 @@ static void test_dual_display(data_t *data) igt_display_commit2(display, COMMIT_ATOMIC); } -static bool bigjoiner_mode_found(drmModeConnector *connector, - int (*sort_method)(const void *, const void*), - drmModeModeInfo *mode) -{ - igt_sort_connector_modes(connector, sort_method); - *mode = connector->modes[0]; - - return igt_bigjoiner_possible(mode, max_dotclock); -} - igt_main { data_t data; @@ -235,8 +225,8 @@ igt_main * Bigjoiner will come in to the picture when the * resolution > 5K or clock > max-dot-clock. */ - found = (bigjoiner_mode_found(connector, sort_drm_modes_by_res_dsc, &mode) || - bigjoiner_mode_found(connector, sort_drm_modes_by_clk_dsc, &mode)) ? + found = (bigjoiner_mode_found(data.drm_fd, connector, sort_drm_modes_by_res_dsc, &mode, max_dotclock) || + bigjoiner_mode_found(data.drm_fd, connector, sort_drm_modes_by_clk_dsc, &mode, max_dotclock)) ? true : false; if (found) { -- 2.25.1 ^ permalink raw reply related [flat|nested] 21+ messages in thread
* [PATCH i-g-t 2/2] lib/igt_kms: add support for choosing big joiner mode 2024-01-15 10:58 [PATCH i-g-t 0/2] add support for choosing big joiner mode Kunal Joshi 2024-01-15 10:58 ` [PATCH i-g-t 1/2] lib/igt_kms: move bigjoiner_mode_found to lib Kunal Joshi @ 2024-01-15 10:58 ` Kunal Joshi 2024-01-16 11:04 ` Sharma, Swati2 2024-01-15 11:41 ` ✓ CI.xeBAT: success for add support for choosing big joiner mode (rev2) Patchwork ` (2 subsequent siblings) 4 siblings, 1 reply; 21+ messages in thread From: Kunal Joshi @ 2024-01-15 10:58 UTC (permalink / raw) To: igt-dev; +Cc: Kunal Joshi add support to choose big joiner mode with environment variable, use mode with highest clock if no mode with big joiner found. v2: reuse bigjoiner_mode_found (Bhanu) v3: avoid returning from multiple places (Bhanu) avoid frequent debugfs reads (Bhanu) Cc: Karthik B S <karthik.b.s@intel.com> Cc: Bhanuprakash Modem <bhanuprakash.modem@intel.com> Signed-off-by: Kunal Joshi <kunal1.joshi@intel.com> --- lib/igt_kms.c | 24 +++++++++++++++++++----- 1 file changed, 19 insertions(+), 5 deletions(-) diff --git a/lib/igt_kms.c b/lib/igt_kms.c index cb6d57c2d..2c4210d4b 100644 --- a/lib/igt_kms.c +++ b/lib/igt_kms.c @@ -1771,8 +1771,9 @@ void igt_sort_connector_modes(drmModeConnector *connector, bool kmstest_get_connector_default_mode(int drm_fd, drmModeConnector *connector, drmModeModeInfo *mode) { + bool found; char *env; - int i; + int i, max_dotclock; if (!connector->count_modes) { igt_warn("no modes for connector %d\n", @@ -1781,21 +1782,34 @@ bool kmstest_get_connector_default_mode(int drm_fd, drmModeConnector *connector, } env = getenv("IGT_KMS_RESOLUTION"); + max_dotclock = igt_get_max_dotclock(drm_fd); if (env) { /* - * Only (0 or 1) and (lowest or highest) are allowed. + * Only (0 or 1 or 2) and (lowest or highest or joiner) are allowed. * * 0/lowest: Choose connector mode with lowest possible resolution. * 1/highest: Choose connector mode with highest possible resolution. + * 2/joiner: Choose connector mode with bigjoiner support or with + highest clock if can't support big joiner */ - if (!strcmp(env, "highest") || !strcmp(env, "1")) + if (!strcmp(env, "joiner") || !strcmp(env, "2")) + found = bigjoiner_mode_found(drm_fd, connector, + sort_drm_modes_by_clk_dsc,mode, + max_dotclock) || + bigjoiner_mode_found(drm_fd, connector, + sort_drm_modes_by_res_dsc, mode, + max_dotclock) || + bigjoiner_mode_found(drm_fd, connector, + sort_drm_modes_by_clk_dsc, mode, + max_dotclock); + else if (!strcmp(env, "highest") || !strcmp(env, "1")) igt_sort_connector_modes(connector, sort_drm_modes_by_res_dsc); else if (!strcmp(env, "lowest") || !strcmp(env, "0")) igt_sort_connector_modes(connector, sort_drm_modes_by_res_asc); else goto default_mode; - - *mode = connector->modes[0]; + if (!found) + *mode = connector->modes[0]; return true; } -- 2.25.1 ^ permalink raw reply related [flat|nested] 21+ messages in thread
* Re: [PATCH i-g-t 2/2] lib/igt_kms: add support for choosing big joiner mode 2024-01-15 10:58 ` [PATCH i-g-t 2/2] lib/igt_kms: add support for choosing big joiner mode Kunal Joshi @ 2024-01-16 11:04 ` Sharma, Swati2 2024-01-16 11:59 ` Joshi, Kunal1 0 siblings, 1 reply; 21+ messages in thread From: Sharma, Swati2 @ 2024-01-16 11:04 UTC (permalink / raw) To: Kunal Joshi, igt-dev Hi Kunal, On 15-Jan-24 4:28 PM, Kunal Joshi wrote: > add support to choose big joiner mode with environment > variable, use mode with highest clock if no mode with big joiner > found. > > v2: reuse bigjoiner_mode_found (Bhanu) > v3: avoid returning from multiple places (Bhanu) > avoid frequent debugfs reads (Bhanu) > > Cc: Karthik B S <karthik.b.s@intel.com> > Cc: Bhanuprakash Modem <bhanuprakash.modem@intel.com> > Signed-off-by: Kunal Joshi <kunal1.joshi@intel.com> > --- > lib/igt_kms.c | 24 +++++++++++++++++++----- > 1 file changed, 19 insertions(+), 5 deletions(-) > > diff --git a/lib/igt_kms.c b/lib/igt_kms.c > index cb6d57c2d..2c4210d4b 100644 > --- a/lib/igt_kms.c > +++ b/lib/igt_kms.c > @@ -1771,8 +1771,9 @@ void igt_sort_connector_modes(drmModeConnector *connector, > bool kmstest_get_connector_default_mode(int drm_fd, drmModeConnector *connector, > drmModeModeInfo *mode) > { > + bool found; > char *env; > - int i; > + int i, max_dotclock; > > if (!connector->count_modes) { > igt_warn("no modes for connector %d\n", > @@ -1781,21 +1782,34 @@ bool kmstest_get_connector_default_mode(int drm_fd, drmModeConnector *connector, > } > > env = getenv("IGT_KMS_RESOLUTION"); > + max_dotclock = igt_get_max_dotclock(drm_fd); > if (env) { > /* > - * Only (0 or 1) and (lowest or highest) are allowed. > + * Only (0 or 1 or 2) and (lowest or highest or joiner) are allowed. > * > * 0/lowest: Choose connector mode with lowest possible resolution. > * 1/highest: Choose connector mode with highest possible resolution. > + * 2/joiner: Choose connector mode with bigjoiner support or with > + highest clock if can't support big joiner Shouldn't this be only joiner mode? > */ > - if (!strcmp(env, "highest") || !strcmp(env, "1")) > + if (!strcmp(env, "joiner") || !strcmp(env, "2")) > + found = bigjoiner_mode_found(drm_fd, connector, > + sort_drm_modes_by_clk_dsc,mode, > + max_dotclock) || > + bigjoiner_mode_found(drm_fd, connector, > + sort_drm_modes_by_res_dsc, mode, > + max_dotclock) || > + bigjoiner_mode_found(drm_fd, connector, > + sort_drm_modes_by_clk_dsc, mode, > + max_dotclock); > + else if (!strcmp(env, "highest") || !strcmp(env, "1")) > igt_sort_connector_modes(connector, sort_drm_modes_by_res_dsc); > else if (!strcmp(env, "lowest") || !strcmp(env, "0")) > igt_sort_connector_modes(connector, sort_drm_modes_by_res_asc); > else > goto default_mode; > - > - *mode = connector->modes[0]; > + if (!found) > + *mode = connector->modes[0]; > return true; > } > ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [PATCH i-g-t 2/2] lib/igt_kms: add support for choosing big joiner mode 2024-01-16 11:04 ` Sharma, Swati2 @ 2024-01-16 11:59 ` Joshi, Kunal1 2024-01-16 11:59 ` Joshi, Kunal1 2024-01-16 12:03 ` Sharma, Swati2 0 siblings, 2 replies; 21+ messages in thread From: Joshi, Kunal1 @ 2024-01-16 11:59 UTC (permalink / raw) To: Sharma, Swati2, igt-dev Hello Swati, On 1/16/2024 4:34 PM, Sharma, Swati2 wrote: > Hi Kunal, > > On 15-Jan-24 4:28 PM, Kunal Joshi wrote: >> add support to choose big joiner mode with environment >> variable, use mode with highest clock if no mode with big joiner >> found. >> >> v2: reuse bigjoiner_mode_found (Bhanu) >> v3: avoid returning from multiple places (Bhanu) >> avoid frequent debugfs reads (Bhanu) >> >> Cc: Karthik B S <karthik.b.s@intel.com> >> Cc: Bhanuprakash Modem <bhanuprakash.modem@intel.com> >> Signed-off-by: Kunal Joshi <kunal1.joshi@intel.com> >> --- >> lib/igt_kms.c | 24 +++++++++++++++++++----- >> 1 file changed, 19 insertions(+), 5 deletions(-) >> >> diff --git a/lib/igt_kms.c b/lib/igt_kms.c >> index cb6d57c2d..2c4210d4b 100644 >> --- a/lib/igt_kms.c >> +++ b/lib/igt_kms.c >> @@ -1771,8 +1771,9 @@ void igt_sort_connector_modes(drmModeConnector >> *connector, >> bool kmstest_get_connector_default_mode(int drm_fd, >> drmModeConnector *connector, >> drmModeModeInfo *mode) >> { >> + bool found; >> char *env; >> - int i; >> + int i, max_dotclock; >> if (!connector->count_modes) { >> igt_warn("no modes for connector %d\n", >> @@ -1781,21 +1782,34 @@ bool kmstest_get_connector_default_mode(int >> drm_fd, drmModeConnector *connector, >> } >> env = getenv("IGT_KMS_RESOLUTION"); >> + max_dotclock = igt_get_max_dotclock(drm_fd); >> if (env) { >> /* >> - * Only (0 or 1) and (lowest or highest) are allowed. >> + * Only (0 or 1 or 2) and (lowest or highest or joiner) are >> allowed. >> * >> * 0/lowest: Choose connector mode with lowest possible >> resolution. >> * 1/highest: Choose connector mode with highest possible >> resolution. >> + * 2/joiner: Choose connector mode with bigjoiner support or >> with >> + highest clock if can't support big joiner > > Shouldn't this be only joiner mode? > > You mean can be named as joiner mode because same can be used for big joiner / ultra joiner? or We are returning the highest clock mode if no big joiner mode found? >> */ >> - if (!strcmp(env, "highest") || !strcmp(env, "1")) >> + if (!strcmp(env, "joiner") || !strcmp(env, "2")) >> + found = bigjoiner_mode_found(drm_fd, connector, >> + sort_drm_modes_by_clk_dsc,mode, >> + max_dotclock) || >> + bigjoiner_mode_found(drm_fd, connector, >> + sort_drm_modes_by_res_dsc, mode, >> + max_dotclock) || >> + bigjoiner_mode_found(drm_fd, connector, >> + sort_drm_modes_by_clk_dsc, mode, >> + max_dotclock); >> + else if (!strcmp(env, "highest") || !strcmp(env, "1")) >> igt_sort_connector_modes(connector, >> sort_drm_modes_by_res_dsc); >> else if (!strcmp(env, "lowest") || !strcmp(env, "0")) >> igt_sort_connector_modes(connector, >> sort_drm_modes_by_res_asc); >> else >> goto default_mode; >> - >> - *mode = connector->modes[0]; >> + if (!found) >> + *mode = connector->modes[0]; >> return true; >> } ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [PATCH i-g-t 2/2] lib/igt_kms: add support for choosing big joiner mode 2024-01-16 11:59 ` Joshi, Kunal1 @ 2024-01-16 11:59 ` Joshi, Kunal1 2024-01-16 12:03 ` Sharma, Swati2 1 sibling, 0 replies; 21+ messages in thread From: Joshi, Kunal1 @ 2024-01-16 11:59 UTC (permalink / raw) To: Sharma, Swati2, igt-dev Hello Swati, On 1/16/2024 4:34 PM, Sharma, Swati2 wrote: > Hi Kunal, > > On 15-Jan-24 4:28 PM, Kunal Joshi wrote: >> add support to choose big joiner mode with environment >> variable, use mode with highest clock if no mode with big joiner >> found. >> >> v2: reuse bigjoiner_mode_found (Bhanu) >> v3: avoid returning from multiple places (Bhanu) >> avoid frequent debugfs reads (Bhanu) >> >> Cc: Karthik B S <karthik.b.s@intel.com> >> Cc: Bhanuprakash Modem <bhanuprakash.modem@intel.com> >> Signed-off-by: Kunal Joshi <kunal1.joshi@intel.com> >> --- >> lib/igt_kms.c | 24 +++++++++++++++++++----- >> 1 file changed, 19 insertions(+), 5 deletions(-) >> >> diff --git a/lib/igt_kms.c b/lib/igt_kms.c >> index cb6d57c2d..2c4210d4b 100644 >> --- a/lib/igt_kms.c >> +++ b/lib/igt_kms.c >> @@ -1771,8 +1771,9 @@ void igt_sort_connector_modes(drmModeConnector >> *connector, >> bool kmstest_get_connector_default_mode(int drm_fd, >> drmModeConnector *connector, >> drmModeModeInfo *mode) >> { >> + bool found; >> char *env; >> - int i; >> + int i, max_dotclock; >> if (!connector->count_modes) { >> igt_warn("no modes for connector %d\n", >> @@ -1781,21 +1782,34 @@ bool kmstest_get_connector_default_mode(int >> drm_fd, drmModeConnector *connector, >> } >> env = getenv("IGT_KMS_RESOLUTION"); >> + max_dotclock = igt_get_max_dotclock(drm_fd); >> if (env) { >> /* >> - * Only (0 or 1) and (lowest or highest) are allowed. >> + * Only (0 or 1 or 2) and (lowest or highest or joiner) are >> allowed. >> * >> * 0/lowest: Choose connector mode with lowest possible >> resolution. >> * 1/highest: Choose connector mode with highest possible >> resolution. >> + * 2/joiner: Choose connector mode with bigjoiner support or >> with >> + highest clock if can't support big joiner > > Shouldn't this be only joiner mode? > > You mean can be named as joiner mode because same can be used for big joiner / ultra joiner? or We are returning the highest clock mode if no big joiner mode found? >> */ >> - if (!strcmp(env, "highest") || !strcmp(env, "1")) >> + if (!strcmp(env, "joiner") || !strcmp(env, "2")) >> + found = bigjoiner_mode_found(drm_fd, connector, >> + sort_drm_modes_by_clk_dsc,mode, >> + max_dotclock) || >> + bigjoiner_mode_found(drm_fd, connector, >> + sort_drm_modes_by_res_dsc, mode, >> + max_dotclock) || >> + bigjoiner_mode_found(drm_fd, connector, >> + sort_drm_modes_by_clk_dsc, mode, >> + max_dotclock); >> + else if (!strcmp(env, "highest") || !strcmp(env, "1")) >> igt_sort_connector_modes(connector, >> sort_drm_modes_by_res_dsc); >> else if (!strcmp(env, "lowest") || !strcmp(env, "0")) >> igt_sort_connector_modes(connector, >> sort_drm_modes_by_res_asc); >> else >> goto default_mode; >> - >> - *mode = connector->modes[0]; >> + if (!found) >> + *mode = connector->modes[0]; >> return true; >> } ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [PATCH i-g-t 2/2] lib/igt_kms: add support for choosing big joiner mode 2024-01-16 11:59 ` Joshi, Kunal1 2024-01-16 11:59 ` Joshi, Kunal1 @ 2024-01-16 12:03 ` Sharma, Swati2 2024-01-17 5:44 ` Joshi, Kunal1 1 sibling, 1 reply; 21+ messages in thread From: Sharma, Swati2 @ 2024-01-16 12:03 UTC (permalink / raw) To: Joshi, Kunal1, igt-dev Hi Kunal, On 16-Jan-24 5:29 PM, Joshi, Kunal1 wrote: > Hello Swati, > > On 1/16/2024 4:34 PM, Sharma, Swati2 wrote: >> Hi Kunal, >> >> On 15-Jan-24 4:28 PM, Kunal Joshi wrote: >>> add support to choose big joiner mode with environment >>> variable, use mode with highest clock if no mode with big joiner >>> found. >>> >>> v2: reuse bigjoiner_mode_found (Bhanu) >>> v3: avoid returning from multiple places (Bhanu) >>> avoid frequent debugfs reads (Bhanu) >>> >>> Cc: Karthik B S <karthik.b.s@intel.com> >>> Cc: Bhanuprakash Modem <bhanuprakash.modem@intel.com> >>> Signed-off-by: Kunal Joshi <kunal1.joshi@intel.com> >>> --- >>> lib/igt_kms.c | 24 +++++++++++++++++++----- >>> 1 file changed, 19 insertions(+), 5 deletions(-) >>> >>> diff --git a/lib/igt_kms.c b/lib/igt_kms.c >>> index cb6d57c2d..2c4210d4b 100644 >>> --- a/lib/igt_kms.c >>> +++ b/lib/igt_kms.c >>> @@ -1771,8 +1771,9 @@ void igt_sort_connector_modes(drmModeConnector >>> *connector, >>> bool kmstest_get_connector_default_mode(int drm_fd, >>> drmModeConnector *connector, >>> drmModeModeInfo *mode) >>> { >>> + bool found; >>> char *env; >>> - int i; >>> + int i, max_dotclock; >>> if (!connector->count_modes) { >>> igt_warn("no modes for connector %d\n", >>> @@ -1781,21 +1782,34 @@ bool kmstest_get_connector_default_mode(int >>> drm_fd, drmModeConnector *connector, >>> } >>> env = getenv("IGT_KMS_RESOLUTION"); >>> + max_dotclock = igt_get_max_dotclock(drm_fd); >>> if (env) { >>> /* >>> - * Only (0 or 1) and (lowest or highest) are allowed. >>> + * Only (0 or 1 or 2) and (lowest or highest or joiner) are >>> allowed. >>> * >>> * 0/lowest: Choose connector mode with lowest possible >>> resolution. >>> * 1/highest: Choose connector mode with highest possible >>> resolution. >>> + * 2/joiner: Choose connector mode with bigjoiner support or >>> with >>> + highest clock if can't support big joiner >> >> Shouldn't this be only joiner mode? >> >> > You mean can be named as joiner mode because same can be used for big > joiner / ultra joiner? I guess this should be bigjoiner mode only. For ultra there might be other restrictions which we need to look at. > or > We are returning the highest clock mode if no big joiner mode found? Yes, this is my query here. Why are we returning highest clock mode if no big joiner mode found? >>> */ >>> - if (!strcmp(env, "highest") || !strcmp(env, "1")) >>> + if (!strcmp(env, "joiner") || !strcmp(env, "2")) >>> + found = bigjoiner_mode_found(drm_fd, connector, >>> + sort_drm_modes_by_clk_dsc,mode, >>> + max_dotclock) || >>> + bigjoiner_mode_found(drm_fd, connector, >>> + sort_drm_modes_by_res_dsc, mode, >>> + max_dotclock) || >>> + bigjoiner_mode_found(drm_fd, connector, >>> + sort_drm_modes_by_clk_dsc, mode, >>> + max_dotclock); >>> + else if (!strcmp(env, "highest") || !strcmp(env, "1")) >>> igt_sort_connector_modes(connector, >>> sort_drm_modes_by_res_dsc); >>> else if (!strcmp(env, "lowest") || !strcmp(env, "0")) >>> igt_sort_connector_modes(connector, >>> sort_drm_modes_by_res_asc); >>> else >>> goto default_mode; >>> - >>> - *mode = connector->modes[0]; >>> + if (!found) >>> + *mode = connector->modes[0]; >>> return true; >>> } ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [PATCH i-g-t 2/2] lib/igt_kms: add support for choosing big joiner mode 2024-01-16 12:03 ` Sharma, Swati2 @ 2024-01-17 5:44 ` Joshi, Kunal1 2024-01-17 5:44 ` Joshi, Kunal1 2024-01-17 8:55 ` Sharma, Swati2 0 siblings, 2 replies; 21+ messages in thread From: Joshi, Kunal1 @ 2024-01-17 5:44 UTC (permalink / raw) To: Sharma, Swati2, igt-dev Hello Swati, On 1/16/2024 5:33 PM, Sharma, Swati2 wrote: > Hi Kunal, > > On 16-Jan-24 5:29 PM, Joshi, Kunal1 wrote: >> Hello Swati, >> >> On 1/16/2024 4:34 PM, Sharma, Swati2 wrote: >>> Hi Kunal, >>> >>> On 15-Jan-24 4:28 PM, Kunal Joshi wrote: >>>> add support to choose big joiner mode with environment >>>> variable, use mode with highest clock if no mode with big joiner >>>> found. >>>> >>>> v2: reuse bigjoiner_mode_found (Bhanu) >>>> v3: avoid returning from multiple places (Bhanu) >>>> avoid frequent debugfs reads (Bhanu) >>>> >>>> Cc: Karthik B S <karthik.b.s@intel.com> >>>> Cc: Bhanuprakash Modem <bhanuprakash.modem@intel.com> >>>> Signed-off-by: Kunal Joshi <kunal1.joshi@intel.com> >>>> --- >>>> lib/igt_kms.c | 24 +++++++++++++++++++----- >>>> 1 file changed, 19 insertions(+), 5 deletions(-) >>>> >>>> diff --git a/lib/igt_kms.c b/lib/igt_kms.c >>>> index cb6d57c2d..2c4210d4b 100644 >>>> --- a/lib/igt_kms.c >>>> +++ b/lib/igt_kms.c >>>> @@ -1771,8 +1771,9 @@ void >>>> igt_sort_connector_modes(drmModeConnector *connector, >>>> bool kmstest_get_connector_default_mode(int drm_fd, >>>> drmModeConnector *connector, >>>> drmModeModeInfo *mode) >>>> { >>>> + bool found; >>>> char *env; >>>> - int i; >>>> + int i, max_dotclock; >>>> if (!connector->count_modes) { >>>> igt_warn("no modes for connector %d\n", >>>> @@ -1781,21 +1782,34 @@ bool kmstest_get_connector_default_mode(int >>>> drm_fd, drmModeConnector *connector, >>>> } >>>> env = getenv("IGT_KMS_RESOLUTION"); >>>> + max_dotclock = igt_get_max_dotclock(drm_fd); >>>> if (env) { >>>> /* >>>> - * Only (0 or 1) and (lowest or highest) are allowed. >>>> + * Only (0 or 1 or 2) and (lowest or highest or joiner) >>>> are allowed. >>>> * >>>> * 0/lowest: Choose connector mode with lowest possible >>>> resolution. >>>> * 1/highest: Choose connector mode with highest possible >>>> resolution. >>>> + * 2/joiner: Choose connector mode with bigjoiner support >>>> or with >>>> + highest clock if can't support big joiner >>> >>> Shouldn't this be only joiner mode? >>> >>> >> You mean can be named as joiner mode because same can be used for big >> joiner / ultra joiner? > > I guess this should be bigjoiner mode only. For ultra there might be > other restrictions which we need to look at. > >> or >> We are returning the highest clock mode if no big joiner mode found? > > Yes, this is my query here. Why are we returning highest clock mode if > no big joiner mode found? > We can return either with highest clock or highest resolution or default mode, Since we have the other two already covered used highest clock. >>>> */ >>>> - if (!strcmp(env, "highest") || !strcmp(env, "1")) >>>> + if (!strcmp(env, "joiner") || !strcmp(env, "2")) >>>> + found = bigjoiner_mode_found(drm_fd, connector, >>>> + sort_drm_modes_by_clk_dsc,mode, >>>> + max_dotclock) || >>>> + bigjoiner_mode_found(drm_fd, connector, >>>> + sort_drm_modes_by_res_dsc, mode, >>>> + max_dotclock) || >>>> + bigjoiner_mode_found(drm_fd, connector, >>>> + sort_drm_modes_by_clk_dsc, mode, >>>> + max_dotclock); >>>> + else if (!strcmp(env, "highest") || !strcmp(env, "1")) >>>> igt_sort_connector_modes(connector, >>>> sort_drm_modes_by_res_dsc); >>>> else if (!strcmp(env, "lowest") || !strcmp(env, "0")) >>>> igt_sort_connector_modes(connector, >>>> sort_drm_modes_by_res_asc); >>>> else >>>> goto default_mode; >>>> - >>>> - *mode = connector->modes[0]; >>>> + if (!found) >>>> + *mode = connector->modes[0]; >>>> return true; >>>> } ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [PATCH i-g-t 2/2] lib/igt_kms: add support for choosing big joiner mode 2024-01-17 5:44 ` Joshi, Kunal1 @ 2024-01-17 5:44 ` Joshi, Kunal1 2024-01-17 8:55 ` Sharma, Swati2 1 sibling, 0 replies; 21+ messages in thread From: Joshi, Kunal1 @ 2024-01-17 5:44 UTC (permalink / raw) To: Sharma, Swati2, igt-dev Hello Swati, On 1/16/2024 5:33 PM, Sharma, Swati2 wrote: > Hi Kunal, > > On 16-Jan-24 5:29 PM, Joshi, Kunal1 wrote: >> Hello Swati, >> >> On 1/16/2024 4:34 PM, Sharma, Swati2 wrote: >>> Hi Kunal, >>> >>> On 15-Jan-24 4:28 PM, Kunal Joshi wrote: >>>> add support to choose big joiner mode with environment >>>> variable, use mode with highest clock if no mode with big joiner >>>> found. >>>> >>>> v2: reuse bigjoiner_mode_found (Bhanu) >>>> v3: avoid returning from multiple places (Bhanu) >>>> avoid frequent debugfs reads (Bhanu) >>>> >>>> Cc: Karthik B S <karthik.b.s@intel.com> >>>> Cc: Bhanuprakash Modem <bhanuprakash.modem@intel.com> >>>> Signed-off-by: Kunal Joshi <kunal1.joshi@intel.com> >>>> --- >>>> lib/igt_kms.c | 24 +++++++++++++++++++----- >>>> 1 file changed, 19 insertions(+), 5 deletions(-) >>>> >>>> diff --git a/lib/igt_kms.c b/lib/igt_kms.c >>>> index cb6d57c2d..2c4210d4b 100644 >>>> --- a/lib/igt_kms.c >>>> +++ b/lib/igt_kms.c >>>> @@ -1771,8 +1771,9 @@ void >>>> igt_sort_connector_modes(drmModeConnector *connector, >>>> bool kmstest_get_connector_default_mode(int drm_fd, >>>> drmModeConnector *connector, >>>> drmModeModeInfo *mode) >>>> { >>>> + bool found; >>>> char *env; >>>> - int i; >>>> + int i, max_dotclock; >>>> if (!connector->count_modes) { >>>> igt_warn("no modes for connector %d\n", >>>> @@ -1781,21 +1782,34 @@ bool kmstest_get_connector_default_mode(int >>>> drm_fd, drmModeConnector *connector, >>>> } >>>> env = getenv("IGT_KMS_RESOLUTION"); >>>> + max_dotclock = igt_get_max_dotclock(drm_fd); >>>> if (env) { >>>> /* >>>> - * Only (0 or 1) and (lowest or highest) are allowed. >>>> + * Only (0 or 1 or 2) and (lowest or highest or joiner) >>>> are allowed. >>>> * >>>> * 0/lowest: Choose connector mode with lowest possible >>>> resolution. >>>> * 1/highest: Choose connector mode with highest possible >>>> resolution. >>>> + * 2/joiner: Choose connector mode with bigjoiner support >>>> or with >>>> + highest clock if can't support big joiner >>> >>> Shouldn't this be only joiner mode? >>> >>> >> You mean can be named as joiner mode because same can be used for big >> joiner / ultra joiner? > > I guess this should be bigjoiner mode only. For ultra there might be > other restrictions which we need to look at. > >> or >> We are returning the highest clock mode if no big joiner mode found? > > Yes, this is my query here. Why are we returning highest clock mode if > no big joiner mode found? > We can return either with highest clock or highest resolution or default mode, Since we have the other two already covered used highest clock. >>>> */ >>>> - if (!strcmp(env, "highest") || !strcmp(env, "1")) >>>> + if (!strcmp(env, "joiner") || !strcmp(env, "2")) >>>> + found = bigjoiner_mode_found(drm_fd, connector, >>>> + sort_drm_modes_by_clk_dsc,mode, >>>> + max_dotclock) || >>>> + bigjoiner_mode_found(drm_fd, connector, >>>> + sort_drm_modes_by_res_dsc, mode, >>>> + max_dotclock) || >>>> + bigjoiner_mode_found(drm_fd, connector, >>>> + sort_drm_modes_by_clk_dsc, mode, >>>> + max_dotclock); >>>> + else if (!strcmp(env, "highest") || !strcmp(env, "1")) >>>> igt_sort_connector_modes(connector, >>>> sort_drm_modes_by_res_dsc); >>>> else if (!strcmp(env, "lowest") || !strcmp(env, "0")) >>>> igt_sort_connector_modes(connector, >>>> sort_drm_modes_by_res_asc); >>>> else >>>> goto default_mode; >>>> - >>>> - *mode = connector->modes[0]; >>>> + if (!found) >>>> + *mode = connector->modes[0]; >>>> return true; >>>> } ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [PATCH i-g-t 2/2] lib/igt_kms: add support for choosing big joiner mode 2024-01-17 5:44 ` Joshi, Kunal1 2024-01-17 5:44 ` Joshi, Kunal1 @ 2024-01-17 8:55 ` Sharma, Swati2 2024-01-17 9:14 ` Joshi, Kunal1 1 sibling, 1 reply; 21+ messages in thread From: Sharma, Swati2 @ 2024-01-17 8:55 UTC (permalink / raw) To: Joshi, Kunal1, igt-dev, Bhanuprakash Modem Hi Kunal, On 17-Jan-24 11:14 AM, Joshi, Kunal1 wrote: > Hello Swati, > > On 1/16/2024 5:33 PM, Sharma, Swati2 wrote: >> Hi Kunal, >> >> On 16-Jan-24 5:29 PM, Joshi, Kunal1 wrote: >>> Hello Swati, >>> >>> On 1/16/2024 4:34 PM, Sharma, Swati2 wrote: >>>> Hi Kunal, >>>> >>>> On 15-Jan-24 4:28 PM, Kunal Joshi wrote: >>>>> add support to choose big joiner mode with environment >>>>> variable, use mode with highest clock if no mode with big joiner >>>>> found. >>>>> >>>>> v2: reuse bigjoiner_mode_found (Bhanu) >>>>> v3: avoid returning from multiple places (Bhanu) >>>>> avoid frequent debugfs reads (Bhanu) >>>>> >>>>> Cc: Karthik B S <karthik.b.s@intel.com> >>>>> Cc: Bhanuprakash Modem <bhanuprakash.modem@intel.com> >>>>> Signed-off-by: Kunal Joshi <kunal1.joshi@intel.com> >>>>> --- >>>>> lib/igt_kms.c | 24 +++++++++++++++++++----- >>>>> 1 file changed, 19 insertions(+), 5 deletions(-) >>>>> >>>>> diff --git a/lib/igt_kms.c b/lib/igt_kms.c >>>>> index cb6d57c2d..2c4210d4b 100644 >>>>> --- a/lib/igt_kms.c >>>>> +++ b/lib/igt_kms.c >>>>> @@ -1771,8 +1771,9 @@ void >>>>> igt_sort_connector_modes(drmModeConnector *connector, >>>>> bool kmstest_get_connector_default_mode(int drm_fd, >>>>> drmModeConnector *connector, >>>>> drmModeModeInfo *mode) >>>>> { >>>>> + bool found; >>>>> char *env; >>>>> - int i; >>>>> + int i, max_dotclock; >>>>> if (!connector->count_modes) { >>>>> igt_warn("no modes for connector %d\n", >>>>> @@ -1781,21 +1782,34 @@ bool kmstest_get_connector_default_mode(int >>>>> drm_fd, drmModeConnector *connector, >>>>> } >>>>> env = getenv("IGT_KMS_RESOLUTION"); >>>>> + max_dotclock = igt_get_max_dotclock(drm_fd); >>>>> if (env) { >>>>> /* >>>>> - * Only (0 or 1) and (lowest or highest) are allowed. >>>>> + * Only (0 or 1 or 2) and (lowest or highest or joiner) >>>>> are allowed. >>>>> * >>>>> * 0/lowest: Choose connector mode with lowest possible >>>>> resolution. >>>>> * 1/highest: Choose connector mode with highest possible >>>>> resolution. >>>>> + * 2/joiner: Choose connector mode with bigjoiner support >>>>> or with >>>>> + highest clock if can't support big joiner >>>> >>>> Shouldn't this be only joiner mode? >>>> >>>> >>> You mean can be named as joiner mode because same can be used for big >>> joiner / ultra joiner? >> >> I guess this should be bigjoiner mode only. For ultra there might be >> other restrictions which we need to look at. >> >>> or >>> We are returning the highest clock mode if no big joiner mode found? >> >> Yes, this is my query here. Why are we returning highest clock mode if >> no big joiner mode found? >> > We can return either with highest clock or highest resolution or default > mode, > Since we have the other two already covered used highest clock. But why we need to return something if bigjoiner mode not found? If its not found, then we won't get to know only bigjoiner mode not found and we are falling back to default mode. @bhanu what you suggest here? >>>>> */ >>>>> - if (!strcmp(env, "highest") || !strcmp(env, "1")) >>>>> + if (!strcmp(env, "joiner") || !strcmp(env, "2")) >>>>> + found = bigjoiner_mode_found(drm_fd, connector, >>>>> + sort_drm_modes_by_clk_dsc,mode, >>>>> + max_dotclock) || >>>>> + bigjoiner_mode_found(drm_fd, connector, >>>>> + sort_drm_modes_by_res_dsc, mode, >>>>> + max_dotclock) || >>>>> + bigjoiner_mode_found(drm_fd, connector, >>>>> + sort_drm_modes_by_clk_dsc, mode, >>>>> + max_dotclock); >>>>> + else if (!strcmp(env, "highest") || !strcmp(env, "1")) >>>>> igt_sort_connector_modes(connector, >>>>> sort_drm_modes_by_res_dsc); >>>>> else if (!strcmp(env, "lowest") || !strcmp(env, "0")) >>>>> igt_sort_connector_modes(connector, >>>>> sort_drm_modes_by_res_asc); >>>>> else >>>>> goto default_mode; >>>>> - >>>>> - *mode = connector->modes[0]; >>>>> + if (!found) >>>>> + *mode = connector->modes[0]; >>>>> return true; >>>>> } ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [PATCH i-g-t 2/2] lib/igt_kms: add support for choosing big joiner mode 2024-01-17 8:55 ` Sharma, Swati2 @ 2024-01-17 9:14 ` Joshi, Kunal1 2024-01-18 9:10 ` Modem, Bhanuprakash 0 siblings, 1 reply; 21+ messages in thread From: Joshi, Kunal1 @ 2024-01-17 9:14 UTC (permalink / raw) To: Sharma, Swati2, igt-dev, Bhanuprakash Modem Hello Swati and Bhanu, On 1/17/2024 2:25 PM, Sharma, Swati2 wrote: > Hi Kunal, > > On 17-Jan-24 11:14 AM, Joshi, Kunal1 wrote: >> Hello Swati, >> >> On 1/16/2024 5:33 PM, Sharma, Swati2 wrote: >>> Hi Kunal, >>> >>> On 16-Jan-24 5:29 PM, Joshi, Kunal1 wrote: >>>> Hello Swati, >>>> >>>> On 1/16/2024 4:34 PM, Sharma, Swati2 wrote: >>>>> Hi Kunal, >>>>> >>>>> On 15-Jan-24 4:28 PM, Kunal Joshi wrote: >>>>>> add support to choose big joiner mode with environment >>>>>> variable, use mode with highest clock if no mode with big joiner >>>>>> found. >>>>>> >>>>>> v2: reuse bigjoiner_mode_found (Bhanu) >>>>>> v3: avoid returning from multiple places (Bhanu) >>>>>> avoid frequent debugfs reads (Bhanu) >>>>>> >>>>>> Cc: Karthik B S <karthik.b.s@intel.com> >>>>>> Cc: Bhanuprakash Modem <bhanuprakash.modem@intel.com> >>>>>> Signed-off-by: Kunal Joshi <kunal1.joshi@intel.com> >>>>>> --- >>>>>> lib/igt_kms.c | 24 +++++++++++++++++++----- >>>>>> 1 file changed, 19 insertions(+), 5 deletions(-) >>>>>> >>>>>> diff --git a/lib/igt_kms.c b/lib/igt_kms.c >>>>>> index cb6d57c2d..2c4210d4b 100644 >>>>>> --- a/lib/igt_kms.c >>>>>> +++ b/lib/igt_kms.c >>>>>> @@ -1771,8 +1771,9 @@ void >>>>>> igt_sort_connector_modes(drmModeConnector *connector, >>>>>> bool kmstest_get_connector_default_mode(int drm_fd, >>>>>> drmModeConnector *connector, >>>>>> drmModeModeInfo *mode) >>>>>> { >>>>>> + bool found; >>>>>> char *env; >>>>>> - int i; >>>>>> + int i, max_dotclock; >>>>>> if (!connector->count_modes) { >>>>>> igt_warn("no modes for connector %d\n", >>>>>> @@ -1781,21 +1782,34 @@ bool >>>>>> kmstest_get_connector_default_mode(int drm_fd, drmModeConnector >>>>>> *connector, >>>>>> } >>>>>> env = getenv("IGT_KMS_RESOLUTION"); >>>>>> + max_dotclock = igt_get_max_dotclock(drm_fd); >>>>>> if (env) { >>>>>> /* >>>>>> - * Only (0 or 1) and (lowest or highest) are allowed. >>>>>> + * Only (0 or 1 or 2) and (lowest or highest or joiner) >>>>>> are allowed. >>>>>> * >>>>>> * 0/lowest: Choose connector mode with lowest possible >>>>>> resolution. >>>>>> * 1/highest: Choose connector mode with highest >>>>>> possible resolution. >>>>>> + * 2/joiner: Choose connector mode with bigjoiner >>>>>> support or with >>>>>> + highest clock if can't support big joiner >>>>> >>>>> Shouldn't this be only joiner mode? >>>>> >>>>> >>>> You mean can be named as joiner mode because same can be used for >>>> big joiner / ultra joiner? >>> >>> I guess this should be bigjoiner mode only. For ultra there might be >>> other restrictions which we need to look at. >>> >>>> or >>>> We are returning the highest clock mode if no big joiner mode found? >>> >>> Yes, this is my query here. Why are we returning highest clock mode >>> if no big joiner mode found? >>> >> We can return either with highest clock or highest resolution or >> default mode, >> Since we have the other two already covered used highest clock. > > But why we need to return something if bigjoiner mode not found? > If its not found, then we won't get to know only bigjoiner mode not > found and we are falling back to default mode. > @bhanu what you suggest here? > Consider a setup with two display's with one having mode with big joiner support and other doesn't have any mode for enabling big joiner. In such case we expect the tests to run. We can discuss on what mode to use on the display (highest_clock, highest_res, default) which doesn't support big joiner, but we need to have a mode there is what i understand. >>>>>> */ >>>>>> - if (!strcmp(env, "highest") || !strcmp(env, "1")) >>>>>> + if (!strcmp(env, "joiner") || !strcmp(env, "2")) >>>>>> + found = bigjoiner_mode_found(drm_fd, connector, >>>>>> + sort_drm_modes_by_clk_dsc,mode, >>>>>> + max_dotclock) || >>>>>> + bigjoiner_mode_found(drm_fd, connector, >>>>>> + sort_drm_modes_by_res_dsc, mode, >>>>>> + max_dotclock) || >>>>>> + bigjoiner_mode_found(drm_fd, connector, >>>>>> + sort_drm_modes_by_clk_dsc, mode, >>>>>> + max_dotclock); >>>>>> + else if (!strcmp(env, "highest") || !strcmp(env, "1")) >>>>>> igt_sort_connector_modes(connector, >>>>>> sort_drm_modes_by_res_dsc); >>>>>> else if (!strcmp(env, "lowest") || !strcmp(env, "0")) >>>>>> igt_sort_connector_modes(connector, >>>>>> sort_drm_modes_by_res_asc); >>>>>> else >>>>>> goto default_mode; >>>>>> - >>>>>> - *mode = connector->modes[0]; >>>>>> + if (!found) >>>>>> + *mode = connector->modes[0]; >>>>>> return true; >>>>>> } Thanks and Regards Kunal Joshi ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [PATCH i-g-t 2/2] lib/igt_kms: add support for choosing big joiner mode 2024-01-17 9:14 ` Joshi, Kunal1 @ 2024-01-18 9:10 ` Modem, Bhanuprakash 2024-01-18 9:14 ` Joshi, Kunal1 2024-01-18 14:15 ` Sharma, Swati2 0 siblings, 2 replies; 21+ messages in thread From: Modem, Bhanuprakash @ 2024-01-18 9:10 UTC (permalink / raw) To: Joshi, Kunal1, Sharma, Swati2, igt-dev On 17-01-2024 02:44 pm, Joshi, Kunal1 wrote: > Hello Swati and Bhanu, > > On 1/17/2024 2:25 PM, Sharma, Swati2 wrote: >> Hi Kunal, >> >> On 17-Jan-24 11:14 AM, Joshi, Kunal1 wrote: >>> Hello Swati, >>> >>> On 1/16/2024 5:33 PM, Sharma, Swati2 wrote: >>>> Hi Kunal, >>>> >>>> On 16-Jan-24 5:29 PM, Joshi, Kunal1 wrote: >>>>> Hello Swati, >>>>> >>>>> On 1/16/2024 4:34 PM, Sharma, Swati2 wrote: >>>>>> Hi Kunal, >>>>>> >>>>>> On 15-Jan-24 4:28 PM, Kunal Joshi wrote: >>>>>>> add support to choose big joiner mode with environment >>>>>>> variable, use mode with highest clock if no mode with big joiner >>>>>>> found. >>>>>>> >>>>>>> v2: reuse bigjoiner_mode_found (Bhanu) >>>>>>> v3: avoid returning from multiple places (Bhanu) >>>>>>> avoid frequent debugfs reads (Bhanu) >>>>>>> >>>>>>> Cc: Karthik B S <karthik.b.s@intel.com> >>>>>>> Cc: Bhanuprakash Modem <bhanuprakash.modem@intel.com> >>>>>>> Signed-off-by: Kunal Joshi <kunal1.joshi@intel.com> >>>>>>> --- >>>>>>> lib/igt_kms.c | 24 +++++++++++++++++++----- >>>>>>> 1 file changed, 19 insertions(+), 5 deletions(-) >>>>>>> >>>>>>> diff --git a/lib/igt_kms.c b/lib/igt_kms.c >>>>>>> index cb6d57c2d..2c4210d4b 100644 >>>>>>> --- a/lib/igt_kms.c >>>>>>> +++ b/lib/igt_kms.c >>>>>>> @@ -1771,8 +1771,9 @@ void >>>>>>> igt_sort_connector_modes(drmModeConnector *connector, >>>>>>> bool kmstest_get_connector_default_mode(int drm_fd, >>>>>>> drmModeConnector *connector, >>>>>>> drmModeModeInfo *mode) >>>>>>> { >>>>>>> + bool found; >>>>>>> char *env; >>>>>>> - int i; >>>>>>> + int i, max_dotclock; >>>>>>> if (!connector->count_modes) { >>>>>>> igt_warn("no modes for connector %d\n", >>>>>>> @@ -1781,21 +1782,34 @@ bool >>>>>>> kmstest_get_connector_default_mode(int drm_fd, drmModeConnector >>>>>>> *connector, >>>>>>> } >>>>>>> env = getenv("IGT_KMS_RESOLUTION"); >>>>>>> + max_dotclock = igt_get_max_dotclock(drm_fd); >>>>>>> if (env) { >>>>>>> /* >>>>>>> - * Only (0 or 1) and (lowest or highest) are allowed. >>>>>>> + * Only (0 or 1 or 2) and (lowest or highest or joiner) >>>>>>> are allowed. >>>>>>> * >>>>>>> * 0/lowest: Choose connector mode with lowest possible >>>>>>> resolution. >>>>>>> * 1/highest: Choose connector mode with highest >>>>>>> possible resolution. >>>>>>> + * 2/joiner: Choose connector mode with bigjoiner >>>>>>> support or with >>>>>>> + highest clock if can't support big joiner >>>>>> >>>>>> Shouldn't this be only joiner mode? >>>>>> >>>>>> >>>>> You mean can be named as joiner mode because same can be used for >>>>> big joiner / ultra joiner? >>>> >>>> I guess this should be bigjoiner mode only. For ultra there might be >>>> other restrictions which we need to look at. >>>> >>>>> or >>>>> We are returning the highest clock mode if no big joiner mode found? >>>> >>>> Yes, this is my query here. Why are we returning highest clock mode >>>> if no big joiner mode found? >>>> >>> We can return either with highest clock or highest resolution or >>> default mode, >>> Since we have the other two already covered used highest clock. >> >> But why we need to return something if bigjoiner mode not found? >> If its not found, then we won't get to know only bigjoiner mode not >> found and we are falling back to default mode. >> @bhanu what you suggest here? >> > Consider a setup with two display's with one having mode with big joiner > support and other doesn't have any mode > for enabling big joiner. > > In such case we expect the tests to run. > We can discuss on what mode to use on the display (highest_clock, > highest_res, default) which doesn't support big joiner, but we need to > have a mode there is > what i understand. IMHO, We should fall back to default mode if there is no bigjoiner supported mode available. As per my understanding, Pick the mode that exercises the max bandwidth if there is no bigjoiner mode available is the expectation from Kunal. - Bhanu >>>>>>> */ >>>>>>> - if (!strcmp(env, "highest") || !strcmp(env, "1")) >>>>>>> + if (!strcmp(env, "joiner") || !strcmp(env, "2")) >>>>>>> + found = bigjoiner_mode_found(drm_fd, connector, >>>>>>> + sort_drm_modes_by_clk_dsc,mode, >>>>>>> + max_dotclock) || >>>>>>> + bigjoiner_mode_found(drm_fd, connector, >>>>>>> + sort_drm_modes_by_res_dsc, mode, >>>>>>> + max_dotclock) || >>>>>>> + bigjoiner_mode_found(drm_fd, connector, >>>>>>> + sort_drm_modes_by_clk_dsc, mode, >>>>>>> + max_dotclock); >>>>>>> + else if (!strcmp(env, "highest") || !strcmp(env, "1")) >>>>>>> igt_sort_connector_modes(connector, >>>>>>> sort_drm_modes_by_res_dsc); >>>>>>> else if (!strcmp(env, "lowest") || !strcmp(env, "0")) >>>>>>> igt_sort_connector_modes(connector, >>>>>>> sort_drm_modes_by_res_asc); >>>>>>> else >>>>>>> goto default_mode; >>>>>>> - >>>>>>> - *mode = connector->modes[0]; >>>>>>> + if (!found) >>>>>>> + *mode = connector->modes[0]; >>>>>>> return true; >>>>>>> } > Thanks and Regards > Kunal Joshi ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [PATCH i-g-t 2/2] lib/igt_kms: add support for choosing big joiner mode 2024-01-18 9:10 ` Modem, Bhanuprakash @ 2024-01-18 9:14 ` Joshi, Kunal1 2024-01-18 10:38 ` Nautiyal, Ankit K 2024-01-18 14:15 ` Sharma, Swati2 1 sibling, 1 reply; 21+ messages in thread From: Joshi, Kunal1 @ 2024-01-18 9:14 UTC (permalink / raw) To: Modem, Bhanuprakash, Sharma, Swati2, igt-dev Hello Bhanu, On 1/18/2024 2:40 PM, Modem, Bhanuprakash wrote: > > On 17-01-2024 02:44 pm, Joshi, Kunal1 wrote: >> Hello Swati and Bhanu, >> >> On 1/17/2024 2:25 PM, Sharma, Swati2 wrote: >>> Hi Kunal, >>> >>> On 17-Jan-24 11:14 AM, Joshi, Kunal1 wrote: >>>> Hello Swati, >>>> >>>> On 1/16/2024 5:33 PM, Sharma, Swati2 wrote: >>>>> Hi Kunal, >>>>> >>>>> On 16-Jan-24 5:29 PM, Joshi, Kunal1 wrote: >>>>>> Hello Swati, >>>>>> >>>>>> On 1/16/2024 4:34 PM, Sharma, Swati2 wrote: >>>>>>> Hi Kunal, >>>>>>> >>>>>>> On 15-Jan-24 4:28 PM, Kunal Joshi wrote: >>>>>>>> add support to choose big joiner mode with environment >>>>>>>> variable, use mode with highest clock if no mode with big joiner >>>>>>>> found. >>>>>>>> >>>>>>>> v2: reuse bigjoiner_mode_found (Bhanu) >>>>>>>> v3: avoid returning from multiple places (Bhanu) >>>>>>>> avoid frequent debugfs reads (Bhanu) >>>>>>>> >>>>>>>> Cc: Karthik B S <karthik.b.s@intel.com> >>>>>>>> Cc: Bhanuprakash Modem <bhanuprakash.modem@intel.com> >>>>>>>> Signed-off-by: Kunal Joshi <kunal1.joshi@intel.com> >>>>>>>> --- >>>>>>>> lib/igt_kms.c | 24 +++++++++++++++++++----- >>>>>>>> 1 file changed, 19 insertions(+), 5 deletions(-) >>>>>>>> >>>>>>>> diff --git a/lib/igt_kms.c b/lib/igt_kms.c >>>>>>>> index cb6d57c2d..2c4210d4b 100644 >>>>>>>> --- a/lib/igt_kms.c >>>>>>>> +++ b/lib/igt_kms.c >>>>>>>> @@ -1771,8 +1771,9 @@ void >>>>>>>> igt_sort_connector_modes(drmModeConnector *connector, >>>>>>>> bool kmstest_get_connector_default_mode(int drm_fd, >>>>>>>> drmModeConnector *connector, >>>>>>>> drmModeModeInfo *mode) >>>>>>>> { >>>>>>>> + bool found; >>>>>>>> char *env; >>>>>>>> - int i; >>>>>>>> + int i, max_dotclock; >>>>>>>> if (!connector->count_modes) { >>>>>>>> igt_warn("no modes for connector %d\n", >>>>>>>> @@ -1781,21 +1782,34 @@ bool >>>>>>>> kmstest_get_connector_default_mode(int drm_fd, drmModeConnector >>>>>>>> *connector, >>>>>>>> } >>>>>>>> env = getenv("IGT_KMS_RESOLUTION"); >>>>>>>> + max_dotclock = igt_get_max_dotclock(drm_fd); >>>>>>>> if (env) { >>>>>>>> /* >>>>>>>> - * Only (0 or 1) and (lowest or highest) are allowed. >>>>>>>> + * Only (0 or 1 or 2) and (lowest or highest or >>>>>>>> joiner) are allowed. >>>>>>>> * >>>>>>>> * 0/lowest: Choose connector mode with lowest >>>>>>>> possible resolution. >>>>>>>> * 1/highest: Choose connector mode with highest >>>>>>>> possible resolution. >>>>>>>> + * 2/joiner: Choose connector mode with bigjoiner >>>>>>>> support or with >>>>>>>> + highest clock if can't support big joiner >>>>>>> >>>>>>> Shouldn't this be only joiner mode? >>>>>>> >>>>>>> >>>>>> You mean can be named as joiner mode because same can be used for >>>>>> big joiner / ultra joiner? >>>>> >>>>> I guess this should be bigjoiner mode only. For ultra there might >>>>> be other restrictions which we need to look at. >>>>> >>>>>> or >>>>>> We are returning the highest clock mode if no big joiner mode found? >>>>> >>>>> Yes, this is my query here. Why are we returning highest clock >>>>> mode if no big joiner mode found? >>>>> >>>> We can return either with highest clock or highest resolution or >>>> default mode, >>>> Since we have the other two already covered used highest clock. >>> >>> But why we need to return something if bigjoiner mode not found? >>> If its not found, then we won't get to know only bigjoiner mode not >>> found and we are falling back to default mode. >>> @bhanu what you suggest here? >>> >> Consider a setup with two display's with one having mode with big >> joiner support and other doesn't have any mode >> for enabling big joiner. >> >> In such case we expect the tests to run. >> We can discuss on what mode to use on the display (highest_clock, >> highest_res, default) which doesn't support big joiner, but we need >> to have a mode there is >> what i understand. > > IMHO, We should fall back to default mode if there is no bigjoiner > supported mode available. > > As per my understanding, Pick the mode that exercises the max > bandwidth if there is no bigjoiner mode available is the expectation > from Kunal. > > - Bhanu Will select default_mode in case of no big joiner mode found. Will have separate parameter for the bandwidth. > > >>>>>>>> */ >>>>>>>> - if (!strcmp(env, "highest") || !strcmp(env, "1")) >>>>>>>> + if (!strcmp(env, "joiner") || !strcmp(env, "2")) >>>>>>>> + found = bigjoiner_mode_found(drm_fd, connector, >>>>>>>> + sort_drm_modes_by_clk_dsc,mode, >>>>>>>> + max_dotclock) || >>>>>>>> + bigjoiner_mode_found(drm_fd, connector, >>>>>>>> + sort_drm_modes_by_res_dsc, mode, >>>>>>>> + max_dotclock) || >>>>>>>> + bigjoiner_mode_found(drm_fd, connector, >>>>>>>> + sort_drm_modes_by_clk_dsc, mode, >>>>>>>> + max_dotclock); >>>>>>>> + else if (!strcmp(env, "highest") || !strcmp(env, "1")) >>>>>>>> igt_sort_connector_modes(connector, >>>>>>>> sort_drm_modes_by_res_dsc); >>>>>>>> else if (!strcmp(env, "lowest") || !strcmp(env, "0")) >>>>>>>> igt_sort_connector_modes(connector, >>>>>>>> sort_drm_modes_by_res_asc); >>>>>>>> else >>>>>>>> goto default_mode; >>>>>>>> - >>>>>>>> - *mode = connector->modes[0]; >>>>>>>> + if (!found) >>>>>>>> + *mode = connector->modes[0]; >>>>>>>> return true; >>>>>>>> } >> Thanks and Regards >> Kunal Joshi ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [PATCH i-g-t 2/2] lib/igt_kms: add support for choosing big joiner mode 2024-01-18 9:14 ` Joshi, Kunal1 @ 2024-01-18 10:38 ` Nautiyal, Ankit K 2024-01-18 11:28 ` Joshi, Kunal1 0 siblings, 1 reply; 21+ messages in thread From: Nautiyal, Ankit K @ 2024-01-18 10:38 UTC (permalink / raw) To: Joshi, Kunal1, Modem, Bhanuprakash, Sharma, Swati2, igt-dev On 1/18/2024 2:44 PM, Joshi, Kunal1 wrote: > Hello Bhanu, > > On 1/18/2024 2:40 PM, Modem, Bhanuprakash wrote: >> >> On 17-01-2024 02:44 pm, Joshi, Kunal1 wrote: >>> Hello Swati and Bhanu, >>> >>> On 1/17/2024 2:25 PM, Sharma, Swati2 wrote: >>>> Hi Kunal, >>>> >>>> On 17-Jan-24 11:14 AM, Joshi, Kunal1 wrote: >>>>> Hello Swati, >>>>> >>>>> On 1/16/2024 5:33 PM, Sharma, Swati2 wrote: >>>>>> Hi Kunal, >>>>>> >>>>>> On 16-Jan-24 5:29 PM, Joshi, Kunal1 wrote: >>>>>>> Hello Swati, >>>>>>> >>>>>>> On 1/16/2024 4:34 PM, Sharma, Swati2 wrote: >>>>>>>> Hi Kunal, >>>>>>>> >>>>>>>> On 15-Jan-24 4:28 PM, Kunal Joshi wrote: >>>>>>>>> add support to choose big joiner mode with environment >>>>>>>>> variable, use mode with highest clock if no mode with big joiner >>>>>>>>> found. >>>>>>>>> >>>>>>>>> v2: reuse bigjoiner_mode_found (Bhanu) >>>>>>>>> v3: avoid returning from multiple places (Bhanu) >>>>>>>>> avoid frequent debugfs reads (Bhanu) >>>>>>>>> >>>>>>>>> Cc: Karthik B S <karthik.b.s@intel.com> >>>>>>>>> Cc: Bhanuprakash Modem <bhanuprakash.modem@intel.com> >>>>>>>>> Signed-off-by: Kunal Joshi <kunal1.joshi@intel.com> >>>>>>>>> --- >>>>>>>>> lib/igt_kms.c | 24 +++++++++++++++++++----- >>>>>>>>> 1 file changed, 19 insertions(+), 5 deletions(-) >>>>>>>>> >>>>>>>>> diff --git a/lib/igt_kms.c b/lib/igt_kms.c >>>>>>>>> index cb6d57c2d..2c4210d4b 100644 >>>>>>>>> --- a/lib/igt_kms.c >>>>>>>>> +++ b/lib/igt_kms.c >>>>>>>>> @@ -1771,8 +1771,9 @@ void >>>>>>>>> igt_sort_connector_modes(drmModeConnector *connector, >>>>>>>>> bool kmstest_get_connector_default_mode(int drm_fd, >>>>>>>>> drmModeConnector *connector, >>>>>>>>> drmModeModeInfo *mode) >>>>>>>>> { >>>>>>>>> + bool found; >>>>>>>>> char *env; >>>>>>>>> - int i; >>>>>>>>> + int i, max_dotclock; >>>>>>>>> if (!connector->count_modes) { >>>>>>>>> igt_warn("no modes for connector %d\n", >>>>>>>>> @@ -1781,21 +1782,34 @@ bool >>>>>>>>> kmstest_get_connector_default_mode(int drm_fd, >>>>>>>>> drmModeConnector *connector, >>>>>>>>> } >>>>>>>>> env = getenv("IGT_KMS_RESOLUTION"); >>>>>>>>> + max_dotclock = igt_get_max_dotclock(drm_fd); >>>>>>>>> if (env) { >>>>>>>>> /* >>>>>>>>> - * Only (0 or 1) and (lowest or highest) are allowed. >>>>>>>>> + * Only (0 or 1 or 2) and (lowest or highest or >>>>>>>>> joiner) are allowed. >>>>>>>>> * >>>>>>>>> * 0/lowest: Choose connector mode with lowest >>>>>>>>> possible resolution. >>>>>>>>> * 1/highest: Choose connector mode with highest >>>>>>>>> possible resolution. >>>>>>>>> + * 2/joiner: Choose connector mode with bigjoiner >>>>>>>>> support or with >>>>>>>>> + highest clock if can't support big joiner >>>>>>>> >>>>>>>> Shouldn't this be only joiner mode? >>>>>>>> >>>>>>>> >>>>>>> You mean can be named as joiner mode because same can be used >>>>>>> for big joiner / ultra joiner? >>>>>> >>>>>> I guess this should be bigjoiner mode only. For ultra there might >>>>>> be other restrictions which we need to look at. >>>>>> >>>>>>> or >>>>>>> We are returning the highest clock mode if no big joiner mode >>>>>>> found? >>>>>> >>>>>> Yes, this is my query here. Why are we returning highest clock >>>>>> mode if no big joiner mode found? >>>>>> >>>>> We can return either with highest clock or highest resolution or >>>>> default mode, >>>>> Since we have the other two already covered used highest clock. >>>> >>>> But why we need to return something if bigjoiner mode not found? >>>> If its not found, then we won't get to know only bigjoiner mode not >>>> found and we are falling back to default mode. >>>> @bhanu what you suggest here? >>>> >>> Consider a setup with two display's with one having mode with big >>> joiner support and other doesn't have any mode >>> for enabling big joiner. >>> >>> In such case we expect the tests to run. >>> We can discuss on what mode to use on the display (highest_clock, >>> highest_res, default) which doesn't support big joiner, but we need >>> to have a mode there is >>> what i understand. >> >> IMHO, We should fall back to default mode if there is no bigjoiner >> supported mode available. >> >> As per my understanding, Pick the mode that exercises the max >> bandwidth if there is no bigjoiner mode available is the expectation >> from Kunal. >> >> - Bhanu > Will select default_mode in case of no big joiner mode found. > Will have separate parameter for the bandwidth. 'Highest' and 'lowest' make sense for any driver, but IMHO bigjoiner is Intel-specific terminology, do we really need to have an environment variable for that. For most purpose, highest itself should be sufficient, if the test-setup has a panel that needs bigjoiner. Regards, Ankit > >> >> >>>>>>>>> */ >>>>>>>>> - if (!strcmp(env, "highest") || !strcmp(env, "1")) >>>>>>>>> + if (!strcmp(env, "joiner") || !strcmp(env, "2")) >>>>>>>>> + found = bigjoiner_mode_found(drm_fd, connector, >>>>>>>>> + sort_drm_modes_by_clk_dsc,mode, >>>>>>>>> + max_dotclock) || >>>>>>>>> + bigjoiner_mode_found(drm_fd, connector, >>>>>>>>> + sort_drm_modes_by_res_dsc, mode, >>>>>>>>> + max_dotclock) || >>>>>>>>> + bigjoiner_mode_found(drm_fd, connector, >>>>>>>>> + sort_drm_modes_by_clk_dsc, mode, >>>>>>>>> + max_dotclock); >>>>>>>>> + else if (!strcmp(env, "highest") || !strcmp(env, "1")) >>>>>>>>> igt_sort_connector_modes(connector, >>>>>>>>> sort_drm_modes_by_res_dsc); >>>>>>>>> else if (!strcmp(env, "lowest") || !strcmp(env, "0")) >>>>>>>>> igt_sort_connector_modes(connector, >>>>>>>>> sort_drm_modes_by_res_asc); >>>>>>>>> else >>>>>>>>> goto default_mode; >>>>>>>>> - >>>>>>>>> - *mode = connector->modes[0]; >>>>>>>>> + if (!found) >>>>>>>>> + *mode = connector->modes[0]; >>>>>>>>> return true; >>>>>>>>> } >>> Thanks and Regards >>> Kunal Joshi ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [PATCH i-g-t 2/2] lib/igt_kms: add support for choosing big joiner mode 2024-01-18 10:38 ` Nautiyal, Ankit K @ 2024-01-18 11:28 ` Joshi, Kunal1 0 siblings, 0 replies; 21+ messages in thread From: Joshi, Kunal1 @ 2024-01-18 11:28 UTC (permalink / raw) To: Nautiyal, Ankit K, Modem, Bhanuprakash, Sharma, Swati2, igt-dev Hello Ankit, On 1/18/2024 4:08 PM, Nautiyal, Ankit K wrote: > > On 1/18/2024 2:44 PM, Joshi, Kunal1 wrote: >> Hello Bhanu, >> >> On 1/18/2024 2:40 PM, Modem, Bhanuprakash wrote: >>> >>> On 17-01-2024 02:44 pm, Joshi, Kunal1 wrote: >>>> Hello Swati and Bhanu, >>>> >>>> On 1/17/2024 2:25 PM, Sharma, Swati2 wrote: >>>>> Hi Kunal, >>>>> >>>>> On 17-Jan-24 11:14 AM, Joshi, Kunal1 wrote: >>>>>> Hello Swati, >>>>>> >>>>>> On 1/16/2024 5:33 PM, Sharma, Swati2 wrote: >>>>>>> Hi Kunal, >>>>>>> >>>>>>> On 16-Jan-24 5:29 PM, Joshi, Kunal1 wrote: >>>>>>>> Hello Swati, >>>>>>>> >>>>>>>> On 1/16/2024 4:34 PM, Sharma, Swati2 wrote: >>>>>>>>> Hi Kunal, >>>>>>>>> >>>>>>>>> On 15-Jan-24 4:28 PM, Kunal Joshi wrote: >>>>>>>>>> add support to choose big joiner mode with environment >>>>>>>>>> variable, use mode with highest clock if no mode with big joiner >>>>>>>>>> found. >>>>>>>>>> >>>>>>>>>> v2: reuse bigjoiner_mode_found (Bhanu) >>>>>>>>>> v3: avoid returning from multiple places (Bhanu) >>>>>>>>>> avoid frequent debugfs reads (Bhanu) >>>>>>>>>> >>>>>>>>>> Cc: Karthik B S <karthik.b.s@intel.com> >>>>>>>>>> Cc: Bhanuprakash Modem <bhanuprakash.modem@intel.com> >>>>>>>>>> Signed-off-by: Kunal Joshi <kunal1.joshi@intel.com> >>>>>>>>>> --- >>>>>>>>>> lib/igt_kms.c | 24 +++++++++++++++++++----- >>>>>>>>>> 1 file changed, 19 insertions(+), 5 deletions(-) >>>>>>>>>> >>>>>>>>>> diff --git a/lib/igt_kms.c b/lib/igt_kms.c >>>>>>>>>> index cb6d57c2d..2c4210d4b 100644 >>>>>>>>>> --- a/lib/igt_kms.c >>>>>>>>>> +++ b/lib/igt_kms.c >>>>>>>>>> @@ -1771,8 +1771,9 @@ void >>>>>>>>>> igt_sort_connector_modes(drmModeConnector *connector, >>>>>>>>>> bool kmstest_get_connector_default_mode(int drm_fd, >>>>>>>>>> drmModeConnector *connector, >>>>>>>>>> drmModeModeInfo *mode) >>>>>>>>>> { >>>>>>>>>> + bool found; >>>>>>>>>> char *env; >>>>>>>>>> - int i; >>>>>>>>>> + int i, max_dotclock; >>>>>>>>>> if (!connector->count_modes) { >>>>>>>>>> igt_warn("no modes for connector %d\n", >>>>>>>>>> @@ -1781,21 +1782,34 @@ bool >>>>>>>>>> kmstest_get_connector_default_mode(int drm_fd, >>>>>>>>>> drmModeConnector *connector, >>>>>>>>>> } >>>>>>>>>> env = getenv("IGT_KMS_RESOLUTION"); >>>>>>>>>> + max_dotclock = igt_get_max_dotclock(drm_fd); >>>>>>>>>> if (env) { >>>>>>>>>> /* >>>>>>>>>> - * Only (0 or 1) and (lowest or highest) are allowed. >>>>>>>>>> + * Only (0 or 1 or 2) and (lowest or highest or >>>>>>>>>> joiner) are allowed. >>>>>>>>>> * >>>>>>>>>> * 0/lowest: Choose connector mode with lowest >>>>>>>>>> possible resolution. >>>>>>>>>> * 1/highest: Choose connector mode with highest >>>>>>>>>> possible resolution. >>>>>>>>>> + * 2/joiner: Choose connector mode with bigjoiner >>>>>>>>>> support or with >>>>>>>>>> + highest clock if can't support big joiner >>>>>>>>> >>>>>>>>> Shouldn't this be only joiner mode? >>>>>>>>> >>>>>>>>> >>>>>>>> You mean can be named as joiner mode because same can be used >>>>>>>> for big joiner / ultra joiner? >>>>>>> >>>>>>> I guess this should be bigjoiner mode only. For ultra there >>>>>>> might be other restrictions which we need to look at. >>>>>>> >>>>>>>> or >>>>>>>> We are returning the highest clock mode if no big joiner mode >>>>>>>> found? >>>>>>> >>>>>>> Yes, this is my query here. Why are we returning highest clock >>>>>>> mode if no big joiner mode found? >>>>>>> >>>>>> We can return either with highest clock or highest resolution or >>>>>> default mode, >>>>>> Since we have the other two already covered used highest clock. >>>>> >>>>> But why we need to return something if bigjoiner mode not found? >>>>> If its not found, then we won't get to know only bigjoiner mode >>>>> not found and we are falling back to default mode. >>>>> @bhanu what you suggest here? >>>>> >>>> Consider a setup with two display's with one having mode with big >>>> joiner support and other doesn't have any mode >>>> for enabling big joiner. >>>> >>>> In such case we expect the tests to run. >>>> We can discuss on what mode to use on the display (highest_clock, >>>> highest_res, default) which doesn't support big joiner, but we need >>>> to have a mode there is >>>> what i understand. >>> >>> IMHO, We should fall back to default mode if there is no bigjoiner >>> supported mode available. >>> >>> As per my understanding, Pick the mode that exercises the max >>> bandwidth if there is no bigjoiner mode available is the expectation >>> from Kunal. >>> >>> - Bhanu >> Will select default_mode in case of no big joiner mode found. >> Will have separate parameter for the bandwidth. > > 'Highest' and 'lowest' make sense for any driver, but IMHO bigjoiner > is Intel-specific terminology, do we really need to have an > environment variable for that. > > For most purpose, highest itself should be sufficient, if the > test-setup has a panel that needs bigjoiner. > > > Regards, > > Ankit > > >> >>> >>> >>>>>>>>>> */ >>>>>>>>>> - if (!strcmp(env, "highest") || !strcmp(env, "1")) >>>>>>>>>> + if (!strcmp(env, "joiner") || !strcmp(env, "2")) How about if (is_intel_device(drm_fd) && !strcmp(env, "joiner") || !strcmp(env, "2") >>>>>>>>>> + found = bigjoiner_mode_found(drm_fd, connector, >>>>>>>>>> + sort_drm_modes_by_clk_dsc,mode, >>>>>>>>>> + max_dotclock) || >>>>>>>>>> + bigjoiner_mode_found(drm_fd, connector, >>>>>>>>>> + sort_drm_modes_by_res_dsc, mode, >>>>>>>>>> + max_dotclock) || >>>>>>>>>> + bigjoiner_mode_found(drm_fd, connector, >>>>>>>>>> + sort_drm_modes_by_clk_dsc, mode, >>>>>>>>>> + max_dotclock); >>>>>>>>>> + else if (!strcmp(env, "highest") || !strcmp(env, "1")) >>>>>>>>>> igt_sort_connector_modes(connector, sort_drm_modes_by_res_dsc); >>>>>>>>>> else if (!strcmp(env, "lowest") || !strcmp(env, "0")) >>>>>>>>>> igt_sort_connector_modes(connector, sort_drm_modes_by_res_asc); >>>>>>>>>> else >>>>>>>>>> goto default_mode; >>>>>>>>>> - >>>>>>>>>> - *mode = connector->modes[0]; >>>>>>>>>> + if (!found) >>>>>>>>>> + *mode = connector->modes[0]; >>>>>>>>>> return true; >>>>>>>>>> } >>>> Thanks and Regards >>>> Kunal Joshi Thanks and Regards Kunal Joshi ^ permalink raw reply [flat|nested] 21+ messages in thread
* Re: [PATCH i-g-t 2/2] lib/igt_kms: add support for choosing big joiner mode 2024-01-18 9:10 ` Modem, Bhanuprakash 2024-01-18 9:14 ` Joshi, Kunal1 @ 2024-01-18 14:15 ` Sharma, Swati2 1 sibling, 0 replies; 21+ messages in thread From: Sharma, Swati2 @ 2024-01-18 14:15 UTC (permalink / raw) To: Modem, Bhanuprakash, Joshi, Kunal1, igt-dev Hi Bhanu, On 18-Jan-24 2:40 PM, Modem, Bhanuprakash wrote: > > On 17-01-2024 02:44 pm, Joshi, Kunal1 wrote: >> Hello Swati and Bhanu, >> >> On 1/17/2024 2:25 PM, Sharma, Swati2 wrote: >>> Hi Kunal, >>> >>> On 17-Jan-24 11:14 AM, Joshi, Kunal1 wrote: >>>> Hello Swati, >>>> >>>> On 1/16/2024 5:33 PM, Sharma, Swati2 wrote: >>>>> Hi Kunal, >>>>> >>>>> On 16-Jan-24 5:29 PM, Joshi, Kunal1 wrote: >>>>>> Hello Swati, >>>>>> >>>>>> On 1/16/2024 4:34 PM, Sharma, Swati2 wrote: >>>>>>> Hi Kunal, >>>>>>> >>>>>>> On 15-Jan-24 4:28 PM, Kunal Joshi wrote: >>>>>>>> add support to choose big joiner mode with environment >>>>>>>> variable, use mode with highest clock if no mode with big joiner >>>>>>>> found. >>>>>>>> >>>>>>>> v2: reuse bigjoiner_mode_found (Bhanu) >>>>>>>> v3: avoid returning from multiple places (Bhanu) >>>>>>>> avoid frequent debugfs reads (Bhanu) >>>>>>>> >>>>>>>> Cc: Karthik B S <karthik.b.s@intel.com> >>>>>>>> Cc: Bhanuprakash Modem <bhanuprakash.modem@intel.com> >>>>>>>> Signed-off-by: Kunal Joshi <kunal1.joshi@intel.com> >>>>>>>> --- >>>>>>>> lib/igt_kms.c | 24 +++++++++++++++++++----- >>>>>>>> 1 file changed, 19 insertions(+), 5 deletions(-) >>>>>>>> >>>>>>>> diff --git a/lib/igt_kms.c b/lib/igt_kms.c >>>>>>>> index cb6d57c2d..2c4210d4b 100644 >>>>>>>> --- a/lib/igt_kms.c >>>>>>>> +++ b/lib/igt_kms.c >>>>>>>> @@ -1771,8 +1771,9 @@ void >>>>>>>> igt_sort_connector_modes(drmModeConnector *connector, >>>>>>>> bool kmstest_get_connector_default_mode(int drm_fd, >>>>>>>> drmModeConnector *connector, >>>>>>>> drmModeModeInfo *mode) >>>>>>>> { >>>>>>>> + bool found; >>>>>>>> char *env; >>>>>>>> - int i; >>>>>>>> + int i, max_dotclock; >>>>>>>> if (!connector->count_modes) { >>>>>>>> igt_warn("no modes for connector %d\n", >>>>>>>> @@ -1781,21 +1782,34 @@ bool >>>>>>>> kmstest_get_connector_default_mode(int drm_fd, drmModeConnector >>>>>>>> *connector, >>>>>>>> } >>>>>>>> env = getenv("IGT_KMS_RESOLUTION"); >>>>>>>> + max_dotclock = igt_get_max_dotclock(drm_fd); >>>>>>>> if (env) { >>>>>>>> /* >>>>>>>> - * Only (0 or 1) and (lowest or highest) are allowed. >>>>>>>> + * Only (0 or 1 or 2) and (lowest or highest or joiner) >>>>>>>> are allowed. >>>>>>>> * >>>>>>>> * 0/lowest: Choose connector mode with lowest >>>>>>>> possible resolution. >>>>>>>> * 1/highest: Choose connector mode with highest >>>>>>>> possible resolution. >>>>>>>> + * 2/joiner: Choose connector mode with bigjoiner >>>>>>>> support or with >>>>>>>> + highest clock if can't support big joiner >>>>>>> >>>>>>> Shouldn't this be only joiner mode? >>>>>>> >>>>>>> >>>>>> You mean can be named as joiner mode because same can be used for >>>>>> big joiner / ultra joiner? >>>>> >>>>> I guess this should be bigjoiner mode only. For ultra there might >>>>> be other restrictions which we need to look at. >>>>> >>>>>> or >>>>>> We are returning the highest clock mode if no big joiner mode found? >>>>> >>>>> Yes, this is my query here. Why are we returning highest clock mode >>>>> if no big joiner mode found? >>>>> >>>> We can return either with highest clock or highest resolution or >>>> default mode, >>>> Since we have the other two already covered used highest clock. >>> >>> But why we need to return something if bigjoiner mode not found? >>> If its not found, then we won't get to know only bigjoiner mode not >>> found and we are falling back to default mode. >>> @bhanu what you suggest here? >>> >> Consider a setup with two display's with one having mode with big >> joiner support and other doesn't have any mode >> for enabling big joiner. >> >> In such case we expect the tests to run. >> We can discuss on what mode to use on the display (highest_clock, >> highest_res, default) which doesn't support big joiner, but we need to >> have a mode there is >> what i understand. > > IMHO, We should fall back to default mode if there is no bigjoiner > supported mode available. Makes sense. Should we have igt_info("Using IGT_KMS_RESOLUTION=%d as default mode\n", env); like something we have for IGT_SRANDOM env var. igt_info("Using IGT_SRANDOM=%d for randomisation\n", seed); > > As per my understanding, Pick the mode that exercises the max bandwidth > if there is no bigjoiner mode available is the expectation from Kunal. > > - Bhanu > >>>>>>>> */ >>>>>>>> - if (!strcmp(env, "highest") || !strcmp(env, "1")) >>>>>>>> + if (!strcmp(env, "joiner") || !strcmp(env, "2")) >>>>>>>> + found = bigjoiner_mode_found(drm_fd, connector, >>>>>>>> + sort_drm_modes_by_clk_dsc,mode, >>>>>>>> + max_dotclock) || >>>>>>>> + bigjoiner_mode_found(drm_fd, connector, >>>>>>>> + sort_drm_modes_by_res_dsc, mode, >>>>>>>> + max_dotclock) || >>>>>>>> + bigjoiner_mode_found(drm_fd, connector, >>>>>>>> + sort_drm_modes_by_clk_dsc, mode, >>>>>>>> + max_dotclock); >>>>>>>> + else if (!strcmp(env, "highest") || !strcmp(env, "1")) >>>>>>>> igt_sort_connector_modes(connector, >>>>>>>> sort_drm_modes_by_res_dsc); >>>>>>>> else if (!strcmp(env, "lowest") || !strcmp(env, "0")) >>>>>>>> igt_sort_connector_modes(connector, >>>>>>>> sort_drm_modes_by_res_asc); >>>>>>>> else >>>>>>>> goto default_mode; >>>>>>>> - >>>>>>>> - *mode = connector->modes[0]; >>>>>>>> + if (!found) >>>>>>>> + *mode = connector->modes[0]; >>>>>>>> return true; >>>>>>>> } >> Thanks and Regards >> Kunal Joshi ^ permalink raw reply [flat|nested] 21+ messages in thread
* ✓ CI.xeBAT: success for add support for choosing big joiner mode (rev2) 2024-01-15 10:58 [PATCH i-g-t 0/2] add support for choosing big joiner mode Kunal Joshi 2024-01-15 10:58 ` [PATCH i-g-t 1/2] lib/igt_kms: move bigjoiner_mode_found to lib Kunal Joshi 2024-01-15 10:58 ` [PATCH i-g-t 2/2] lib/igt_kms: add support for choosing big joiner mode Kunal Joshi @ 2024-01-15 11:41 ` Patchwork 2024-01-15 12:01 ` ✓ Fi.CI.BAT: " Patchwork 2024-01-15 13:24 ` ✗ Fi.CI.IGT: failure " Patchwork 4 siblings, 0 replies; 21+ messages in thread From: Patchwork @ 2024-01-15 11:41 UTC (permalink / raw) To: Kunal Joshi; +Cc: igt-dev [-- Attachment #1: Type: text/plain, Size: 1440 bytes --] == Series Details == Series: add support for choosing big joiner mode (rev2) URL : https://patchwork.freedesktop.org/series/128706/ State : success == Summary == CI Bug Log - changes from XEIGT_7673_BAT -> XEIGTPW_10531_BAT ==================================================== Summary ------- **SUCCESS** No regressions found. Participating hosts (4 -> 4) ------------------------------ No changes in participating hosts Known issues ------------ Here are the changes found in XEIGTPW_10531_BAT that come from known issues: ### IGT changes ### #### Possible fixes #### * igt@xe_exec_threads@threads-mixed-fd-basic: - bat-dg2-oem2: [TIMEOUT][1] -> [PASS][2] [1]: https://intel-gfx-ci.01.org/tree/intel-xe/IGT_7673/bat-dg2-oem2/igt@xe_exec_threads@threads-mixed-fd-basic.html [2]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_10531/bat-dg2-oem2/igt@xe_exec_threads@threads-mixed-fd-basic.html Build changes ------------- * IGT: IGT_7673 -> IGTPW_10531 * Linux: xe-627-d1296191ba3a2fb8300d9887bd56b8613c1bc18d -> xe-629-3a1d727c0061b96ddf8e653130f94ab331e2f065 IGTPW_10531: 10531 IGT_7673: 7673 xe-627-d1296191ba3a2fb8300d9887bd56b8613c1bc18d: d1296191ba3a2fb8300d9887bd56b8613c1bc18d xe-629-3a1d727c0061b96ddf8e653130f94ab331e2f065: 3a1d727c0061b96ddf8e653130f94ab331e2f065 == Logs == For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_10531/index.html [-- Attachment #2: Type: text/html, Size: 2023 bytes --] ^ permalink raw reply [flat|nested] 21+ messages in thread
* ✓ Fi.CI.BAT: success for add support for choosing big joiner mode (rev2) 2024-01-15 10:58 [PATCH i-g-t 0/2] add support for choosing big joiner mode Kunal Joshi ` (2 preceding siblings ...) 2024-01-15 11:41 ` ✓ CI.xeBAT: success for add support for choosing big joiner mode (rev2) Patchwork @ 2024-01-15 12:01 ` Patchwork 2024-01-15 13:24 ` ✗ Fi.CI.IGT: failure " Patchwork 4 siblings, 0 replies; 21+ messages in thread From: Patchwork @ 2024-01-15 12:01 UTC (permalink / raw) To: Kunal Joshi; +Cc: igt-dev [-- Attachment #1: Type: text/plain, Size: 11927 bytes --] == Series Details == Series: add support for choosing big joiner mode (rev2) URL : https://patchwork.freedesktop.org/series/128706/ State : success == Summary == CI Bug Log - changes from CI_DRM_14123 -> IGTPW_10531 ==================================================== Summary ------- **SUCCESS** No regressions found. External URL: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/index.html Participating hosts (36 -> 38) ------------------------------ Additional (4): bat-dg2-8 bat-dg2-9 fi-bsw-nick bat-adls-6 Missing (2): bat-rpls-2 fi-snb-2520m Possible new issues ------------------- Here are the unknown changes that may have been introduced in IGTPW_10531: ### IGT changes ### #### Suppressed #### The following results come from untrusted machines, tests, or statuses. They do not affect the overall result. * igt@i915_selftest@live@gem_contexts: - {bat-adls-6}: NOTRUN -> [INCOMPLETE][1] [1]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/bat-adls-6/igt@i915_selftest@live@gem_contexts.html Known issues ------------ Here are the changes found in IGTPW_10531 that come from known issues: ### IGT changes ### #### Issues hit #### * igt@gem_lmem_swapping@parallel-random-engines: - fi-bsw-nick: NOTRUN -> [SKIP][2] ([fdo#109271]) +15 other tests skip [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/fi-bsw-nick/igt@gem_lmem_swapping@parallel-random-engines.html * igt@gem_mmap@basic: - bat-dg2-9: NOTRUN -> [SKIP][3] ([i915#4083]) [3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/bat-dg2-9/igt@gem_mmap@basic.html - bat-dg2-8: NOTRUN -> [SKIP][4] ([i915#4083]) [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/bat-dg2-8/igt@gem_mmap@basic.html * igt@gem_mmap_gtt@basic: - bat-dg2-9: NOTRUN -> [SKIP][5] ([i915#4077]) +2 other tests skip [5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/bat-dg2-9/igt@gem_mmap_gtt@basic.html - bat-dg2-8: NOTRUN -> [SKIP][6] ([i915#4077]) +2 other tests skip [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/bat-dg2-8/igt@gem_mmap_gtt@basic.html * igt@gem_render_tiled_blits@basic: - bat-dg2-9: NOTRUN -> [SKIP][7] ([i915#4079]) +1 other test skip [7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/bat-dg2-9/igt@gem_render_tiled_blits@basic.html * igt@gem_tiled_pread_basic: - bat-dg2-8: NOTRUN -> [SKIP][8] ([i915#4079]) +1 other test skip [8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/bat-dg2-8/igt@gem_tiled_pread_basic.html * igt@i915_pm_rps@basic-api: - bat-dg2-9: NOTRUN -> [SKIP][9] ([i915#6621]) [9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/bat-dg2-9/igt@i915_pm_rps@basic-api.html - bat-dg2-8: NOTRUN -> [SKIP][10] ([i915#6621]) [10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/bat-dg2-8/igt@i915_pm_rps@basic-api.html * igt@i915_selftest@live@execlists: - fi-bsw-nick: NOTRUN -> [ABORT][11] ([i915#7911]) [11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/fi-bsw-nick/igt@i915_selftest@live@execlists.html * igt@i915_selftest@live@gt_pm: - bat-adln-1: [PASS][12] -> [DMESG-FAIL][13] ([i915#10010]) [12]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14123/bat-adln-1/igt@i915_selftest@live@gt_pm.html [13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/bat-adln-1/igt@i915_selftest@live@gt_pm.html * igt@i915_suspend@basic-s3-without-i915: - bat-atsm-1: NOTRUN -> [SKIP][14] ([i915#6645]) [14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/bat-atsm-1/igt@i915_suspend@basic-s3-without-i915.html - bat-dg2-8: NOTRUN -> [SKIP][15] ([i915#6645]) [15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/bat-dg2-8/igt@i915_suspend@basic-s3-without-i915.html * igt@kms_addfb_basic@addfb25-y-tiled-small-legacy: - bat-dg2-9: NOTRUN -> [SKIP][16] ([i915#5190]) [16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/bat-dg2-9/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html - bat-dg2-8: NOTRUN -> [SKIP][17] ([i915#5190]) [17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/bat-dg2-8/igt@kms_addfb_basic@addfb25-y-tiled-small-legacy.html * igt@kms_addfb_basic@basic-y-tiled-legacy: - bat-dg2-9: NOTRUN -> [SKIP][18] ([i915#4215] / [i915#5190]) [18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/bat-dg2-9/igt@kms_addfb_basic@basic-y-tiled-legacy.html - bat-dg2-8: NOTRUN -> [SKIP][19] ([i915#4215] / [i915#5190]) [19]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/bat-dg2-8/igt@kms_addfb_basic@basic-y-tiled-legacy.html * igt@kms_addfb_basic@framebuffer-vs-set-tiling: - bat-dg2-9: NOTRUN -> [SKIP][20] ([i915#4212]) +7 other tests skip [20]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/bat-dg2-9/igt@kms_addfb_basic@framebuffer-vs-set-tiling.html - bat-dg2-8: NOTRUN -> [SKIP][21] ([i915#4212]) +7 other tests skip [21]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/bat-dg2-8/igt@kms_addfb_basic@framebuffer-vs-set-tiling.html * igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy: - bat-dg2-9: NOTRUN -> [SKIP][22] ([i915#4103] / [i915#4213]) +1 other test skip [22]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/bat-dg2-9/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy.html - bat-dg2-8: NOTRUN -> [SKIP][23] ([i915#4103] / [i915#4213]) +1 other test skip [23]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/bat-dg2-8/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy.html * igt@kms_force_connector_basic@force-load-detect: - bat-dg2-9: NOTRUN -> [SKIP][24] ([fdo#109285]) [24]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/bat-dg2-9/igt@kms_force_connector_basic@force-load-detect.html - bat-dg2-8: NOTRUN -> [SKIP][25] ([fdo#109285]) [25]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/bat-dg2-8/igt@kms_force_connector_basic@force-load-detect.html * igt@kms_force_connector_basic@prune-stale-modes: - bat-dg2-9: NOTRUN -> [SKIP][26] ([i915#5274]) [26]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/bat-dg2-9/igt@kms_force_connector_basic@prune-stale-modes.html - bat-dg2-8: NOTRUN -> [SKIP][27] ([i915#5274]) [27]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/bat-dg2-8/igt@kms_force_connector_basic@prune-stale-modes.html * igt@kms_pipe_crc_basic@suspend-read-crc: - bat-atsm-1: NOTRUN -> [SKIP][28] ([i915#1836]) [28]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/bat-atsm-1/igt@kms_pipe_crc_basic@suspend-read-crc.html * igt@kms_pm_backlight@basic-brightness: - bat-dg2-8: NOTRUN -> [SKIP][29] ([i915#5354]) [29]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/bat-dg2-8/igt@kms_pm_backlight@basic-brightness.html - bat-dg2-9: NOTRUN -> [SKIP][30] ([i915#5354]) [30]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/bat-dg2-9/igt@kms_pm_backlight@basic-brightness.html * igt@kms_setmode@basic-clone-single-crtc: - bat-dg2-9: NOTRUN -> [SKIP][31] ([i915#3555]) [31]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/bat-dg2-9/igt@kms_setmode@basic-clone-single-crtc.html - bat-dg2-8: NOTRUN -> [SKIP][32] ([i915#3555]) [32]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/bat-dg2-8/igt@kms_setmode@basic-clone-single-crtc.html * igt@prime_vgem@basic-fence-flip: - bat-dg2-9: NOTRUN -> [SKIP][33] ([i915#3708]) [33]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/bat-dg2-9/igt@prime_vgem@basic-fence-flip.html - bat-dg2-8: NOTRUN -> [SKIP][34] ([i915#3708]) [34]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/bat-dg2-8/igt@prime_vgem@basic-fence-flip.html * igt@prime_vgem@basic-fence-mmap: - bat-dg2-8: NOTRUN -> [SKIP][35] ([i915#3708] / [i915#4077]) +1 other test skip [35]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/bat-dg2-8/igt@prime_vgem@basic-fence-mmap.html - bat-dg2-9: NOTRUN -> [SKIP][36] ([i915#3708] / [i915#4077]) +1 other test skip [36]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/bat-dg2-9/igt@prime_vgem@basic-fence-mmap.html * igt@prime_vgem@basic-write: - bat-dg2-9: NOTRUN -> [SKIP][37] ([i915#3291] / [i915#3708]) +2 other tests skip [37]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/bat-dg2-9/igt@prime_vgem@basic-write.html - bat-dg2-8: NOTRUN -> [SKIP][38] ([i915#3291] / [i915#3708]) +2 other tests skip [38]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/bat-dg2-8/igt@prime_vgem@basic-write.html #### Possible fixes #### * igt@i915_selftest@live@gem_contexts: - bat-atsm-1: [INCOMPLETE][39] -> [PASS][40] [39]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14123/bat-atsm-1/igt@i915_selftest@live@gem_contexts.html [40]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/bat-atsm-1/igt@i915_selftest@live@gem_contexts.html * igt@i915_selftest@live@hangcheck: - fi-skl-guc: [DMESG-FAIL][41] -> [PASS][42] [41]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14123/fi-skl-guc/igt@i915_selftest@live@hangcheck.html [42]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/fi-skl-guc/igt@i915_selftest@live@hangcheck.html {name}: This element is suppressed. This means it is ignored when computing the status of the difference (SUCCESS, WARNING, or FAILURE). [fdo#109271]: https://bugs.freedesktop.org/show_bug.cgi?id=109271 [fdo#109285]: https://bugs.freedesktop.org/show_bug.cgi?id=109285 [fdo#109295]: https://bugs.freedesktop.org/show_bug.cgi?id=109295 [i915#10010]: https://gitlab.freedesktop.org/drm/intel/issues/10010 [i915#1836]: https://gitlab.freedesktop.org/drm/intel/issues/1836 [i915#3282]: https://gitlab.freedesktop.org/drm/intel/issues/3282 [i915#3291]: https://gitlab.freedesktop.org/drm/intel/issues/3291 [i915#3555]: https://gitlab.freedesktop.org/drm/intel/issues/3555 [i915#3708]: https://gitlab.freedesktop.org/drm/intel/issues/3708 [i915#3840]: https://gitlab.freedesktop.org/drm/intel/issues/3840 [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#4613]: https://gitlab.freedesktop.org/drm/intel/issues/4613 [i915#5190]: https://gitlab.freedesktop.org/drm/intel/issues/5190 [i915#5274]: https://gitlab.freedesktop.org/drm/intel/issues/5274 [i915#5354]: https://gitlab.freedesktop.org/drm/intel/issues/5354 [i915#6621]: https://gitlab.freedesktop.org/drm/intel/issues/6621 [i915#6645]: https://gitlab.freedesktop.org/drm/intel/issues/6645 [i915#7911]: https://gitlab.freedesktop.org/drm/intel/issues/7911 [i915#9318]: https://gitlab.freedesktop.org/drm/intel/issues/9318 [i915#9673]: https://gitlab.freedesktop.org/drm/intel/issues/9673 [i915#9732]: https://gitlab.freedesktop.org/drm/intel/issues/9732 Build changes ------------- * CI: CI-20190529 -> None * IGT: IGT_7673 -> IGTPW_10531 CI-20190529: 20190529 CI_DRM_14123: 8469921d0f3c869f3185dfce2b171b276f4c8459 @ git://anongit.freedesktop.org/gfx-ci/linux IGTPW_10531: 10531 IGT_7673: 7673 == Logs == For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/index.html [-- Attachment #2: Type: text/html, Size: 14321 bytes --] ^ permalink raw reply [flat|nested] 21+ messages in thread
* ✗ Fi.CI.IGT: failure for add support for choosing big joiner mode (rev2) 2024-01-15 10:58 [PATCH i-g-t 0/2] add support for choosing big joiner mode Kunal Joshi ` (3 preceding siblings ...) 2024-01-15 12:01 ` ✓ Fi.CI.BAT: " Patchwork @ 2024-01-15 13:24 ` Patchwork 4 siblings, 0 replies; 21+ messages in thread From: Patchwork @ 2024-01-15 13:24 UTC (permalink / raw) To: Kunal Joshi; +Cc: igt-dev [-- Attachment #1: Type: text/plain, Size: 78318 bytes --] == Series Details == Series: add support for choosing big joiner mode (rev2) URL : https://patchwork.freedesktop.org/series/128706/ State : failure == Summary == CI Bug Log - changes from CI_DRM_14123_full -> IGTPW_10531_full ==================================================== Summary ------- **FAILURE** Serious unknown changes coming with IGTPW_10531_full absolutely need to be verified manually. If you think the reported changes have nothing to do with the changes introduced in IGTPW_10531_full, please notify your bug team (I915-ci-infra@lists.freedesktop.org) to allow them to document this new failure mode, which will reduce false positives in CI. External URL: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/index.html Participating hosts (9 -> 8) ------------------------------ Missing (1): pig-kbl-iris Possible new issues ------------------- Here are the unknown changes that may have been introduced in IGTPW_10531_full: ### IGT changes ### #### Possible regressions #### * igt@kms_fbcon_fbt@fbc-suspend: - shard-dg1: [PASS][1] -> [FAIL][2] [1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14123/shard-dg1-19/igt@kms_fbcon_fbt@fbc-suspend.html [2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-dg1-19/igt@kms_fbcon_fbt@fbc-suspend.html #### Warnings #### * igt@kms_frontbuffer_tracking@psr-2p-scndscrn-cur-indfb-move: - shard-snb: [SKIP][3] ([fdo#109271]) -> [FAIL][4] [3]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14123/shard-snb2/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-cur-indfb-move.html [4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-snb4/igt@kms_frontbuffer_tracking@psr-2p-scndscrn-cur-indfb-move.html Known issues ------------ Here are the changes found in IGTPW_10531_full that come from known issues: ### IGT changes ### #### Issues hit #### * igt@api_intel_bb@render-ccs: - shard-dg2: NOTRUN -> [FAIL][5] ([i915#6122]) [5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-dg2-10/igt@api_intel_bb@render-ccs.html * igt@device_reset@cold-reset-bound: - shard-dg2: NOTRUN -> [SKIP][6] ([i915#7701]) [6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-dg2-2/igt@device_reset@cold-reset-bound.html * igt@device_reset@unbind-cold-reset-rebind: - shard-rkl: NOTRUN -> [SKIP][7] ([i915#7701]) [7]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-rkl-4/igt@device_reset@unbind-cold-reset-rebind.html * igt@drm_fdinfo@most-busy-check-all@bcs0: - shard-dg2: NOTRUN -> [SKIP][8] ([i915#8414]) +30 other tests skip [8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-dg2-1/igt@drm_fdinfo@most-busy-check-all@bcs0.html - shard-dg1: NOTRUN -> [SKIP][9] ([i915#8414]) +4 other tests skip [9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-dg1-19/igt@drm_fdinfo@most-busy-check-all@bcs0.html * igt@drm_fdinfo@most-busy-check-all@vcs0: - shard-mtlp: NOTRUN -> [SKIP][10] ([i915#8414]) +5 other tests skip [10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-mtlp-8/igt@drm_fdinfo@most-busy-check-all@vcs0.html * igt@gem_basic@multigpu-create-close: - shard-rkl: NOTRUN -> [SKIP][11] ([i915#7697]) [11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-rkl-7/igt@gem_basic@multigpu-create-close.html * igt@gem_ccs@block-copy-compressed: - shard-tglu: NOTRUN -> [SKIP][12] ([i915#3555]) +1 other test skip [12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-tglu-8/igt@gem_ccs@block-copy-compressed.html * igt@gem_ccs@suspend-resume: - shard-dg1: NOTRUN -> [SKIP][13] ([i915#9323]) [13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-dg1-15/igt@gem_ccs@suspend-resume.html - shard-mtlp: NOTRUN -> [SKIP][14] ([i915#9323]) [14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-mtlp-8/igt@gem_ccs@suspend-resume.html * igt@gem_create@create-ext-cpu-access-big: - shard-rkl: NOTRUN -> [SKIP][15] ([i915#6335]) [15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-rkl-4/igt@gem_create@create-ext-cpu-access-big.html * igt@gem_create@create-ext-set-pat: - shard-rkl: NOTRUN -> [SKIP][16] ([i915#8562]) [16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-rkl-5/igt@gem_create@create-ext-set-pat.html * igt@gem_ctx_freq@sysfs@gt0: - shard-dg2: [PASS][17] -> [FAIL][18] ([i915#9561]) [17]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14123/shard-dg2-10/igt@gem_ctx_freq@sysfs@gt0.html [18]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-dg2-7/igt@gem_ctx_freq@sysfs@gt0.html * igt@gem_ctx_param@set-priority-not-supported: - shard-dg2: NOTRUN -> [SKIP][19] ([fdo#109314]) [19]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-dg2-5/igt@gem_ctx_param@set-priority-not-supported.html - shard-rkl: NOTRUN -> [SKIP][20] ([fdo#109314]) [20]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-rkl-6/igt@gem_ctx_param@set-priority-not-supported.html * igt@gem_ctx_persistence@hang: - shard-dg2: NOTRUN -> [SKIP][21] ([i915#8555]) [21]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-dg2-2/igt@gem_ctx_persistence@hang.html * igt@gem_ctx_persistence@smoketest: - shard-snb: NOTRUN -> [SKIP][22] ([fdo#109271] / [i915#1099]) [22]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-snb4/igt@gem_ctx_persistence@smoketest.html * igt@gem_ctx_sseu@invalid-args: - shard-dg2: NOTRUN -> [SKIP][23] ([i915#280]) [23]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-dg2-6/igt@gem_ctx_sseu@invalid-args.html * igt@gem_ctx_sseu@invalid-sseu: - shard-tglu: NOTRUN -> [SKIP][24] ([i915#280]) [24]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-tglu-4/igt@gem_ctx_sseu@invalid-sseu.html * igt@gem_eio@hibernate: - shard-rkl: NOTRUN -> [ABORT][25] ([i915#7975] / [i915#8213]) [25]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-rkl-1/igt@gem_eio@hibernate.html * igt@gem_eio@reset-stress: - shard-dg1: [PASS][26] -> [FAIL][27] ([i915#5784]) [26]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14123/shard-dg1-12/igt@gem_eio@reset-stress.html [27]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-dg1-15/igt@gem_eio@reset-stress.html * igt@gem_exec_balancer@bonded-sync: - shard-dg2: NOTRUN -> [SKIP][28] ([i915#4771]) [28]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-dg2-7/igt@gem_exec_balancer@bonded-sync.html - shard-dg1: NOTRUN -> [SKIP][29] ([i915#4771]) [29]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-dg1-13/igt@gem_exec_balancer@bonded-sync.html - shard-mtlp: NOTRUN -> [SKIP][30] ([i915#4771]) [30]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-mtlp-2/igt@gem_exec_balancer@bonded-sync.html * igt@gem_exec_balancer@invalid-bonds: - shard-dg2: NOTRUN -> [SKIP][31] ([i915#4036]) [31]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-dg2-7/igt@gem_exec_balancer@invalid-bonds.html * igt@gem_exec_balancer@parallel: - shard-rkl: NOTRUN -> [SKIP][32] ([i915#4525]) +1 other test skip [32]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-rkl-5/igt@gem_exec_balancer@parallel.html * igt@gem_exec_capture@capture-recoverable: - shard-tglu: NOTRUN -> [SKIP][33] ([i915#6344]) [33]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-tglu-6/igt@gem_exec_capture@capture-recoverable.html * igt@gem_exec_fair@basic-none-share: - shard-dg2: NOTRUN -> [SKIP][34] ([i915#3539] / [i915#4852]) +5 other tests skip [34]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-dg2-1/igt@gem_exec_fair@basic-none-share.html * igt@gem_exec_fair@basic-none-share@rcs0: - shard-tglu: [PASS][35] -> [FAIL][36] ([i915#2842]) [35]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14123/shard-tglu-10/igt@gem_exec_fair@basic-none-share@rcs0.html [36]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-tglu-9/igt@gem_exec_fair@basic-none-share@rcs0.html * igt@gem_exec_fair@basic-none@bcs0: - shard-rkl: NOTRUN -> [FAIL][37] ([i915#2842]) +3 other tests fail [37]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-rkl-5/igt@gem_exec_fair@basic-none@bcs0.html * igt@gem_exec_fair@basic-none@rcs0: - shard-tglu: NOTRUN -> [FAIL][38] ([i915#2842]) +4 other tests fail [38]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-tglu-6/igt@gem_exec_fair@basic-none@rcs0.html - shard-glk: NOTRUN -> [FAIL][39] ([i915#2842]) +3 other tests fail [39]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-glk9/igt@gem_exec_fair@basic-none@rcs0.html * igt@gem_exec_fair@basic-throttle: - shard-dg2: NOTRUN -> [SKIP][40] ([i915#3539]) [40]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-dg2-10/igt@gem_exec_fair@basic-throttle.html * igt@gem_exec_flush@basic-wb-rw-default: - shard-dg1: NOTRUN -> [SKIP][41] ([i915#3539] / [i915#4852]) [41]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-dg1-16/igt@gem_exec_flush@basic-wb-rw-default.html * igt@gem_exec_params@secure-non-master: - shard-dg2: NOTRUN -> [SKIP][42] ([fdo#112283]) [42]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-dg2-5/igt@gem_exec_params@secure-non-master.html * igt@gem_exec_reloc@basic-gtt-wc-noreloc: - shard-dg1: NOTRUN -> [SKIP][43] ([i915#3281]) +1 other test skip [43]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-dg1-19/igt@gem_exec_reloc@basic-gtt-wc-noreloc.html * igt@gem_exec_reloc@basic-write-read: - shard-rkl: NOTRUN -> [SKIP][44] ([i915#3281]) +5 other tests skip [44]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-rkl-4/igt@gem_exec_reloc@basic-write-read.html * igt@gem_exec_reloc@basic-write-read-active: - shard-dg2: NOTRUN -> [SKIP][45] ([i915#3281]) +6 other tests skip [45]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-dg2-6/igt@gem_exec_reloc@basic-write-read-active.html * igt@gem_exec_schedule@preempt-queue-contexts: - shard-dg2: NOTRUN -> [SKIP][46] ([i915#4537] / [i915#4812]) [46]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-dg2-7/igt@gem_exec_schedule@preempt-queue-contexts.html * igt@gem_fence_thrash@bo-write-verify-y: - shard-dg1: NOTRUN -> [SKIP][47] ([i915#4860]) [47]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-dg1-13/igt@gem_fence_thrash@bo-write-verify-y.html * igt@gem_fenced_exec_thrash@no-spare-fences: - shard-dg2: NOTRUN -> [SKIP][48] ([i915#4860]) +1 other test skip [48]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-dg2-2/igt@gem_fenced_exec_thrash@no-spare-fences.html * igt@gem_lmem_swapping@heavy-verify-random-ccs: - shard-rkl: NOTRUN -> [SKIP][49] ([i915#4613]) +2 other tests skip [49]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-rkl-4/igt@gem_lmem_swapping@heavy-verify-random-ccs.html * igt@gem_lmem_swapping@massive-random: - shard-glk: NOTRUN -> [SKIP][50] ([fdo#109271] / [i915#4613]) +2 other tests skip [50]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-glk9/igt@gem_lmem_swapping@massive-random.html * igt@gem_lmem_swapping@verify-random: - shard-tglu: NOTRUN -> [SKIP][51] ([i915#4613]) +1 other test skip [51]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-tglu-10/igt@gem_lmem_swapping@verify-random.html * igt@gem_mmap_gtt@basic-write-cpu-read-gtt: - shard-mtlp: NOTRUN -> [SKIP][52] ([i915#4077]) +2 other tests skip [52]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-mtlp-8/igt@gem_mmap_gtt@basic-write-cpu-read-gtt.html * igt@gem_mmap_gtt@coherency: - shard-dg1: NOTRUN -> [SKIP][53] ([i915#4077]) +3 other tests skip [53]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-dg1-19/igt@gem_mmap_gtt@coherency.html * igt@gem_mmap_gtt@zero-extend: - shard-dg2: NOTRUN -> [SKIP][54] ([i915#4077]) +18 other tests skip [54]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-dg2-3/igt@gem_mmap_gtt@zero-extend.html * igt@gem_mmap_wc@close: - shard-mtlp: NOTRUN -> [SKIP][55] ([i915#4083]) [55]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-mtlp-3/igt@gem_mmap_wc@close.html * igt@gem_mmap_wc@invalid-flags: - shard-dg2: NOTRUN -> [SKIP][56] ([i915#4083]) +3 other tests skip [56]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-dg2-2/igt@gem_mmap_wc@invalid-flags.html * igt@gem_mmap_wc@write-cpu-read-wc-unflushed: - shard-dg1: NOTRUN -> [SKIP][57] ([i915#4083]) +1 other test skip [57]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-dg1-12/igt@gem_mmap_wc@write-cpu-read-wc-unflushed.html * igt@gem_partial_pwrite_pread@reads-uncached: - shard-dg2: NOTRUN -> [SKIP][58] ([i915#3282]) +4 other tests skip [58]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-dg2-7/igt@gem_partial_pwrite_pread@reads-uncached.html * igt@gem_partial_pwrite_pread@writes-after-reads-uncached: - shard-dg1: NOTRUN -> [SKIP][59] ([i915#3282]) +2 other tests skip [59]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-dg1-12/igt@gem_partial_pwrite_pread@writes-after-reads-uncached.html * igt@gem_pxp@display-protected-crc: - shard-rkl: NOTRUN -> [SKIP][60] ([i915#4270]) +1 other test skip [60]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-rkl-7/igt@gem_pxp@display-protected-crc.html - shard-tglu: NOTRUN -> [SKIP][61] ([i915#4270]) [61]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-tglu-4/igt@gem_pxp@display-protected-crc.html * igt@gem_pxp@dmabuf-shared-protected-dst-is-context-refcounted: - shard-dg2: NOTRUN -> [SKIP][62] ([i915#4270]) +4 other tests skip [62]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-dg2-1/igt@gem_pxp@dmabuf-shared-protected-dst-is-context-refcounted.html * igt@gem_pxp@verify-pxp-key-change-after-suspend-resume: - shard-dg1: NOTRUN -> [SKIP][63] ([i915#4270]) +1 other test skip [63]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-dg1-19/igt@gem_pxp@verify-pxp-key-change-after-suspend-resume.html - shard-mtlp: NOTRUN -> [SKIP][64] ([i915#4270]) +1 other test skip [64]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-mtlp-8/igt@gem_pxp@verify-pxp-key-change-after-suspend-resume.html * igt@gem_readwrite@read-write: - shard-mtlp: NOTRUN -> [SKIP][65] ([i915#3282]) +1 other test skip [65]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-mtlp-8/igt@gem_readwrite@read-write.html * igt@gem_render_copy@y-tiled-ccs-to-y-tiled: - shard-dg2: NOTRUN -> [SKIP][66] ([i915#5190]) +18 other tests skip [66]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-dg2-7/igt@gem_render_copy@y-tiled-ccs-to-y-tiled.html * igt@gem_set_tiling_vs_blt@tiled-to-untiled: - shard-dg2: NOTRUN -> [SKIP][67] ([i915#4079]) +3 other tests skip [67]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-dg2-10/igt@gem_set_tiling_vs_blt@tiled-to-untiled.html - shard-rkl: NOTRUN -> [SKIP][68] ([i915#8411]) [68]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-rkl-2/igt@gem_set_tiling_vs_blt@tiled-to-untiled.html * igt@gem_spin_batch@spin-all-new: - shard-dg2: NOTRUN -> [FAIL][69] ([i915#5889]) [69]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-dg2-2/igt@gem_spin_batch@spin-all-new.html * igt@gem_tiled_partial_pwrite_pread@writes: - shard-rkl: NOTRUN -> [SKIP][70] ([i915#3282]) +1 other test skip [70]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-rkl-7/igt@gem_tiled_partial_pwrite_pread@writes.html * igt@gem_userptr_blits@coherency-sync: - shard-rkl: NOTRUN -> [SKIP][71] ([fdo#110542]) [71]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-rkl-2/igt@gem_userptr_blits@coherency-sync.html - shard-tglu: NOTRUN -> [SKIP][72] ([fdo#110542]) [72]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-tglu-3/igt@gem_userptr_blits@coherency-sync.html * igt@gem_userptr_blits@create-destroy-unsync: - shard-dg2: NOTRUN -> [SKIP][73] ([i915#3297]) +3 other tests skip [73]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-dg2-10/igt@gem_userptr_blits@create-destroy-unsync.html * igt@gem_userptr_blits@dmabuf-unsync: - shard-rkl: NOTRUN -> [SKIP][74] ([i915#3297]) +1 other test skip [74]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-rkl-5/igt@gem_userptr_blits@dmabuf-unsync.html * igt@gem_userptr_blits@unsync-unmap-cycles: - shard-tglu: NOTRUN -> [SKIP][75] ([i915#3297]) [75]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-tglu-5/igt@gem_userptr_blits@unsync-unmap-cycles.html * igt@gen7_exec_parse@batch-without-end: - shard-rkl: NOTRUN -> [SKIP][76] ([fdo#109289]) +2 other tests skip [76]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-rkl-7/igt@gen7_exec_parse@batch-without-end.html * igt@gen9_exec_parse@allowed-single: - shard-tglu: NOTRUN -> [SKIP][77] ([i915#2527] / [i915#2856]) [77]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-tglu-9/igt@gen9_exec_parse@allowed-single.html * igt@gen9_exec_parse@bb-large: - shard-rkl: NOTRUN -> [SKIP][78] ([i915#2527]) [78]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-rkl-1/igt@gen9_exec_parse@bb-large.html * igt@gen9_exec_parse@cmd-crossing-page: - shard-dg2: NOTRUN -> [SKIP][79] ([i915#2856]) +2 other tests skip [79]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-dg2-2/igt@gen9_exec_parse@cmd-crossing-page.html * igt@i915_pm_freq_api@freq-suspend: - shard-rkl: NOTRUN -> [SKIP][80] ([i915#8399]) [80]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-rkl-5/igt@i915_pm_freq_api@freq-suspend.html * igt@i915_pm_rpm@gem-execbuf-stress-pc8: - shard-dg1: NOTRUN -> [SKIP][81] ([fdo#109293] / [fdo#109506]) [81]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-dg1-13/igt@i915_pm_rpm@gem-execbuf-stress-pc8.html * igt@i915_pm_rps@thresholds-idle@gt0: - shard-dg2: NOTRUN -> [SKIP][82] ([i915#8925]) +1 other test skip [82]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-dg2-10/igt@i915_pm_rps@thresholds-idle@gt0.html * igt@i915_pm_sseu@full-enable: - shard-dg2: NOTRUN -> [SKIP][83] ([i915#4387]) [83]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-dg2-2/igt@i915_pm_sseu@full-enable.html * igt@i915_query@query-topology-unsupported: - shard-dg2: NOTRUN -> [SKIP][84] ([fdo#109302]) [84]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-dg2-2/igt@i915_query@query-topology-unsupported.html * igt@kms_addfb_basic@addfb25-framebuffer-vs-set-tiling: - shard-dg2: NOTRUN -> [SKIP][85] ([i915#4212]) +1 other test skip [85]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-dg2-1/igt@kms_addfb_basic@addfb25-framebuffer-vs-set-tiling.html * igt@kms_async_flips@async-flip-with-page-flip-events@pipe-b-hdmi-a-2-y-rc-ccs-cc: - shard-rkl: NOTRUN -> [SKIP][86] ([i915#8709]) +3 other tests skip [86]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-rkl-1/igt@kms_async_flips@async-flip-with-page-flip-events@pipe-b-hdmi-a-2-y-rc-ccs-cc.html * igt@kms_async_flips@async-flip-with-page-flip-events@pipe-b-hdmi-a-4-y-rc-ccs: - shard-dg1: NOTRUN -> [SKIP][87] ([i915#8709]) +7 other tests skip [87]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-dg1-17/igt@kms_async_flips@async-flip-with-page-flip-events@pipe-b-hdmi-a-4-y-rc-ccs.html * igt@kms_async_flips@async-flip-with-page-flip-events@pipe-d-hdmi-a-2-4-mc-ccs: - shard-dg2: NOTRUN -> [SKIP][88] ([i915#8709]) +11 other tests skip [88]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-dg2-3/igt@kms_async_flips@async-flip-with-page-flip-events@pipe-d-hdmi-a-2-4-mc-ccs.html * igt@kms_async_flips@crc@pipe-c-hdmi-a-3: - shard-dg2: NOTRUN -> [FAIL][89] ([i915#8247]) +3 other tests fail [89]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-dg2-6/igt@kms_async_flips@crc@pipe-c-hdmi-a-3.html * igt@kms_big_fb@4-tiled-16bpp-rotate-0: - shard-dg1: NOTRUN -> [SKIP][90] ([i915#4538] / [i915#5286]) +1 other test skip [90]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-dg1-12/igt@kms_big_fb@4-tiled-16bpp-rotate-0.html * igt@kms_big_fb@4-tiled-64bpp-rotate-180: - shard-mtlp: [PASS][91] -> [FAIL][92] ([i915#5138]) +1 other test fail [91]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14123/shard-mtlp-3/igt@kms_big_fb@4-tiled-64bpp-rotate-180.html [92]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-mtlp-2/igt@kms_big_fb@4-tiled-64bpp-rotate-180.html * igt@kms_big_fb@4-tiled-64bpp-rotate-270: - shard-dg2: NOTRUN -> [SKIP][93] ([fdo#111614]) +5 other tests skip [93]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-dg2-10/igt@kms_big_fb@4-tiled-64bpp-rotate-270.html - shard-rkl: NOTRUN -> [SKIP][94] ([i915#5286]) +3 other tests skip [94]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-rkl-2/igt@kms_big_fb@4-tiled-64bpp-rotate-270.html * igt@kms_big_fb@4-tiled-64bpp-rotate-90: - shard-tglu: NOTRUN -> [SKIP][95] ([fdo#111615] / [i915#5286]) +1 other test skip [95]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-tglu-10/igt@kms_big_fb@4-tiled-64bpp-rotate-90.html * igt@kms_big_fb@linear-8bpp-rotate-270: - shard-rkl: NOTRUN -> [SKIP][96] ([fdo#111614] / [i915#3638]) +2 other tests skip [96]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-rkl-1/igt@kms_big_fb@linear-8bpp-rotate-270.html - shard-tglu: NOTRUN -> [SKIP][97] ([fdo#111614]) [97]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-tglu-10/igt@kms_big_fb@linear-8bpp-rotate-270.html * igt@kms_big_fb@linear-addfb: - shard-dg1: [PASS][98] -> [DMESG-WARN][99] ([i915#4391] / [i915#4423]) [98]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14123/shard-dg1-13/igt@kms_big_fb@linear-addfb.html [99]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-dg1-19/igt@kms_big_fb@linear-addfb.html * igt@kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-0-async-flip: - shard-tglu: [PASS][100] -> [FAIL][101] ([i915#3743]) +2 other tests fail [100]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14123/shard-tglu-6/igt@kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-0-async-flip.html [101]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-tglu-10/igt@kms_big_fb@x-tiled-max-hw-stride-32bpp-rotate-0-async-flip.html * igt@kms_big_fb@yf-tiled-32bpp-rotate-0: - shard-tglu: NOTRUN -> [SKIP][102] ([fdo#111615]) [102]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-tglu-4/igt@kms_big_fb@yf-tiled-32bpp-rotate-0.html * igt@kms_big_fb@yf-tiled-64bpp-rotate-0: - shard-dg2: NOTRUN -> [SKIP][103] ([i915#4538] / [i915#5190]) +6 other tests skip [103]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-dg2-5/igt@kms_big_fb@yf-tiled-64bpp-rotate-0.html * igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0-hflip: - shard-rkl: NOTRUN -> [SKIP][104] ([fdo#110723]) +4 other tests skip [104]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-rkl-1/igt@kms_big_fb@yf-tiled-max-hw-stride-32bpp-rotate-0-hflip.html * igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180: - shard-dg1: NOTRUN -> [SKIP][105] ([i915#4538]) [105]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-dg1-17/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180.html - shard-mtlp: NOTRUN -> [SKIP][106] ([fdo#111615]) +1 other test skip [106]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-mtlp-8/igt@kms_big_fb@yf-tiled-max-hw-stride-64bpp-rotate-180.html * igt@kms_big_joiner@basic: - shard-dg2: NOTRUN -> [SKIP][107] ([i915#2705]) +2 other tests skip [107]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-dg2-5/igt@kms_big_joiner@basic.html - shard-rkl: NOTRUN -> [SKIP][108] ([i915#2705]) [108]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-rkl-6/igt@kms_big_joiner@basic.html * igt@kms_ccs@pipe-a-ccs-on-another-bo-y-tiled-ccs: - shard-mtlp: NOTRUN -> [SKIP][109] ([i915#5354] / [i915#6095]) +4 other tests skip [109]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-mtlp-8/igt@kms_ccs@pipe-a-ccs-on-another-bo-y-tiled-ccs.html * igt@kms_ccs@pipe-a-crc-primary-rotation-180-yf-tiled-ccs: - shard-dg1: NOTRUN -> [SKIP][110] ([i915#5354] / [i915#6095]) +9 other tests skip [110]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-dg1-15/igt@kms_ccs@pipe-a-crc-primary-rotation-180-yf-tiled-ccs.html * igt@kms_ccs@pipe-b-bad-rotation-90-4-tiled-dg2-rc-ccs: - shard-tglu: NOTRUN -> [SKIP][111] ([i915#5354] / [i915#6095]) +13 other tests skip [111]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-tglu-2/igt@kms_ccs@pipe-b-bad-rotation-90-4-tiled-dg2-rc-ccs.html * igt@kms_ccs@pipe-b-ccs-on-another-bo-y-tiled-gen12-mc-ccs: - shard-dg2: NOTRUN -> [SKIP][112] ([i915#5354]) +98 other tests skip [112]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-dg2-5/igt@kms_ccs@pipe-b-ccs-on-another-bo-y-tiled-gen12-mc-ccs.html * igt@kms_ccs@pipe-b-crc-primary-rotation-180-4-tiled-dg2-rc-ccs-cc: - shard-rkl: NOTRUN -> [SKIP][113] ([i915#5354] / [i915#6095]) +16 other tests skip [113]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-rkl-4/igt@kms_ccs@pipe-b-crc-primary-rotation-180-4-tiled-dg2-rc-ccs-cc.html * igt@kms_ccs@pipe-c-bad-rotation-90-y-tiled-ccs: - shard-rkl: NOTRUN -> [SKIP][114] ([i915#5354]) +24 other tests skip [114]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-rkl-6/igt@kms_ccs@pipe-c-bad-rotation-90-y-tiled-ccs.html * igt@kms_cdclk@plane-scaling: - shard-tglu: NOTRUN -> [SKIP][115] ([i915#3742]) [115]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-tglu-4/igt@kms_cdclk@plane-scaling.html * igt@kms_cdclk@plane-scaling@pipe-b-hdmi-a-3: - shard-dg2: NOTRUN -> [SKIP][116] ([i915#4087]) +3 other tests skip [116]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-dg2-7/igt@kms_cdclk@plane-scaling@pipe-b-hdmi-a-3.html * igt@kms_chamelium_audio@hdmi-audio: - shard-dg2: NOTRUN -> [SKIP][117] ([i915#7828]) +11 other tests skip [117]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-dg2-10/igt@kms_chamelium_audio@hdmi-audio.html * igt@kms_chamelium_color@ctm-limited-range: - shard-mtlp: NOTRUN -> [SKIP][118] ([fdo#111827]) [118]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-mtlp-7/igt@kms_chamelium_color@ctm-limited-range.html - shard-dg1: NOTRUN -> [SKIP][119] ([fdo#111827]) +1 other test skip [119]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-dg1-16/igt@kms_chamelium_color@ctm-limited-range.html * igt@kms_chamelium_color@ctm-negative: - shard-dg2: NOTRUN -> [SKIP][120] ([fdo#111827]) +1 other test skip [120]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-dg2-2/igt@kms_chamelium_color@ctm-negative.html * igt@kms_chamelium_color@degamma: - shard-rkl: NOTRUN -> [SKIP][121] ([fdo#111827]) [121]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-rkl-5/igt@kms_chamelium_color@degamma.html - shard-tglu: NOTRUN -> [SKIP][122] ([fdo#111827]) [122]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-tglu-10/igt@kms_chamelium_color@degamma.html * igt@kms_chamelium_edid@dp-edid-resolution-list: - shard-snb: NOTRUN -> [SKIP][123] ([fdo#109271]) +9 other tests skip [123]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-snb7/igt@kms_chamelium_edid@dp-edid-resolution-list.html * igt@kms_chamelium_edid@dp-edid-stress-resolution-4k: - shard-rkl: NOTRUN -> [SKIP][124] ([i915#7828]) +6 other tests skip [124]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-rkl-5/igt@kms_chamelium_edid@dp-edid-stress-resolution-4k.html * igt@kms_chamelium_edid@hdmi-edid-stress-resolution-4k: - shard-tglu: NOTRUN -> [SKIP][125] ([i915#7828]) +3 other tests skip [125]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-tglu-2/igt@kms_chamelium_edid@hdmi-edid-stress-resolution-4k.html * igt@kms_chamelium_frames@vga-frame-dump: - shard-dg1: NOTRUN -> [SKIP][126] ([i915#7828]) [126]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-dg1-19/igt@kms_chamelium_frames@vga-frame-dump.html - shard-mtlp: NOTRUN -> [SKIP][127] ([i915#7828]) [127]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-mtlp-8/igt@kms_chamelium_frames@vga-frame-dump.html * igt@kms_content_protection@atomic: - shard-tglu: NOTRUN -> [SKIP][128] ([i915#6944] / [i915#7116] / [i915#7118]) [128]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-tglu-5/igt@kms_content_protection@atomic.html * igt@kms_content_protection@dp-mst-lic-type-0: - shard-mtlp: NOTRUN -> [SKIP][129] ([i915#3299]) [129]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-mtlp-7/igt@kms_content_protection@dp-mst-lic-type-0.html - shard-dg1: NOTRUN -> [SKIP][130] ([i915#3299]) [130]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-dg1-17/igt@kms_content_protection@dp-mst-lic-type-0.html * igt@kms_content_protection@dp-mst-type-0: - shard-dg2: NOTRUN -> [SKIP][131] ([i915#3299]) [131]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-dg2-10/igt@kms_content_protection@dp-mst-type-0.html * igt@kms_content_protection@dp-mst-type-1: - shard-rkl: NOTRUN -> [SKIP][132] ([i915#3116]) [132]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-rkl-4/igt@kms_content_protection@dp-mst-type-1.html * igt@kms_content_protection@lic: - shard-dg2: NOTRUN -> [SKIP][133] ([i915#7118]) +1 other test skip [133]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-dg2-1/igt@kms_content_protection@lic.html * igt@kms_content_protection@mei-interface: - shard-dg2: NOTRUN -> [SKIP][134] ([i915#9424]) [134]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-dg2-10/igt@kms_content_protection@mei-interface.html - shard-rkl: NOTRUN -> [SKIP][135] ([i915#9424]) [135]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-rkl-5/igt@kms_content_protection@mei-interface.html * igt@kms_cursor_crc@cursor-offscreen-512x170: - shard-dg2: NOTRUN -> [SKIP][136] ([i915#3359]) +2 other tests skip [136]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-dg2-7/igt@kms_cursor_crc@cursor-offscreen-512x170.html * igt@kms_cursor_crc@cursor-rapid-movement-32x32: - shard-dg2: NOTRUN -> [SKIP][137] ([i915#3555]) +3 other tests skip [137]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-dg2-6/igt@kms_cursor_crc@cursor-rapid-movement-32x32.html - shard-rkl: NOTRUN -> [SKIP][138] ([i915#3555]) +2 other tests skip [138]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-rkl-6/igt@kms_cursor_crc@cursor-rapid-movement-32x32.html * igt@kms_cursor_crc@cursor-rapid-movement-512x512: - shard-tglu: NOTRUN -> [SKIP][139] ([i915#3359]) +1 other test skip [139]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-tglu-8/igt@kms_cursor_crc@cursor-rapid-movement-512x512.html * igt@kms_cursor_crc@cursor-sliding-128x128@pipe-a-hdmi-a-1: - shard-glk: [PASS][140] -> [DMESG-FAIL][141] ([i915#118]) [140]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14123/shard-glk8/igt@kms_cursor_crc@cursor-sliding-128x128@pipe-a-hdmi-a-1.html [141]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-glk8/igt@kms_cursor_crc@cursor-sliding-128x128@pipe-a-hdmi-a-1.html * igt@kms_cursor_crc@cursor-sliding-512x170: - shard-rkl: NOTRUN -> [SKIP][142] ([i915#3359]) [142]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-rkl-2/igt@kms_cursor_crc@cursor-sliding-512x170.html * igt@kms_cursor_legacy@cursorb-vs-flipa-varying-size: - shard-tglu: NOTRUN -> [SKIP][143] ([fdo#109274]) +2 other tests skip [143]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-tglu-8/igt@kms_cursor_legacy@cursorb-vs-flipa-varying-size.html * igt@kms_cursor_legacy@cursorb-vs-flipb-atomic: - shard-mtlp: NOTRUN -> [SKIP][144] ([i915#9809]) [144]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-mtlp-6/igt@kms_cursor_legacy@cursorb-vs-flipb-atomic.html * igt@kms_cursor_legacy@cursorb-vs-flipb-toggle: - shard-snb: [PASS][145] -> [SKIP][146] ([fdo#109271] / [fdo#111767]) [145]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14123/shard-snb7/igt@kms_cursor_legacy@cursorb-vs-flipb-toggle.html [146]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-snb4/igt@kms_cursor_legacy@cursorb-vs-flipb-toggle.html - shard-dg2: NOTRUN -> [SKIP][147] ([fdo#109274] / [fdo#111767] / [i915#5354]) [147]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-dg2-2/igt@kms_cursor_legacy@cursorb-vs-flipb-toggle.html * igt@kms_cursor_legacy@cursorb-vs-flipb-varying-size: - shard-dg2: NOTRUN -> [SKIP][148] ([fdo#109274] / [i915#5354]) +4 other tests skip [148]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-dg2-1/igt@kms_cursor_legacy@cursorb-vs-flipb-varying-size.html * igt@kms_dirtyfb@fbc-dirtyfb-ioctl@a-hdmi-a-1: - shard-rkl: NOTRUN -> [SKIP][149] ([i915#9723]) [149]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-rkl-5/igt@kms_dirtyfb@fbc-dirtyfb-ioctl@a-hdmi-a-1.html * igt@kms_dp_aux_dev: - shard-dg2: NOTRUN -> [SKIP][150] ([i915#1257]) [150]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-dg2-5/igt@kms_dp_aux_dev.html - shard-dg1: NOTRUN -> [SKIP][151] ([i915#1257]) [151]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-dg1-17/igt@kms_dp_aux_dev.html * igt@kms_dsc@dsc-basic: - shard-dg2: NOTRUN -> [SKIP][152] ([i915#3555] / [i915#3840]) +1 other test skip [152]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-dg2-1/igt@kms_dsc@dsc-basic.html - shard-rkl: NOTRUN -> [SKIP][153] ([i915#3555] / [i915#3840]) +2 other tests skip [153]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-rkl-5/igt@kms_dsc@dsc-basic.html * igt@kms_dsc@dsc-with-bpc: - shard-tglu: NOTRUN -> [SKIP][154] ([i915#3555] / [i915#3840]) [154]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-tglu-6/igt@kms_dsc@dsc-with-bpc.html * igt@kms_dsc@dsc-with-output-formats-with-bpc: - shard-dg1: NOTRUN -> [SKIP][155] ([i915#3840] / [i915#9053]) [155]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-dg1-17/igt@kms_dsc@dsc-with-output-formats-with-bpc.html * igt@kms_feature_discovery@psr2: - shard-tglu: NOTRUN -> [SKIP][156] ([i915#658]) [156]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-tglu-8/igt@kms_feature_discovery@psr2.html * igt@kms_flip@2x-blocking-absolute-wf_vblank: - shard-tglu: NOTRUN -> [SKIP][157] ([fdo#109274] / [i915#3637]) +2 other tests skip [157]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-tglu-4/igt@kms_flip@2x-blocking-absolute-wf_vblank.html * igt@kms_flip@2x-flip-vs-modeset-vs-hang: - shard-dg1: NOTRUN -> [SKIP][158] ([fdo#111825] / [i915#9934]) +2 other tests skip [158]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-dg1-15/igt@kms_flip@2x-flip-vs-modeset-vs-hang.html * igt@kms_flip@2x-nonexisting-fb: - shard-mtlp: NOTRUN -> [SKIP][159] ([i915#3637]) +1 other test skip [159]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-mtlp-5/igt@kms_flip@2x-nonexisting-fb.html * igt@kms_flip@2x-plain-flip: - shard-rkl: NOTRUN -> [SKIP][160] ([fdo#111825]) +6 other tests skip [160]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-rkl-4/igt@kms_flip@2x-plain-flip.html * igt@kms_flip@2x-single-buffer-flip-vs-dpms-off-vs-modeset: - shard-dg2: NOTRUN -> [SKIP][161] ([fdo#109274]) +6 other tests skip [161]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-dg2-7/igt@kms_flip@2x-single-buffer-flip-vs-dpms-off-vs-modeset.html * igt@kms_flip@flip-vs-suspend-interruptible@d-hdmi-a1: - shard-tglu: [PASS][162] -> [INCOMPLETE][163] ([i915#8797]) [162]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14123/shard-tglu-5/igt@kms_flip@flip-vs-suspend-interruptible@d-hdmi-a1.html [163]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-tglu-4/igt@kms_flip@flip-vs-suspend-interruptible@d-hdmi-a1.html * igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-64bpp-4tile-upscaling@pipe-a-valid-mode: - shard-rkl: NOTRUN -> [SKIP][164] ([i915#2672]) +2 other tests skip [164]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-rkl-4/igt@kms_flip_scaled_crc@flip-32bpp-4tile-to-64bpp-4tile-upscaling@pipe-a-valid-mode.html * igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-upscaling@pipe-a-valid-mode: - shard-dg1: NOTRUN -> [SKIP][165] ([i915#2587] / [i915#2672]) +1 other test skip [165]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-dg1-17/igt@kms_flip_scaled_crc@flip-32bpp-ytile-to-32bpp-ytileccs-upscaling@pipe-a-valid-mode.html * igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-upscaling@pipe-a-valid-mode: - shard-dg2: NOTRUN -> [SKIP][166] ([i915#2672]) +2 other tests skip [166]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-dg2-6/igt@kms_flip_scaled_crc@flip-32bpp-ytileccs-to-64bpp-ytile-upscaling@pipe-a-valid-mode.html * igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-downscaling@pipe-a-default-mode: - shard-mtlp: NOTRUN -> [SKIP][167] ([i915#8810]) [167]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-mtlp-3/igt@kms_flip_scaled_crc@flip-64bpp-4tile-to-16bpp-4tile-downscaling@pipe-a-default-mode.html * igt@kms_frontbuffer_tracking@fbc-2p-primscrn-indfb-plflip-blt: - shard-dg1: NOTRUN -> [SKIP][168] ([fdo#111825]) +5 other tests skip [168]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-dg1-15/igt@kms_frontbuffer_tracking@fbc-2p-primscrn-indfb-plflip-blt.html * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-indfb-draw-mmap-wc: - shard-rkl: NOTRUN -> [SKIP][169] ([fdo#111825] / [i915#1825]) +19 other tests skip [169]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-rkl-4/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-pri-indfb-draw-mmap-wc.html * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-render: - shard-snb: [PASS][170] -> [SKIP][171] ([fdo#109271]) +13 other tests skip [170]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14123/shard-snb7/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-render.html [171]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-snb4/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-spr-indfb-draw-render.html * igt@kms_frontbuffer_tracking@fbc-rgb565-draw-mmap-cpu: - shard-dg2: NOTRUN -> [FAIL][172] ([i915#6880]) [172]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-dg2-6/igt@kms_frontbuffer_tracking@fbc-rgb565-draw-mmap-cpu.html * igt@kms_frontbuffer_tracking@fbcpsr-2p-indfb-fliptrack-mmap-gtt: - shard-dg1: NOTRUN -> [SKIP][173] ([i915#8708]) +4 other tests skip [173]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-dg1-13/igt@kms_frontbuffer_tracking@fbcpsr-2p-indfb-fliptrack-mmap-gtt.html * igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-pri-shrfb-draw-blt: - shard-mtlp: NOTRUN -> [SKIP][174] ([i915#1825]) +6 other tests skip [174]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-mtlp-3/igt@kms_frontbuffer_tracking@fbcpsr-2p-scndscrn-pri-shrfb-draw-blt.html * igt@kms_frontbuffer_tracking@fbcpsr-tiling-y: - shard-dg2: NOTRUN -> [SKIP][175] ([i915#10055]) +1 other test skip [175]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-dg2-1/igt@kms_frontbuffer_tracking@fbcpsr-tiling-y.html * igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-move: - shard-dg2: NOTRUN -> [SKIP][176] ([i915#3458]) +19 other tests skip [176]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-dg2-7/igt@kms_frontbuffer_tracking@psr-1p-primscrn-cur-indfb-move.html * igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-indfb-draw-mmap-cpu: - shard-glk: NOTRUN -> [SKIP][177] ([fdo#109271]) +191 other tests skip [177]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-glk4/igt@kms_frontbuffer_tracking@psr-1p-primscrn-pri-indfb-draw-mmap-cpu.html * igt@kms_frontbuffer_tracking@psr-1p-primscrn-spr-indfb-draw-pwrite: - shard-rkl: NOTRUN -> [SKIP][178] ([i915#3023]) +23 other tests skip [178]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-rkl-2/igt@kms_frontbuffer_tracking@psr-1p-primscrn-spr-indfb-draw-pwrite.html * igt@kms_frontbuffer_tracking@psr-1p-primscrn-spr-indfb-onoff: - shard-dg1: NOTRUN -> [SKIP][179] ([i915#3458]) +2 other tests skip [179]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-dg1-15/igt@kms_frontbuffer_tracking@psr-1p-primscrn-spr-indfb-onoff.html * igt@kms_frontbuffer_tracking@psr-2p-primscrn-cur-indfb-draw-mmap-gtt: - shard-dg2: NOTRUN -> [SKIP][180] ([i915#8708]) +24 other tests skip [180]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-dg2-1/igt@kms_frontbuffer_tracking@psr-2p-primscrn-cur-indfb-draw-mmap-gtt.html - shard-mtlp: NOTRUN -> [SKIP][181] ([i915#8708]) [181]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-mtlp-3/igt@kms_frontbuffer_tracking@psr-2p-primscrn-cur-indfb-draw-mmap-gtt.html * igt@kms_frontbuffer_tracking@psr-2p-primscrn-spr-indfb-move: - shard-tglu: NOTRUN -> [SKIP][182] ([fdo#109280]) +11 other tests skip [182]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-tglu-6/igt@kms_frontbuffer_tracking@psr-2p-primscrn-spr-indfb-move.html * igt@kms_frontbuffer_tracking@psr-shrfb-scaledprimary: - shard-tglu: NOTRUN -> [SKIP][183] ([fdo#110189]) +10 other tests skip [183]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-tglu-10/igt@kms_frontbuffer_tracking@psr-shrfb-scaledprimary.html * igt@kms_hdr@bpc-switch: - shard-dg1: NOTRUN -> [SKIP][184] ([i915#3555] / [i915#8228]) [184]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-dg1-18/igt@kms_hdr@bpc-switch.html * igt@kms_hdr@bpc-switch-dpms: - shard-rkl: NOTRUN -> [SKIP][185] ([i915#3555] / [i915#8228]) [185]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-rkl-6/igt@kms_hdr@bpc-switch-dpms.html - shard-tglu: NOTRUN -> [SKIP][186] ([i915#3555] / [i915#8228]) [186]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-tglu-10/igt@kms_hdr@bpc-switch-dpms.html * igt@kms_hdr@static-toggle: - shard-dg2: NOTRUN -> [SKIP][187] ([i915#3555] / [i915#8228]) +2 other tests skip [187]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-dg2-1/igt@kms_hdr@static-toggle.html * igt@kms_panel_fitting@atomic-fastset: - shard-dg2: NOTRUN -> [SKIP][188] ([i915#6301]) [188]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-dg2-7/igt@kms_panel_fitting@atomic-fastset.html - shard-rkl: NOTRUN -> [SKIP][189] ([i915#6301]) [189]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-rkl-7/igt@kms_panel_fitting@atomic-fastset.html * igt@kms_pipe_b_c_ivb@disable-pipe-b-enable-pipe-c: - shard-dg2: NOTRUN -> [SKIP][190] ([fdo#109289]) +2 other tests skip [190]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-dg2-6/igt@kms_pipe_b_c_ivb@disable-pipe-b-enable-pipe-c.html * igt@kms_plane_alpha_blend@alpha-basic@pipe-c-hdmi-a-1: - shard-glk: NOTRUN -> [FAIL][191] ([i915#7862]) +1 other test fail [191]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-glk4/igt@kms_plane_alpha_blend@alpha-basic@pipe-c-hdmi-a-1.html * igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers@pipe-a-hdmi-a-3: - shard-dg2: NOTRUN -> [SKIP][192] ([i915#9423]) +7 other tests skip [192]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-dg2-6/igt@kms_plane_scaling@plane-downscale-factor-0-25-with-modifiers@pipe-a-hdmi-a-3.html * igt@kms_plane_scaling@plane-downscale-factor-0-75-with-rotation@pipe-a-hdmi-a-2: - shard-rkl: NOTRUN -> [SKIP][193] ([i915#9423]) +11 other tests skip [193]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-rkl-1/igt@kms_plane_scaling@plane-downscale-factor-0-75-with-rotation@pipe-a-hdmi-a-2.html * igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation@pipe-a-hdmi-a-1: - shard-rkl: NOTRUN -> [SKIP][194] ([i915#5176] / [i915#9423]) +1 other test skip [194]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-rkl-5/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation@pipe-a-hdmi-a-1.html * igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation@pipe-a-hdmi-a-3: - shard-dg1: NOTRUN -> [SKIP][195] ([i915#5176] / [i915#9423]) +3 other tests skip [195]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-dg1-12/igt@kms_plane_scaling@plane-scaler-with-clipping-clamping-rotation@pipe-a-hdmi-a-3.html * igt@kms_plane_scaling@plane-upscale-factor-0-25-with-rotation@pipe-a-hdmi-a-3: - shard-dg1: NOTRUN -> [SKIP][196] ([i915#9423]) +19 other tests skip [196]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-dg1-13/igt@kms_plane_scaling@plane-upscale-factor-0-25-with-rotation@pipe-a-hdmi-a-3.html * igt@kms_plane_scaling@planes-downscale-factor-0-25-unity-scaling@pipe-b-hdmi-a-1: - shard-rkl: NOTRUN -> [SKIP][197] ([i915#5235]) +1 other test skip [197]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-rkl-5/igt@kms_plane_scaling@planes-downscale-factor-0-25-unity-scaling@pipe-b-hdmi-a-1.html * igt@kms_plane_scaling@planes-downscale-factor-0-25@pipe-c-hdmi-a-1: - shard-tglu: NOTRUN -> [SKIP][198] ([i915#5235]) +3 other tests skip [198]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-tglu-2/igt@kms_plane_scaling@planes-downscale-factor-0-25@pipe-c-hdmi-a-1.html * igt@kms_plane_scaling@planes-downscale-factor-0-25@pipe-c-hdmi-a-4: - shard-dg1: NOTRUN -> [SKIP][199] ([i915#5235]) +7 other tests skip [199]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-dg1-19/igt@kms_plane_scaling@planes-downscale-factor-0-25@pipe-c-hdmi-a-4.html * igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25@pipe-c-hdmi-a-1: - shard-dg2: NOTRUN -> [SKIP][200] ([i915#5235] / [i915#9423]) +15 other tests skip [200]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-dg2-10/igt@kms_plane_scaling@planes-unity-scaling-downscale-factor-0-25@pipe-c-hdmi-a-1.html * igt@kms_pm_dc@dc6-psr: - shard-dg2: NOTRUN -> [SKIP][201] ([i915#9685]) [201]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-dg2-1/igt@kms_pm_dc@dc6-psr.html - shard-rkl: NOTRUN -> [SKIP][202] ([i915#9685]) [202]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-rkl-4/igt@kms_pm_dc@dc6-psr.html * igt@kms_pm_lpsp@screens-disabled: - shard-dg2: NOTRUN -> [SKIP][203] ([i915#8430]) [203]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-dg2-2/igt@kms_pm_lpsp@screens-disabled.html * igt@kms_pm_rpm@dpms-lpsp: - shard-dg1: NOTRUN -> [SKIP][204] ([i915#9519]) [204]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-dg1-18/igt@kms_pm_rpm@dpms-lpsp.html * igt@kms_pm_rpm@dpms-mode-unset-lpsp: - shard-rkl: NOTRUN -> [SKIP][205] ([i915#9519]) [205]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-rkl-1/igt@kms_pm_rpm@dpms-mode-unset-lpsp.html * igt@kms_pm_rpm@modeset-non-lpsp-stress: - shard-rkl: [PASS][206] -> [SKIP][207] ([i915#9519]) [206]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14123/shard-rkl-6/igt@kms_pm_rpm@modeset-non-lpsp-stress.html [207]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-rkl-4/igt@kms_pm_rpm@modeset-non-lpsp-stress.html * igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait: - shard-tglu: NOTRUN -> [SKIP][208] ([i915#9519]) [208]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-tglu-7/igt@kms_pm_rpm@modeset-non-lpsp-stress-no-wait.html * igt@kms_pm_rpm@pc8-residency: - shard-dg2: NOTRUN -> [SKIP][209] ([fdo#109293] / [fdo#109506]) +1 other test skip [209]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-dg2-7/igt@kms_pm_rpm@pc8-residency.html * igt@kms_prime@basic-crc-vgem: - shard-dg2: NOTRUN -> [SKIP][210] ([i915#6524] / [i915#6805]) +1 other test skip [210]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-dg2-6/igt@kms_prime@basic-crc-vgem.html * igt@kms_psr2_sf@cursor-plane-move-continuous-exceed-sf: - shard-tglu: NOTRUN -> [SKIP][211] ([i915#9683]) [211]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-tglu-8/igt@kms_psr2_sf@cursor-plane-move-continuous-exceed-sf.html - shard-rkl: NOTRUN -> [SKIP][212] ([i915#9683]) [212]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-rkl-4/igt@kms_psr2_sf@cursor-plane-move-continuous-exceed-sf.html * igt@kms_psr2_sf@cursor-plane-move-continuous-sf: - shard-dg1: NOTRUN -> [SKIP][213] ([i915#9683]) [213]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-dg1-16/igt@kms_psr2_sf@cursor-plane-move-continuous-sf.html * igt@kms_psr2_sf@overlay-plane-move-continuous-exceed-sf: - shard-dg2: NOTRUN -> [SKIP][214] ([i915#9683]) +3 other tests skip [214]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-dg2-1/igt@kms_psr2_sf@overlay-plane-move-continuous-exceed-sf.html * igt@kms_psr2_sf@overlay-plane-update-sf-dmg-area: - shard-rkl: NOTRUN -> [SKIP][215] ([fdo#111068] / [i915#9683]) +1 other test skip [215]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-rkl-5/igt@kms_psr2_sf@overlay-plane-update-sf-dmg-area.html * igt@kms_psr2_su@page_flip-nv12: - shard-tglu: NOTRUN -> [SKIP][216] ([fdo#109642] / [fdo#111068] / [i915#9683]) [216]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-tglu-9/igt@kms_psr2_su@page_flip-nv12.html * igt@kms_psr_stress_test@flip-primary-invalidate-overlay: - shard-tglu: NOTRUN -> [SKIP][217] ([i915#9685]) [217]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-tglu-10/igt@kms_psr_stress_test@flip-primary-invalidate-overlay.html * igt@kms_rotation_crc@bad-tiling: - shard-dg2: NOTRUN -> [SKIP][218] ([i915#4235]) [218]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-dg2-5/igt@kms_rotation_crc@bad-tiling.html * igt@kms_rotation_crc@primary-y-tiled-reflect-x-90: - shard-dg2: NOTRUN -> [SKIP][219] ([i915#4235] / [i915#5190]) [219]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-dg2-7/igt@kms_rotation_crc@primary-y-tiled-reflect-x-90.html * igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180: - shard-rkl: NOTRUN -> [SKIP][220] ([fdo#111615] / [i915#5289]) [220]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-rkl-1/igt@kms_rotation_crc@primary-yf-tiled-reflect-x-180.html * igt@kms_universal_plane@cursor-fb-leak@pipe-a-hdmi-a-1: - shard-rkl: NOTRUN -> [FAIL][221] ([i915#9196]) [221]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-rkl-7/igt@kms_universal_plane@cursor-fb-leak@pipe-a-hdmi-a-1.html * igt@kms_writeback@writeback-check-output-xrgb2101010: - shard-glk: NOTRUN -> [SKIP][222] ([fdo#109271] / [i915#2437]) [222]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-glk8/igt@kms_writeback@writeback-check-output-xrgb2101010.html * igt@perf@per-context-mode-unprivileged: - shard-tglu: NOTRUN -> [SKIP][223] ([fdo#109289]) +3 other tests skip [223]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-tglu-10/igt@perf@per-context-mode-unprivileged.html * igt@perf_pmu@busy-double-start@rcs0: - shard-mtlp: [PASS][224] -> [FAIL][225] ([i915#4349]) [224]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14123/shard-mtlp-1/igt@perf_pmu@busy-double-start@rcs0.html [225]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-mtlp-5/igt@perf_pmu@busy-double-start@rcs0.html * igt@perf_pmu@frequency@gt0: - shard-dg2: NOTRUN -> [FAIL][226] ([i915#6806]) [226]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-dg2-7/igt@perf_pmu@frequency@gt0.html * igt@perf_pmu@rc6-all-gts: - shard-rkl: NOTRUN -> [SKIP][227] ([i915#8516]) [227]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-rkl-5/igt@perf_pmu@rc6-all-gts.html * igt@prime_mmap@test_aperture_limit@test_aperture_limit-smem: - shard-dg2: NOTRUN -> [INCOMPLETE][228] ([i915#5493]) [228]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-dg2-1/igt@prime_mmap@test_aperture_limit@test_aperture_limit-smem.html * igt@prime_vgem@basic-fence-mmap: - shard-dg2: NOTRUN -> [SKIP][229] ([i915#3708] / [i915#4077]) [229]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-dg2-2/igt@prime_vgem@basic-fence-mmap.html * igt@prime_vgem@basic-fence-read: - shard-dg1: NOTRUN -> [SKIP][230] ([i915#3708]) [230]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-dg1-12/igt@prime_vgem@basic-fence-read.html - shard-mtlp: NOTRUN -> [SKIP][231] ([i915#3708]) [231]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-mtlp-3/igt@prime_vgem@basic-fence-read.html * igt@prime_vgem@basic-write: - shard-dg2: NOTRUN -> [SKIP][232] ([i915#3291] / [i915#3708]) +2 other tests skip [232]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-dg2-7/igt@prime_vgem@basic-write.html * igt@prime_vgem@fence-write-hang: - shard-tglu: NOTRUN -> [SKIP][233] ([fdo#109295]) [233]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-tglu-3/igt@prime_vgem@fence-write-hang.html * igt@sriov_basic@bind-unbind-vf: - shard-tglu: NOTRUN -> [SKIP][234] ([i915#9917]) [234]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-tglu-8/igt@sriov_basic@bind-unbind-vf.html * igt@syncobj_timeline@multi-wait-available-unsubmitted-submitted: - shard-dg1: [PASS][235] -> [DMESG-WARN][236] ([i915#4423]) +1 other test dmesg-warn [235]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14123/shard-dg1-18/igt@syncobj_timeline@multi-wait-available-unsubmitted-submitted.html [236]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-dg1-19/igt@syncobj_timeline@multi-wait-available-unsubmitted-submitted.html * igt@v3d/v3d_job_submission@array-job-submission: - shard-dg2: NOTRUN -> [SKIP][237] ([i915#2575]) +15 other tests skip [237]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-dg2-1/igt@v3d/v3d_job_submission@array-job-submission.html * igt@v3d/v3d_mmap@mmap-bo: - shard-mtlp: NOTRUN -> [SKIP][238] ([i915#2575]) +2 other tests skip [238]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-mtlp-3/igt@v3d/v3d_mmap@mmap-bo.html * igt@v3d/v3d_submit_cl@single-out-sync: - shard-tglu: NOTRUN -> [SKIP][239] ([fdo#109315] / [i915#2575]) +4 other tests skip [239]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-tglu-5/igt@v3d/v3d_submit_cl@single-out-sync.html * igt@v3d/v3d_submit_csd@bad-multisync-pad: - shard-rkl: NOTRUN -> [SKIP][240] ([fdo#109315]) +9 other tests skip [240]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-rkl-6/igt@v3d/v3d_submit_csd@bad-multisync-pad.html * igt@v3d/v3d_submit_csd@valid-multisync-submission: - shard-dg1: NOTRUN -> [SKIP][241] ([i915#2575]) +2 other tests skip [241]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-dg1-12/igt@v3d/v3d_submit_csd@valid-multisync-submission.html * igt@vc4/vc4_lookup_fail@bad-color-write: - shard-dg1: NOTRUN -> [SKIP][242] ([i915#7711]) [242]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-dg1-15/igt@vc4/vc4_lookup_fail@bad-color-write.html * igt@vc4/vc4_tiling@get-bad-handle: - shard-rkl: NOTRUN -> [SKIP][243] ([i915#7711]) +5 other tests skip [243]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-rkl-5/igt@vc4/vc4_tiling@get-bad-handle.html * igt@vc4/vc4_tiling@set-bad-flags: - shard-tglu: NOTRUN -> [SKIP][244] ([i915#2575]) +3 other tests skip [244]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-tglu-8/igt@vc4/vc4_tiling@set-bad-flags.html * igt@vc4/vc4_wait_bo@bad-bo: - shard-dg2: NOTRUN -> [SKIP][245] ([i915#7711]) +10 other tests skip [245]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-dg2-1/igt@vc4/vc4_wait_bo@bad-bo.html #### Possible fixes #### * igt@drm_fdinfo@most-busy-check-all@rcs0: - shard-rkl: [FAIL][246] ([i915#7742]) -> [PASS][247] [246]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14123/shard-rkl-5/igt@drm_fdinfo@most-busy-check-all@rcs0.html [247]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-rkl-4/igt@drm_fdinfo@most-busy-check-all@rcs0.html * igt@gem_ctx_exec@basic-nohangcheck: - shard-tglu: [FAIL][248] ([i915#6268]) -> [PASS][249] [248]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14123/shard-tglu-9/igt@gem_ctx_exec@basic-nohangcheck.html [249]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-tglu-2/igt@gem_ctx_exec@basic-nohangcheck.html * igt@gem_eio@kms: - shard-dg1: [FAIL][250] ([i915#5784]) -> [PASS][251] [250]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14123/shard-dg1-16/igt@gem_eio@kms.html [251]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-dg1-15/igt@gem_eio@kms.html * igt@gem_exec_fair@basic-none-share@rcs0: - shard-glk: [FAIL][252] ([i915#2842]) -> [PASS][253] [252]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14123/shard-glk4/igt@gem_exec_fair@basic-none-share@rcs0.html [253]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-glk8/igt@gem_exec_fair@basic-none-share@rcs0.html * igt@gem_exec_fair@basic-pace-share@rcs0: - shard-tglu: [FAIL][254] ([i915#2842]) -> [PASS][255] [254]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14123/shard-tglu-4/igt@gem_exec_fair@basic-pace-share@rcs0.html [255]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-tglu-2/igt@gem_exec_fair@basic-pace-share@rcs0.html * igt@gem_exec_fair@basic-pace@rcs0: - shard-rkl: [FAIL][256] ([i915#2876]) -> [PASS][257] [256]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14123/shard-rkl-7/igt@gem_exec_fair@basic-pace@rcs0.html [257]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-rkl-4/igt@gem_exec_fair@basic-pace@rcs0.html * igt@gem_exec_fair@basic-pace@vecs0: - shard-rkl: [FAIL][258] ([i915#2842]) -> [PASS][259] +3 other tests pass [258]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14123/shard-rkl-7/igt@gem_exec_fair@basic-pace@vecs0.html [259]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-rkl-4/igt@gem_exec_fair@basic-pace@vecs0.html * igt@gem_exec_whisper@basic-fds-forked-all: - shard-tglu: [INCOMPLETE][260] ([i915#6755] / [i915#7392] / [i915#9857]) -> [PASS][261] [260]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14123/shard-tglu-2/igt@gem_exec_whisper@basic-fds-forked-all.html [261]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-tglu-8/igt@gem_exec_whisper@basic-fds-forked-all.html * igt@gem_lmem_swapping@smem-oom@lmem0: - shard-dg2: [TIMEOUT][262] ([i915#5493]) -> [PASS][263] [262]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14123/shard-dg2-6/igt@gem_lmem_swapping@smem-oom@lmem0.html [263]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-dg2-2/igt@gem_lmem_swapping@smem-oom@lmem0.html * igt@i915_module_load@reload-with-fault-injection: - shard-dg2: [INCOMPLETE][264] ([i915#9820] / [i915#9849]) -> [PASS][265] [264]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14123/shard-dg2-2/igt@i915_module_load@reload-with-fault-injection.html [265]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-dg2-2/igt@i915_module_load@reload-with-fault-injection.html * igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip: - shard-mtlp: [FAIL][266] ([i915#5138]) -> [PASS][267] [266]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14123/shard-mtlp-3/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip.html [267]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-mtlp-5/igt@kms_big_fb@4-tiled-max-hw-stride-64bpp-rotate-180-hflip.html * igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-180-async-flip: - shard-tglu: [FAIL][268] ([i915#3743]) -> [PASS][269] [268]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14123/shard-tglu-5/igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-180-async-flip.html [269]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-tglu-5/igt@kms_big_fb@y-tiled-max-hw-stride-32bpp-rotate-180-async-flip.html * igt@kms_cursor_legacy@single-bo@all-pipes: - shard-mtlp: [DMESG-WARN][270] ([i915#2017]) -> [PASS][271] [270]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14123/shard-mtlp-4/igt@kms_cursor_legacy@single-bo@all-pipes.html [271]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-mtlp-7/igt@kms_cursor_legacy@single-bo@all-pipes.html * igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-draw-render: - shard-snb: [SKIP][272] ([fdo#109271]) -> [PASS][273] +10 other tests pass [272]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14123/shard-snb5/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-draw-render.html [273]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-snb7/igt@kms_frontbuffer_tracking@fbc-2p-scndscrn-cur-indfb-draw-render.html * igt@kms_pm_dc@dc6-dpms: - shard-tglu: [FAIL][274] ([i915#9295]) -> [PASS][275] [274]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14123/shard-tglu-6/igt@kms_pm_dc@dc6-dpms.html [275]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-tglu-9/igt@kms_pm_dc@dc6-dpms.html * igt@kms_pm_rpm@modeset-lpsp-stress: - shard-rkl: [SKIP][276] ([i915#9519]) -> [PASS][277] [276]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14123/shard-rkl-1/igt@kms_pm_rpm@modeset-lpsp-stress.html [277]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-rkl-7/igt@kms_pm_rpm@modeset-lpsp-stress.html * igt@kms_universal_plane@cursor-fb-leak@pipe-d-edp-1: - shard-mtlp: [FAIL][278] ([i915#9196]) -> [PASS][279] [278]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14123/shard-mtlp-4/igt@kms_universal_plane@cursor-fb-leak@pipe-d-edp-1.html [279]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-mtlp-6/igt@kms_universal_plane@cursor-fb-leak@pipe-d-edp-1.html #### Warnings #### * igt@i915_module_load@reload-with-fault-injection: - shard-dg1: [INCOMPLETE][280] ([i915#9849]) -> [INCOMPLETE][281] ([i915#1982] / [i915#9820] / [i915#9849]) [280]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14123/shard-dg1-16/igt@i915_module_load@reload-with-fault-injection.html [281]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-dg1-15/igt@i915_module_load@reload-with-fault-injection.html - shard-mtlp: [ABORT][282] ([i915#9820]) -> [ABORT][283] ([i915#9697]) [282]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14123/shard-mtlp-2/igt@i915_module_load@reload-with-fault-injection.html [283]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-mtlp-3/igt@i915_module_load@reload-with-fault-injection.html * igt@kms_async_flips@crc@pipe-d-edp-1: - shard-mtlp: [FAIL][284] ([i915#8247]) -> [DMESG-FAIL][285] ([i915#8561]) +2 other tests dmesg-fail [284]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14123/shard-mtlp-1/igt@kms_async_flips@crc@pipe-d-edp-1.html [285]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-mtlp-5/igt@kms_async_flips@crc@pipe-d-edp-1.html * igt@kms_content_protection@mei-interface: - shard-dg1: [SKIP][286] ([i915#9424]) -> [SKIP][287] ([i915#9433]) [286]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14123/shard-dg1-18/igt@kms_content_protection@mei-interface.html [287]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-dg1-18/igt@kms_content_protection@mei-interface.html * igt@kms_content_protection@uevent: - shard-dg1: [SKIP][288] ([i915#7116]) -> [SKIP][289] ([i915#4423] / [i915#7116]) [288]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14123/shard-dg1-15/igt@kms_content_protection@uevent.html [289]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-dg1-19/igt@kms_content_protection@uevent.html * igt@kms_multipipe_modeset@basic-max-pipe-crc-check: - shard-rkl: [SKIP][290] ([i915#4070] / [i915#4816]) -> [SKIP][291] ([i915#4816]) [290]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14123/shard-rkl-6/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html [291]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/shard-rkl-4/igt@kms_multipipe_modeset@basic-max-pipe-crc-check.html {name}: This element is suppressed. This means it is ignored when computing the status of the difference (SUCCESS, WARNING, or FAILURE). [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#109289]: https://bugs.freedesktop.org/show_bug.cgi?id=109289 [fdo#109293]: https://bugs.freedesktop.org/show_bug.cgi?id=109293 [fdo#109295]: https://bugs.freedesktop.org/show_bug.cgi?id=109295 [fdo#109302]: https://bugs.freedesktop.org/show_bug.cgi?id=109302 [fdo#109314]: https://bugs.freedesktop.org/show_bug.cgi?id=109314 [fdo#109315]: https://bugs.freedesktop.org/show_bug.cgi?id=109315 [fdo#109506]: https://bugs.freedesktop.org/show_bug.cgi?id=109506 [fdo#109642]: https://bugs.freedesktop.org/show_bug.cgi?id=109642 [fdo#110189]: https://bugs.freedesktop.org/show_bug.cgi?id=110189 [fdo#110542]: https://bugs.freedesktop.org/show_bug.cgi?id=110542 [fdo#110723]: https://bugs.freedesktop.org/show_bug.cgi?id=110723 [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#111767]: https://bugs.freedesktop.org/show_bug.cgi?id=111767 [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#10055]: https://gitlab.freedesktop.org/drm/intel/issues/10055 [i915#1099]: https://gitlab.freedesktop.org/drm/intel/issues/1099 [i915#118]: https://gitlab.freedesktop.org/drm/intel/issues/118 [i915#1257]: https://gitlab.freedesktop.org/drm/intel/issues/1257 [i915#1825]: https://gitlab.freedesktop.org/drm/intel/issues/1825 [i915#1982]: https://gitlab.freedesktop.org/drm/intel/issues/1982 [i915#2017]: https://gitlab.freedesktop.org/drm/intel/issues/2017 [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#280]: https://gitlab.freedesktop.org/drm/intel/issues/280 [i915#2842]: https://gitlab.freedesktop.org/drm/intel/issues/2842 [i915#2856]: https://gitlab.freedesktop.org/drm/intel/issues/2856 [i915#2876]: https://gitlab.freedesktop.org/drm/intel/issues/2876 [i915#3023]: https://gitlab.freedesktop.org/drm/intel/issues/3023 [i915#3116]: https://gitlab.freedesktop.org/drm/intel/issues/3116 [i915#3281]: https://gitlab.freedesktop.org/drm/intel/issues/3281 [i915#3282]: https://gitlab.freedesktop.org/drm/intel/issues/3282 [i915#3291]: https://gitlab.freedesktop.org/drm/intel/issues/3291 [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#3458]: https://gitlab.freedesktop.org/drm/intel/issues/3458 [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#3708]: https://gitlab.freedesktop.org/drm/intel/issues/3708 [i915#3742]: https://gitlab.freedesktop.org/drm/intel/issues/3742 [i915#3743]: https://gitlab.freedesktop.org/drm/intel/issues/3743 [i915#3840]: https://gitlab.freedesktop.org/drm/intel/issues/3840 [i915#4036]: https://gitlab.freedesktop.org/drm/intel/issues/4036 [i915#4070]: https://gitlab.freedesktop.org/drm/intel/issues/4070 [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#4087]: https://gitlab.freedesktop.org/drm/intel/issues/4087 [i915#4212]: https://gitlab.freedesktop.org/drm/intel/issues/4212 [i915#4235]: https://gitlab.freedesktop.org/drm/intel/issues/4235 [i915#4270]: https://gitlab.freedesktop.org/drm/intel/issues/4270 [i915#4349]: https://gitlab.freedesktop.org/drm/intel/issues/4349 [i915#4387]: https://gitlab.freedesktop.org/drm/intel/issues/4387 [i915#4391]: https://gitlab.freedesktop.org/drm/intel/issues/4391 [i915#4423]: https://gitlab.freedesktop.org/drm/intel/issues/4423 [i915#4525]: https://gitlab.freedesktop.org/drm/intel/issues/4525 [i915#4537]: https://gitlab.freedesktop.org/drm/intel/issues/4537 [i915#4538]: https://gitlab.freedesktop.org/drm/intel/issues/4538 [i915#4613]: https://gitlab.freedesktop.org/drm/intel/issues/4613 [i915#4771]: https://gitlab.freedesktop.org/drm/intel/issues/4771 [i915#4812]: https://gitlab.freedesktop.org/drm/intel/issues/4812 [i915#4816]: https://gitlab.freedesktop.org/drm/intel/issues/4816 [i915#4852]: https://gitlab.freedesktop.org/drm/intel/issues/4852 [i915#4860]: https://gitlab.freedesktop.org/drm/intel/issues/4860 [i915#5138]: https://gitlab.freedesktop.org/drm/intel/issues/5138 [i915#5176]: https://gitlab.freedesktop.org/drm/intel/issues/5176 [i915#5190]: https://gitlab.freedesktop.org/drm/intel/issues/5190 [i915#5235]: https://gitlab.freedesktop.org/drm/intel/issues/5235 [i915#5286]: https://gitlab.freedesktop.org/drm/intel/issues/5286 [i915#5289]: https://gitlab.freedesktop.org/drm/intel/issues/5289 [i915#5354]: https://gitlab.freedesktop.org/drm/intel/issues/5354 [i915#5493]: https://gitlab.freedesktop.org/drm/intel/issues/5493 [i915#5784]: https://gitlab.freedesktop.org/drm/intel/issues/5784 [i915#5889]: https://gitlab.freedesktop.org/drm/intel/issues/5889 [i915#6095]: https://gitlab.freedesktop.org/drm/intel/issues/6095 [i915#6122]: https://gitlab.freedesktop.org/drm/intel/issues/6122 [i915#6268]: https://gitlab.freedesktop.org/drm/intel/issues/6268 [i915#6301]: https://gitlab.freedesktop.org/drm/intel/issues/6301 [i915#6335]: https://gitlab.freedesktop.org/drm/intel/issues/6335 [i915#6344]: https://gitlab.freedesktop.org/drm/intel/issues/6344 [i915#6524]: https://gitlab.freedesktop.org/drm/intel/issues/6524 [i915#658]: https://gitlab.freedesktop.org/drm/intel/issues/658 [i915#6755]: https://gitlab.freedesktop.org/drm/intel/issues/6755 [i915#6805]: https://gitlab.freedesktop.org/drm/intel/issues/6805 [i915#6806]: https://gitlab.freedesktop.org/drm/intel/issues/6806 [i915#6880]: https://gitlab.freedesktop.org/drm/intel/issues/6880 [i915#6944]: https://gitlab.freedesktop.org/drm/intel/issues/6944 [i915#7116]: https://gitlab.freedesktop.org/drm/intel/issues/7116 [i915#7118]: https://gitlab.freedesktop.org/drm/intel/issues/7118 [i915#7392]: https://gitlab.freedesktop.org/drm/intel/issues/7392 [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#7742]: https://gitlab.freedesktop.org/drm/intel/issues/7742 [i915#7828]: https://gitlab.freedesktop.org/drm/intel/issues/7828 [i915#7862]: https://gitlab.freedesktop.org/drm/intel/issues/7862 [i915#7975]: https://gitlab.freedesktop.org/drm/intel/issues/7975 [i915#8213]: https://gitlab.freedesktop.org/drm/intel/issues/8213 [i915#8228]: https://gitlab.freedesktop.org/drm/intel/issues/8228 [i915#8247]: https://gitlab.freedesktop.org/drm/intel/issues/8247 [i915#8399]: https://gitlab.freedesktop.org/drm/intel/issues/8399 [i915#8411]: https://gitlab.freedesktop.org/drm/intel/issues/8411 [i915#8414]: https://gitlab.freedesktop.org/drm/intel/issues/8414 [i915#8430]: https://gitlab.freedesktop.org/drm/intel/issues/8430 [i915#8516]: https://gitlab.freedesktop.org/drm/intel/issues/8516 [i915#8555]: https://gitlab.freedesktop.org/drm/intel/issues/8555 [i915#8561]: https://gitlab.freedesktop.org/drm/intel/issues/8561 [i915#8562]: https://gitlab.freedesktop.org/drm/intel/issues/8562 [i915#8708]: https://gitlab.freedesktop.org/drm/intel/issues/8708 [i915#8709]: https://gitlab.freedesktop.org/drm/intel/issues/8709 [i915#8797]: https://gitlab.freedesktop.org/drm/intel/issues/8797 [i915#8810]: https://gitlab.freedesktop.org/drm/intel/issues/8810 [i915#8925]: https://gitlab.freedesktop.org/drm/intel/issues/8925 [i915#9053]: https://gitlab.freedesktop.org/drm/intel/issues/9053 [i915#9196]: https://gitlab.freedesktop.org/drm/intel/issues/9196 [i915#9295]: https://gitlab.freedesktop.org/drm/intel/issues/9295 [i915#9323]: https://gitlab.freedesktop.org/drm/intel/issues/9323 [i915#9423]: https://gitlab.freedesktop.org/drm/intel/issues/9423 [i915#9424]: https://gitlab.freedesktop.org/drm/intel/issues/9424 [i915#9433]: https://gitlab.freedesktop.org/drm/intel/issues/9433 [i915#9519]: https://gitlab.freedesktop.org/drm/intel/issues/9519 [i915#9561]: https://gitlab.freedesktop.org/drm/intel/issues/9561 [i915#9683]: https://gitlab.freedesktop.org/drm/intel/issues/9683 [i915#9685]: https://gitlab.freedesktop.org/drm/intel/issues/9685 [i915#9688]: https://gitlab.freedesktop.org/drm/intel/issues/9688 [i915#9697]: https://gitlab.freedesktop.org/drm/intel/issues/9697 [i915#9723]: https://gitlab.freedesktop.org/drm/intel/issues/9723 [i915#9732]: https://gitlab.freedesktop.org/drm/intel/issues/9732 [i915#9809]: https://gitlab.freedesktop.org/drm/intel/issues/9809 [i915#9820]: https://gitlab.freedesktop.org/drm/intel/issues/9820 [i915#9849]: https://gitlab.freedesktop.org/drm/intel/issues/9849 [i915#9857]: https://gitlab.freedesktop.org/drm/intel/issues/9857 [i915#9917]: https://gitlab.freedesktop.org/drm/intel/issues/9917 [i915#9934]: https://gitlab.freedesktop.org/drm/intel/issues/9934 Build changes ------------- * CI: CI-20190529 -> None * IGT: IGT_7673 -> IGTPW_10531 * Piglit: piglit_4509 -> None CI-20190529: 20190529 CI_DRM_14123: 8469921d0f3c869f3185dfce2b171b276f4c8459 @ git://anongit.freedesktop.org/gfx-ci/linux IGTPW_10531: 10531 IGT_7673: 7673 piglit_4509: fdc5a4ca11124ab8413c7988896eec4c97336694 @ git://anongit.freedesktop.org/piglit == Logs == For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10531/index.html [-- Attachment #2: Type: text/html, Size: 95501 bytes --] ^ permalink raw reply [flat|nested] 21+ messages in thread
* [PATCH i-g-t 0/2] add support for choosing big joiner mode @ 2024-01-18 10:46 Kunal Joshi 2024-01-18 10:46 ` [PATCH i-g-t 2/2] lib/igt_kms: " Kunal Joshi 0 siblings, 1 reply; 21+ messages in thread From: Kunal Joshi @ 2024-01-18 10:46 UTC (permalink / raw) To: igt-dev; +Cc: Kunal Joshi add support to choose big joiner mode with environment variable, use default mode if no mode with big joiner found. Kunal Joshi (2): lib/igt_kms: move bigjoiner_mode_found to lib. lib/igt_kms: add support for choosing big joiner mode lib/igt_kms.c | 38 +++++++++++++++++++++++++++++++++--- lib/igt_kms.h | 2 ++ tests/intel/kms_big_joiner.c | 14 +------------ 3 files changed, 38 insertions(+), 16 deletions(-) -- 2.25.1 ^ permalink raw reply [flat|nested] 21+ messages in thread
* [PATCH i-g-t 2/2] lib/igt_kms: add support for choosing big joiner mode 2024-01-18 10:46 [PATCH i-g-t 0/2] add support for choosing big joiner mode Kunal Joshi @ 2024-01-18 10:46 ` Kunal Joshi 0 siblings, 0 replies; 21+ messages in thread From: Kunal Joshi @ 2024-01-18 10:46 UTC (permalink / raw) To: igt-dev; +Cc: Kunal Joshi add support to choose big joiner mode with environment variable, use mode with highest clock if no mode with big joiner found. v2: reuse bigjoiner_mode_found (Bhanu) v3: avoid returning from multiple places (Bhanu) avoid frequent debugfs reads (Bhanu) v4: use default mode (Bhanu) Cc: Swati Sharma <swati2.sharma@intel.com> Cc: Karthik B S <karthik.b.s@intel.com> Cc: Bhanuprakash Modem <bhanuprakash.modem@intel.com> Signed-off-by: Kunal Joshi <kunal1.joshi@intel.com> --- lib/igt_kms.c | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/lib/igt_kms.c b/lib/igt_kms.c index 7a07e62f8..77059dd34 100644 --- a/lib/igt_kms.c +++ b/lib/igt_kms.c @@ -1771,8 +1771,9 @@ void igt_sort_connector_modes(drmModeConnector *connector, bool kmstest_get_connector_default_mode(int drm_fd, drmModeConnector *connector, drmModeModeInfo *mode) { + bool found; char *env; - int i; + int i, max_dotclock; if (!connector->count_modes) { igt_warn("no modes for connector %d\n", @@ -1781,14 +1782,23 @@ bool kmstest_get_connector_default_mode(int drm_fd, drmModeConnector *connector, } env = getenv("IGT_KMS_RESOLUTION"); + max_dotclock = igt_get_max_dotclock(drm_fd); if (env) { /* - * Only (0 or 1) and (lowest or highest) are allowed. + * Only (0 or 1 or 2) and (lowest or highest or joiner) are allowed. * * 0/lowest: Choose connector mode with lowest possible resolution. * 1/highest: Choose connector mode with highest possible resolution. + * 2/joiner: Choose connector mode with bigjoiner support or default + * mode if can't support big joiner */ - if (!strcmp(env, "highest") || !strcmp(env, "1")) + if (!strcmp(env, "joiner") || !strcmp(env, "2")) { + found = bigjoiner_mode_found(drm_fd, connector, + max_dotclock); + if (!found) + goto default_mode; + } + else if (!strcmp(env, "highest") || !strcmp(env, "1")) igt_sort_connector_modes(connector, sort_drm_modes_by_res_dsc); else if (!strcmp(env, "lowest") || !strcmp(env, "0")) igt_sort_connector_modes(connector, sort_drm_modes_by_res_asc); -- 2.25.1 ^ permalink raw reply related [flat|nested] 21+ messages in thread
* [PATCH i-g-t 0/2] add support for choosing big joiner mode @ 2024-01-12 8:55 Kunal Joshi 2024-01-12 8:55 ` [PATCH i-g-t 2/2] lib/igt_kms: " Kunal Joshi 0 siblings, 1 reply; 21+ messages in thread From: Kunal Joshi @ 2024-01-12 8:55 UTC (permalink / raw) To: igt-dev; +Cc: Kunal Joshi add support to choose big joiner mode with environment variable, use mode with highest clock if no mode with big joiner found. Kunal Joshi (2): lib/igt_kms: move bigjoiner_mode_found to lib. lib/igt_kms: add support for choosing big joiner mode lib/igt_kms.c | 25 ++++++++++++++++++++++++- lib/igt_kms.h | 3 +++ tests/intel/kms_big_joiner.c | 14 ++------------ 3 files changed, 29 insertions(+), 13 deletions(-) -- 2.25.1 ^ permalink raw reply [flat|nested] 21+ messages in thread
* [PATCH i-g-t 2/2] lib/igt_kms: add support for choosing big joiner mode 2024-01-12 8:55 [PATCH i-g-t 0/2] " Kunal Joshi @ 2024-01-12 8:55 ` Kunal Joshi 0 siblings, 0 replies; 21+ messages in thread From: Kunal Joshi @ 2024-01-12 8:55 UTC (permalink / raw) To: igt-dev; +Cc: Kunal Joshi add support to choose big joiner mode with environment variable, use mode with highest clock if no mode with big joiner found. v2: reuse bigjoiner_mode_found (Bhanu) Cc: Karthik B S <karthik.b.s@intel.com> Cc: Bhanuprakash Modem <bhanuprakash.modem@intel.com> Signed-off-by: Kunal Joshi <kunal1.joshi@intel.com> --- lib/igt_kms.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/igt_kms.c b/lib/igt_kms.c index 2c55af05f..c4ecb0907 100644 --- a/lib/igt_kms.c +++ b/lib/igt_kms.c @@ -1788,7 +1788,11 @@ bool kmstest_get_connector_default_mode(int drm_fd, drmModeConnector *connector, * 0/lowest: Choose connector mode with lowest possible resolution. * 1/highest: Choose connector mode with highest possible resolution. */ - if (!strcmp(env, "highest") || !strcmp(env, "1")) + if (!strcmp(env, "joiner") || !strcmp(env, "2")) + return bigjoiner_mode_found(drm_fd, connector, sort_drm_modes_by_clk_dsc, mode) || + bigjoiner_mode_found(drm_fd, connector, sort_drm_modes_by_res_dsc, mode) || + bigjoiner_mode_found(drm_fd, connector, sort_drm_modes_by_clk_dsc, mode); + else if (!strcmp(env, "highest") || !strcmp(env, "1")) igt_sort_connector_modes(connector, sort_drm_modes_by_res_dsc); else if (!strcmp(env, "lowest") || !strcmp(env, "0")) igt_sort_connector_modes(connector, sort_drm_modes_by_res_asc); -- 2.25.1 ^ permalink raw reply related [flat|nested] 21+ messages in thread
end of thread, other threads:[~2024-01-18 14:15 UTC | newest] Thread overview: 21+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2024-01-15 10:58 [PATCH i-g-t 0/2] add support for choosing big joiner mode Kunal Joshi 2024-01-15 10:58 ` [PATCH i-g-t 1/2] lib/igt_kms: move bigjoiner_mode_found to lib Kunal Joshi 2024-01-15 10:58 ` [PATCH i-g-t 2/2] lib/igt_kms: add support for choosing big joiner mode Kunal Joshi 2024-01-16 11:04 ` Sharma, Swati2 2024-01-16 11:59 ` Joshi, Kunal1 2024-01-16 11:59 ` Joshi, Kunal1 2024-01-16 12:03 ` Sharma, Swati2 2024-01-17 5:44 ` Joshi, Kunal1 2024-01-17 5:44 ` Joshi, Kunal1 2024-01-17 8:55 ` Sharma, Swati2 2024-01-17 9:14 ` Joshi, Kunal1 2024-01-18 9:10 ` Modem, Bhanuprakash 2024-01-18 9:14 ` Joshi, Kunal1 2024-01-18 10:38 ` Nautiyal, Ankit K 2024-01-18 11:28 ` Joshi, Kunal1 2024-01-18 14:15 ` Sharma, Swati2 2024-01-15 11:41 ` ✓ CI.xeBAT: success for add support for choosing big joiner mode (rev2) Patchwork 2024-01-15 12:01 ` ✓ Fi.CI.BAT: " Patchwork 2024-01-15 13:24 ` ✗ Fi.CI.IGT: failure " Patchwork -- strict thread matches above, loose matches on Subject: below -- 2024-01-18 10:46 [PATCH i-g-t 0/2] add support for choosing big joiner mode Kunal Joshi 2024-01-18 10:46 ` [PATCH i-g-t 2/2] lib/igt_kms: " Kunal Joshi 2024-01-12 8:55 [PATCH i-g-t 0/2] " Kunal Joshi 2024-01-12 8:55 ` [PATCH i-g-t 2/2] lib/igt_kms: " Kunal Joshi
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox