* [v2 0/3] Add dsc+bigjoiner subtest
@ 2024-01-11 7:34 Swati Sharma
2024-01-11 7:35 ` [v2 1/3] lib/igt_kms: add helpers for big joiner debugfs Swati Sharma
` (4 more replies)
0 siblings, 5 replies; 7+ messages in thread
From: Swati Sharma @ 2024-01-11 7:34 UTC (permalink / raw)
To: igt-dev
This series uses big joiner debugfs from
https://patchwork.freedesktop.org/series/124730/
New subtest is added to validate dsc + big joiner use case.
Swati Sharma (3):
lib/igt_kms: add helpers for big joiner debugfs
tests/intel/kms_dsc_helper: add dsc+big joiner helper func
tests/intel/kms_dsc: add new subtest
lib/igt_kms.c | 75 ++++++++++++++++++++++++++++++++++++
lib/igt_kms.h | 3 ++
tests/intel/kms_dsc.c | 29 ++++++++++++--
tests/intel/kms_dsc_helper.c | 32 +++++++++++++++
tests/intel/kms_dsc_helper.h | 3 ++
5 files changed, 139 insertions(+), 3 deletions(-)
--
2.25.1
^ permalink raw reply [flat|nested] 7+ messages in thread
* [v2 1/3] lib/igt_kms: add helpers for big joiner debugfs
2024-01-11 7:34 [v2 0/3] Add dsc+bigjoiner subtest Swati Sharma
@ 2024-01-11 7:35 ` Swati Sharma
2024-01-11 7:35 ` [v2 2/3] tests/intel/kms_dsc_helper: add dsc+big joiner helper func Swati Sharma
` (3 subsequent siblings)
4 siblings, 0 replies; 7+ messages in thread
From: Swati Sharma @ 2024-01-11 7:35 UTC (permalink / raw)
To: igt-dev
Add helpers for big joiner debugfs.
Signed-off-by: Swati Sharma <swati2.sharma@intel.com>
---
lib/igt_kms.c | 75 +++++++++++++++++++++++++++++++++++++++++++++++++++
lib/igt_kms.h | 3 +++
2 files changed, 78 insertions(+)
diff --git a/lib/igt_kms.c b/lib/igt_kms.c
index e4dea1a60..d8ed81e9b 100644
--- a/lib/igt_kms.c
+++ b/lib/igt_kms.c
@@ -6368,3 +6368,78 @@ int get_num_scalers(int drm_fd, enum pipe pipe)
return num_scalers;
}
+
+static int write_bigjoiner_debugfs(int drmfd, char *connector_name, const char *file_name,
+ const char *write_buf)
+{
+ int debugfs_fd = igt_debugfs_dir(drmfd);
+ int len = strlen(write_buf);
+ int ret;
+ char file_path[128] = {0};
+
+ sprintf(file_path, "%s/%s", connector_name, file_name);
+
+ ret = igt_sysfs_write(debugfs_fd, file_path, write_buf, len);
+
+ close(debugfs_fd);
+
+ if (ret > 0)
+ return 0;
+
+ return ret;
+}
+
+static bool check_bigjoiner_debugfs(int drmfd, char *connector_name,
+ const char *check_str)
+{
+ char file_name[128] = {0};
+ char buf[512];
+
+ sprintf(file_name, "%s/i915_bigjoiner_force_enable", connector_name);
+
+ igt_debugfs_read(drmfd, file_name, buf);
+
+ return strstr(buf, check_str);
+}
+
+/**
+ * igt_is_force_bigjoiner_enabled:
+ * @drmfd: A drm file descriptor
+ * @connector_name: Name of the libdrm connector we're going to use
+ *
+ * Returns: True if Big Joiner is force enabled (via debugfs) for the given connector,
+ * false otherwise.
+ */
+bool igt_is_force_bigjoiner_enabled(int drmfd, char *connector_name)
+{
+ return check_bigjoiner_debugfs(drmfd, connector_name, "Bigjoiner enable: 1");
+}
+
+/**
+ * igt_force_bigjoiner_enable:
+ * @drmfd: A drm file descriptor
+ * @connector_name: Name of the libdrm connector we're going to use
+ *
+ * Returns: 0 on success or negative error code, in case of failure.
+ */
+int igt_force_bigjoiner_enable(int drmfd, char *connector_name)
+{
+ return write_bigjoiner_debugfs(drmfd, connector_name, "i915_bigjoiner_force_enable", "1");
+}
+
+/**
+ * igt_get_bigjoiner_debugfs_fd:
+ * @drmfd: A drm file descriptor
+ * @connector_name: Name of the libdrm connector we're going to use
+ *
+ * Returns: fd of the Big Joiner debugfs for the given connector,
+ * else returns -1.
+ */
+int igt_get_bigjoiner_debugfs_fd(int drmfd, char *connector_name)
+{
+ char file_name[128] = {0};
+
+ sprintf(file_name, "%s/i915_bigjoiner_force_enable", connector_name);
+
+ return openat(igt_debugfs_dir(drmfd), file_name, O_WRONLY);
+}
diff --git a/lib/igt_kms.h b/lib/igt_kms.h
index b3882808b..1b973a7fc 100644
--- a/lib/igt_kms.h
+++ b/lib/igt_kms.h
@@ -1218,5 +1218,8 @@ bool intel_pipe_output_combo_valid(igt_display_t *display);
bool igt_check_output_is_dp_mst(igt_output_t *output);
int igt_get_dp_mst_connector_id(igt_output_t *output);
int get_num_scalers(int drm_fd, enum pipe pipe);
+bool igt_is_force_bigjoiner_enabled(int drmfd, char *connector_name);
+int igt_force_bigjoiner_enable(int drmfd, char *connector_name);
+int igt_get_bigjoiner_debugfs_fd(int drmfd, char *connector_name);
#endif /* __IGT_KMS_H__ */
--
2.25.1
^ permalink raw reply related [flat|nested] 7+ messages in thread
* [v2 2/3] tests/intel/kms_dsc_helper: add dsc+big joiner helper func
2024-01-11 7:34 [v2 0/3] Add dsc+bigjoiner subtest Swati Sharma
2024-01-11 7:35 ` [v2 1/3] lib/igt_kms: add helpers for big joiner debugfs Swati Sharma
@ 2024-01-11 7:35 ` Swati Sharma
2024-01-18 8:57 ` Modem, Bhanuprakash
2024-01-11 7:35 ` [v2 3/3] tests/intel/kms_dsc: add new subtest Swati Sharma
` (2 subsequent siblings)
4 siblings, 1 reply; 7+ messages in thread
From: Swati Sharma @ 2024-01-11 7:35 UTC (permalink / raw)
To: igt-dev
Add helper functions dsc with big joiner helper functions.
Signed-off-by: Swati Sharma <swati2.sharma@intel.com>
---
tests/intel/kms_dsc_helper.c | 32 ++++++++++++++++++++++++++++++++
tests/intel/kms_dsc_helper.h | 3 +++
2 files changed, 35 insertions(+)
diff --git a/tests/intel/kms_dsc_helper.c b/tests/intel/kms_dsc_helper.c
index 58057aca3..91ce21062 100644
--- a/tests/intel/kms_dsc_helper.c
+++ b/tests/intel/kms_dsc_helper.c
@@ -7,8 +7,10 @@
static bool force_dsc_en_orig;
static bool force_dsc_fractional_bpp_en_orig;
+static bool force_dsc_bigjoiner_en_orig;
static int force_dsc_restore_fd = -1;
static int force_dsc_fractional_bpp_restore_fd = -1;
+static int force_dsc_bigjoiner_restore_fd = -1;
void force_dsc_enable(int drmfd, igt_output_t *output)
{
@@ -201,3 +203,33 @@ bool is_dsc_fractional_bpp_supported(int disp_ver, int drmfd, igt_output_t *outp
return true;
}
+
+void force_dsc_bigjoiner_enable(int drmfd, igt_output_t *output)
+{
+ int ret;
+
+ igt_debug("Forcing DSC Big Joiner on %s\n", output->name);
+ ret = igt_force_bigjoiner_enable(drmfd, output->name);
+ igt_assert_f(ret == 0, "forcing dsc big joiner debugfs_write failed\n");
+}
+
+void save_force_dsc_bigjoiner_en(int drmfd, igt_output_t *output)
+{
+ force_dsc_bigjoiner_en_orig =
+ igt_is_force_bigjoiner_enabled(drmfd, output->name);
+ force_dsc_bigjoiner_restore_fd =
+ igt_get_bigjoiner_debugfs_fd(drmfd, output->name);
+ igt_assert(force_dsc_bigjoiner_restore_fd >= 0);
+}
+
+void restore_force_dsc_bigjoiner_en(void)
+{
+ if (force_dsc_bigjoiner_restore_fd < 0)
+ return;
+
+ igt_debug("Restoring DSC Big Joiner enable\n");
+ igt_assert(write(force_dsc_bigjoiner_restore_fd, force_dsc_bigjoiner_en_orig ? "1" : "0", 1) == 1);
+
+ close(force_dsc_bigjoiner_restore_fd);
+ force_dsc_bigjoiner_restore_fd = -1;
+}
diff --git a/tests/intel/kms_dsc_helper.h b/tests/intel/kms_dsc_helper.h
index 4dbd88fe7..b2f8ea1ca 100644
--- a/tests/intel/kms_dsc_helper.h
+++ b/tests/intel/kms_dsc_helper.h
@@ -38,5 +38,8 @@ void force_dsc_fractional_bpp_enable(int drmfd, igt_output_t *output);
void save_force_dsc_fractional_bpp_en(int drmfd, igt_output_t *output);
void restore_force_dsc_fractional_bpp_en(void);
bool is_dsc_fractional_bpp_supported(int disp_ver, int drmfd, igt_output_t *output);
+void force_dsc_bigjoiner_enable(int drmfd, igt_output_t *output);
+void save_force_dsc_bigjoiner_en(int drmfd, igt_output_t *output);
+void restore_force_dsc_bigjoiner_en(void);
#endif
--
2.25.1
^ permalink raw reply related [flat|nested] 7+ messages in thread
* [v2 3/3] tests/intel/kms_dsc: add new subtest
2024-01-11 7:34 [v2 0/3] Add dsc+bigjoiner subtest Swati Sharma
2024-01-11 7:35 ` [v2 1/3] lib/igt_kms: add helpers for big joiner debugfs Swati Sharma
2024-01-11 7:35 ` [v2 2/3] tests/intel/kms_dsc_helper: add dsc+big joiner helper func Swati Sharma
@ 2024-01-11 7:35 ` Swati Sharma
2024-01-11 8:21 ` ✓ CI.xeBAT: success for Add dsc+bigjoiner subtest (rev2) Patchwork
2024-01-11 8:25 ` ✗ Fi.CI.BAT: failure " Patchwork
4 siblings, 0 replies; 7+ messages in thread
From: Swati Sharma @ 2024-01-11 7:35 UTC (permalink / raw)
To: igt-dev
Add new subtest to validate dsc and big joiner usecase.
Signed-off-by: Swati Sharma <swati2.sharma@intel.com>
---
tests/intel/kms_dsc.c | 29 ++++++++++++++++++++++++++---
1 file changed, 26 insertions(+), 3 deletions(-)
diff --git a/tests/intel/kms_dsc.c b/tests/intel/kms_dsc.c
index 3433e0907..f94ad55b8 100644
--- a/tests/intel/kms_dsc.c
+++ b/tests/intel/kms_dsc.c
@@ -50,6 +50,7 @@
* arg[1]:
*
* @basic: DSC with default parameters
+ * @with-bigjoiner: DSC with default parameters and big joiner
* @with-bpc: DSC with certain input BPC for the connector
* @with-bpc-formats: DSC with certain input BPC for the connector and diff formats
* @with-formats: DSC with default parameters and creating fb with diff formats
@@ -69,6 +70,7 @@ IGT_TEST_DESCRIPTION("Test to validate display stream compression");
#define TEST_DSC_FORMAT (1<<1)
#define TEST_DSC_OUTPUT_FORMAT (1<<2)
#define TEST_DSC_FRACTIONAL_BPP (1<<3)
+#define TEST_DSC_BIGJOINER (1<<4)
typedef struct {
int drm_fd;
@@ -125,6 +127,10 @@ static void test_reset(data_t *data)
igt_debug("Reset DSC output format\n");
data->output_format = DSC_FORMAT_RGB;
force_dsc_output_format(data->drm_fd, data->output, data->output_format);
+
+ restore_force_dsc_en();
+ restore_force_dsc_fractional_bpp_en();
+ restore_force_dsc_bigjoiner_en();
}
static void test_cleanup(data_t *data)
@@ -177,6 +183,12 @@ static void update_display(data_t *data, uint32_t test_type)
force_dsc_fractional_bpp_enable(data->drm_fd, data->output);
}
+ if (test_type & TEST_DSC_BIGJOINER) {
+ igt_debug("DSC big joiner is supported on %s\n", data->output->name);
+ save_force_dsc_bigjoiner_en(data->drm_fd, data->output);
+ force_dsc_bigjoiner_enable(data->drm_fd, data->output);
+ }
+
igt_output_set_pipe(output, data->pipe);
primary = igt_output_get_plane_type(output, DRM_PLANE_TYPE_PRIMARY);
@@ -235,9 +247,6 @@ static void update_display(data_t *data, uint32_t test_type)
mode->vrefresh,
enabled ? "ON" : "OFF");
- restore_force_dsc_en();
- restore_force_dsc_fractional_bpp_en();
-
if (test_type & TEST_DSC_BPC) {
current_bpc = igt_get_pipe_current_bpc(data->drm_fd, data->pipe);
igt_skip_on_f(data->input_bpc != current_bpc,
@@ -264,12 +273,16 @@ static void test_dsc(data_t *data, uint32_t test_type, int bpc,
igt_display_t *display = &data->display;
igt_output_t *output;
enum pipe pipe;
+ int max_pipes = 0;
char name[3][LEN] = {
{0},
{0},
{0},
};
+ for_each_pipe(display, pipe)
+ max_pipes++;
+
igt_require(check_gen11_bpc_constraint(data->drm_fd, data->input_bpc));
for_each_pipe_with_valid_output(display, pipe, output) {
@@ -283,6 +296,9 @@ static void test_dsc(data_t *data, uint32_t test_type, int bpc,
check_gen11_dp_constraint(data->drm_fd, data->output, data->pipe)))
continue;
+ if ((test_type & TEST_DSC_BIGJOINER) && data->pipe == max_pipes - 1)
+ continue;
+
if ((test_type & TEST_DSC_OUTPUT_FORMAT) &&
(!is_dsc_output_format_supported(data->drm_fd, data->disp_ver,
data->output, data->output_format)))
@@ -349,6 +365,13 @@ igt_main_args("l", NULL, help_str, opt_handler, &data)
test_dsc(&data, TEST_DSC_BASIC, DEFAULT_BPC,
DRM_FORMAT_XRGB8888, DSC_FORMAT_RGB);
+ igt_describe("Tests basic display stream compression functionality with big joiner "
+ "if supported by a connector by forcing DSC and big joiner on all connectors "
+ "that support it with default parameters");
+ igt_subtest_with_dynamic("dsc-with-bigjoiner")
+ test_dsc(&data, TEST_DSC_BASIC | TEST_DSC_BIGJOINER, DEFAULT_BPC,
+ DRM_FORMAT_XRGB8888, DSC_FORMAT_RGB);
+
igt_describe("Tests basic display stream compression functionality if supported "
"by a connector by forcing DSC on all connectors that support it "
"with default parameters and creating fb with diff formats");
--
2.25.1
^ permalink raw reply related [flat|nested] 7+ messages in thread
* ✓ CI.xeBAT: success for Add dsc+bigjoiner subtest (rev2)
2024-01-11 7:34 [v2 0/3] Add dsc+bigjoiner subtest Swati Sharma
` (2 preceding siblings ...)
2024-01-11 7:35 ` [v2 3/3] tests/intel/kms_dsc: add new subtest Swati Sharma
@ 2024-01-11 8:21 ` Patchwork
2024-01-11 8:25 ` ✗ Fi.CI.BAT: failure " Patchwork
4 siblings, 0 replies; 7+ messages in thread
From: Patchwork @ 2024-01-11 8:21 UTC (permalink / raw)
To: Swati Sharma; +Cc: igt-dev
[-- Attachment #1: Type: text/plain, Size: 2921 bytes --]
== Series Details ==
Series: Add dsc+bigjoiner subtest (rev2)
URL : https://patchwork.freedesktop.org/series/128266/
State : success
== Summary ==
CI Bug Log - changes from XEIGT_7668_BAT -> XEIGTPW_10509_BAT
====================================================
Summary
-------
**SUCCESS**
No regressions found.
Participating hosts (3 -> 3)
------------------------------
Additional (1): bat-dg2-oem2
Missing (1): bat-pvc-2
Known issues
------------
Here are the changes found in XEIGTPW_10509_BAT that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@core_hotunplug@unbind-rebind:
- bat-dg2-oem2: NOTRUN -> [SKIP][1] ([Intel XE#1136])
[1]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_10509/bat-dg2-oem2/igt@core_hotunplug@unbind-rebind.html
* igt@kms_addfb_basic@addfb25-modifier-no-flag:
- bat-dg2-oem2: NOTRUN -> [SKIP][2] ([i915#2575]) +52 other tests skip
[2]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_10509/bat-dg2-oem2/igt@kms_addfb_basic@addfb25-modifier-no-flag.html
* igt@kms_frontbuffer_tracking@basic:
- bat-dg2-oem2: NOTRUN -> [SKIP][3] ([Intel XE#1134]) +1 other test skip
[3]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_10509/bat-dg2-oem2/igt@kms_frontbuffer_tracking@basic.html
* igt@xe_intel_bb@create-in-region:
- bat-dg2-oem2: NOTRUN -> [SKIP][4] ([Intel XE#1130]) +184 other tests skip
[4]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_10509/bat-dg2-oem2/igt@xe_intel_bb@create-in-region.html
* igt@xe_module_load@load:
- bat-dg2-oem2: NOTRUN -> [FAIL][5] ([Intel XE#1132])
[5]: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_10509/bat-dg2-oem2/igt@xe_module_load@load.html
{name}: This element is suppressed. This means it is ignored when computing
the status of the difference (SUCCESS, WARNING, or FAILURE).
[Intel XE#1130]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1130
[Intel XE#1132]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1132
[Intel XE#1134]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1134
[Intel XE#1136]: https://gitlab.freedesktop.org/drm/xe/kernel/issues/1136
[i915#2575]: https://gitlab.freedesktop.org/drm/intel/issues/2575
Build changes
-------------
* IGT: IGT_7668 -> IGTPW_10509
* Linux: xe-614-bb9e8031d2feb59becdea41e54e62f1bc47f3ef9 -> xe-617-bda9437030d914aefcbc145d3be1a9f5f05ea693
IGTPW_10509: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10509/index.html
IGT_7668: 3f2879fef93c0c546a2f1c0aa48a9cc2a594b9d2 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
xe-614-bb9e8031d2feb59becdea41e54e62f1bc47f3ef9: bb9e8031d2feb59becdea41e54e62f1bc47f3ef9
xe-617-bda9437030d914aefcbc145d3be1a9f5f05ea693: bda9437030d914aefcbc145d3be1a9f5f05ea693
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/intel-xe/IGTPW_10509/index.html
[-- Attachment #2: Type: text/html, Size: 3621 bytes --]
^ permalink raw reply [flat|nested] 7+ messages in thread
* ✗ Fi.CI.BAT: failure for Add dsc+bigjoiner subtest (rev2)
2024-01-11 7:34 [v2 0/3] Add dsc+bigjoiner subtest Swati Sharma
` (3 preceding siblings ...)
2024-01-11 8:21 ` ✓ CI.xeBAT: success for Add dsc+bigjoiner subtest (rev2) Patchwork
@ 2024-01-11 8:25 ` Patchwork
4 siblings, 0 replies; 7+ messages in thread
From: Patchwork @ 2024-01-11 8:25 UTC (permalink / raw)
To: Swati Sharma; +Cc: igt-dev
[-- Attachment #1: Type: text/plain, Size: 7877 bytes --]
== Series Details ==
Series: Add dsc+bigjoiner subtest (rev2)
URL : https://patchwork.freedesktop.org/series/128266/
State : failure
== Summary ==
CI Bug Log - changes from CI_DRM_14110 -> IGTPW_10509
====================================================
Summary
-------
**FAILURE**
Serious unknown changes coming with IGTPW_10509 absolutely need to be
verified manually.
If you think the reported changes have nothing to do with the changes
introduced in IGTPW_10509, 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_10509/index.html
Participating hosts (39 -> 38)
------------------------------
Additional (1): bat-rpls-2
Missing (2): fi-snb-2520m fi-bsw-n3050
Possible new issues
-------------------
Here are the unknown changes that may have been introduced in IGTPW_10509:
### IGT changes ###
#### Possible regressions ####
* igt@kms_pipe_crc_basic@hang-read-crc@pipe-a-dp-1:
- bat-dg2-8: [PASS][1] -> [FAIL][2]
[1]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14110/bat-dg2-8/igt@kms_pipe_crc_basic@hang-read-crc@pipe-a-dp-1.html
[2]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10509/bat-dg2-8/igt@kms_pipe_crc_basic@hang-read-crc@pipe-a-dp-1.html
* igt@kms_pipe_crc_basic@suspend-read-crc@pipe-b-hdmi-a-1:
- bat-rpls-2: NOTRUN -> [ABORT][3]
[3]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10509/bat-rpls-2/igt@kms_pipe_crc_basic@suspend-read-crc@pipe-b-hdmi-a-1.html
#### Suppressed ####
The following results come from untrusted machines, tests, or statuses.
They do not affect the overall result.
* igt@i915_selftest@live@hugepages:
- {bat-adls-6}: NOTRUN -> [INCOMPLETE][4]
[4]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10509/bat-adls-6/igt@i915_selftest@live@hugepages.html
Known issues
------------
Here are the changes found in IGTPW_10509 that come from known issues:
### IGT changes ###
#### Issues hit ####
* igt@debugfs_test@basic-hwmon:
- bat-rpls-2: NOTRUN -> [SKIP][5] ([i915#9318])
[5]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10509/bat-rpls-2/igt@debugfs_test@basic-hwmon.html
* igt@gem_lmem_swapping@verify-random:
- bat-rpls-2: NOTRUN -> [SKIP][6] ([i915#4613]) +3 other tests skip
[6]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10509/bat-rpls-2/igt@gem_lmem_swapping@verify-random.html
* igt@gem_tiled_blits@basic:
- fi-pnv-d510: [PASS][7] -> [SKIP][8] ([fdo#109271]) +1 other test skip
[7]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14110/fi-pnv-d510/igt@gem_tiled_blits@basic.html
[8]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10509/fi-pnv-d510/igt@gem_tiled_blits@basic.html
* igt@gem_tiled_pread_basic:
- bat-rpls-2: NOTRUN -> [SKIP][9] ([i915#3282])
[9]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10509/bat-rpls-2/igt@gem_tiled_pread_basic.html
* igt@i915_pm_rps@basic-api:
- bat-rpls-2: NOTRUN -> [SKIP][10] ([i915#6621])
[10]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10509/bat-rpls-2/igt@i915_pm_rps@basic-api.html
* igt@i915_selftest@live@gt_pm:
- bat-rpls-2: NOTRUN -> [DMESG-FAIL][11] ([i915#10010])
[11]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10509/bat-rpls-2/igt@i915_selftest@live@gt_pm.html
* igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy:
- bat-rpls-2: NOTRUN -> [SKIP][12] ([i915#4103]) +1 other test skip
[12]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10509/bat-rpls-2/igt@kms_cursor_legacy@basic-busy-flip-before-cursor-legacy.html
* igt@kms_dsc@dsc-basic:
- bat-rpls-2: NOTRUN -> [SKIP][13] ([i915#3555] / [i915#3840] / [i915#9886])
[13]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10509/bat-rpls-2/igt@kms_dsc@dsc-basic.html
* igt@kms_force_connector_basic@force-load-detect:
- bat-rpls-2: NOTRUN -> [SKIP][14] ([fdo#109285])
[14]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10509/bat-rpls-2/igt@kms_force_connector_basic@force-load-detect.html
* igt@kms_pm_backlight@basic-brightness:
- bat-rpls-2: NOTRUN -> [SKIP][15] ([i915#5354])
[15]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10509/bat-rpls-2/igt@kms_pm_backlight@basic-brightness.html
* igt@kms_setmode@basic-clone-single-crtc:
- bat-rpls-2: NOTRUN -> [SKIP][16] ([i915#3555])
[16]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10509/bat-rpls-2/igt@kms_setmode@basic-clone-single-crtc.html
* igt@prime_vgem@basic-fence-read:
- bat-rpls-2: NOTRUN -> [SKIP][17] ([fdo#109295] / [i915#3708]) +2 other tests skip
[17]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10509/bat-rpls-2/igt@prime_vgem@basic-fence-read.html
#### Possible fixes ####
* igt@gem_exec_suspend@basic-s3@lmem0:
- bat-dg2-8: [INCOMPLETE][18] ([i915#9275]) -> [PASS][19]
[18]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14110/bat-dg2-8/igt@gem_exec_suspend@basic-s3@lmem0.html
[19]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10509/bat-dg2-8/igt@gem_exec_suspend@basic-s3@lmem0.html
* igt@i915_selftest@live@gtt:
- {bat-adls-6}: [INCOMPLETE][20] -> [PASS][21]
[20]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14110/bat-adls-6/igt@i915_selftest@live@gtt.html
[21]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10509/bat-adls-6/igt@i915_selftest@live@gtt.html
* igt@i915_selftest@live@hangcheck:
- {bat-rpls-3}: [DMESG-WARN][22] ([i915#5591]) -> [PASS][23]
[22]: https://intel-gfx-ci.01.org/tree/drm-tip/CI_DRM_14110/bat-rpls-3/igt@i915_selftest@live@hangcheck.html
[23]: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10509/bat-rpls-3/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#3282]: https://gitlab.freedesktop.org/drm/intel/issues/3282
[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#4103]: https://gitlab.freedesktop.org/drm/intel/issues/4103
[i915#4613]: https://gitlab.freedesktop.org/drm/intel/issues/4613
[i915#5354]: https://gitlab.freedesktop.org/drm/intel/issues/5354
[i915#5591]: https://gitlab.freedesktop.org/drm/intel/issues/5591
[i915#6621]: https://gitlab.freedesktop.org/drm/intel/issues/6621
[i915#9275]: https://gitlab.freedesktop.org/drm/intel/issues/9275
[i915#9318]: https://gitlab.freedesktop.org/drm/intel/issues/9318
[i915#9732]: https://gitlab.freedesktop.org/drm/intel/issues/9732
[i915#9886]: https://gitlab.freedesktop.org/drm/intel/issues/9886
Build changes
-------------
* CI: CI-20190529 -> None
* IGT: IGT_7668 -> IGTPW_10509
CI-20190529: 20190529
CI_DRM_14110: 4f5cecf1a636168dd8459a96673b3b7acb313ecd @ git://anongit.freedesktop.org/gfx-ci/linux
IGTPW_10509: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10509/index.html
IGT_7668: 3f2879fef93c0c546a2f1c0aa48a9cc2a594b9d2 @ https://gitlab.freedesktop.org/drm/igt-gpu-tools.git
Testlist changes
----------------
+igt@kms_dsc@dsc-with-bigjoiner
+igt@xe_waitfence@invalid-engine
-igt@xe_waitfence@invalid-exec_queue
== Logs ==
For more details see: https://intel-gfx-ci.01.org/tree/drm-tip/IGTPW_10509/index.html
[-- Attachment #2: Type: text/html, Size: 8979 bytes --]
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [v2 2/3] tests/intel/kms_dsc_helper: add dsc+big joiner helper func
2024-01-11 7:35 ` [v2 2/3] tests/intel/kms_dsc_helper: add dsc+big joiner helper func Swati Sharma
@ 2024-01-18 8:57 ` Modem, Bhanuprakash
0 siblings, 0 replies; 7+ messages in thread
From: Modem, Bhanuprakash @ 2024-01-18 8:57 UTC (permalink / raw)
To: Swati Sharma, igt-dev
Hi Swati,
On 11-01-2024 01:05 pm, Swati Sharma wrote:
> Add helper functions dsc with big joiner helper functions.
>
> Signed-off-by: Swati Sharma <swati2.sharma@intel.com>
> ---
> tests/intel/kms_dsc_helper.c | 32 ++++++++++++++++++++++++++++++++
> tests/intel/kms_dsc_helper.h | 3 +++
> 2 files changed, 35 insertions(+)
>
> diff --git a/tests/intel/kms_dsc_helper.c b/tests/intel/kms_dsc_helper.c
> index 58057aca3..91ce21062 100644
> --- a/tests/intel/kms_dsc_helper.c
> +++ b/tests/intel/kms_dsc_helper.c
> @@ -7,8 +7,10 @@
>
> static bool force_dsc_en_orig;
> static bool force_dsc_fractional_bpp_en_orig;
> +static bool force_dsc_bigjoiner_en_orig;
> static int force_dsc_restore_fd = -1;
> static int force_dsc_fractional_bpp_restore_fd = -1;
> +static int force_dsc_bigjoiner_restore_fd = -1;
>
> void force_dsc_enable(int drmfd, igt_output_t *output)
> {
> @@ -201,3 +203,33 @@ bool is_dsc_fractional_bpp_supported(int disp_ver, int drmfd, igt_output_t *outp
>
> return true;
> }
> +
> +void force_dsc_bigjoiner_enable(int drmfd, igt_output_t *output)
> +{
> + int ret;
> +
> + igt_debug("Forcing DSC Big Joiner on %s\n", output->name);
> + ret = igt_force_bigjoiner_enable(drmfd, output->name);
> + igt_assert_f(ret == 0, "forcing dsc big joiner debugfs_write failed\n");
> +}
> +
> +void save_force_dsc_bigjoiner_en(int drmfd, igt_output_t *output)
> +{
> + force_dsc_bigjoiner_en_orig =
> + igt_is_force_bigjoiner_enabled(drmfd, output->name);
> + force_dsc_bigjoiner_restore_fd =
> + igt_get_bigjoiner_debugfs_fd(drmfd, output->name);
Why do we need to preserve this fd. As it is just a connector debugfs,
and we can open it whenever we want.
- Bhanu
> + igt_assert(force_dsc_bigjoiner_restore_fd >= 0);
> +}
> +
> +void restore_force_dsc_bigjoiner_en(void)
> +{
> + if (force_dsc_bigjoiner_restore_fd < 0)
> + return;
> +
> + igt_debug("Restoring DSC Big Joiner enable\n");
> + igt_assert(write(force_dsc_bigjoiner_restore_fd, force_dsc_bigjoiner_en_orig ? "1" : "0", 1) == 1);
> +
> + close(force_dsc_bigjoiner_restore_fd);
> + force_dsc_bigjoiner_restore_fd = -1;
> +}
> diff --git a/tests/intel/kms_dsc_helper.h b/tests/intel/kms_dsc_helper.h
> index 4dbd88fe7..b2f8ea1ca 100644
> --- a/tests/intel/kms_dsc_helper.h
> +++ b/tests/intel/kms_dsc_helper.h
> @@ -38,5 +38,8 @@ void force_dsc_fractional_bpp_enable(int drmfd, igt_output_t *output);
> void save_force_dsc_fractional_bpp_en(int drmfd, igt_output_t *output);
> void restore_force_dsc_fractional_bpp_en(void);
> bool is_dsc_fractional_bpp_supported(int disp_ver, int drmfd, igt_output_t *output);
> +void force_dsc_bigjoiner_enable(int drmfd, igt_output_t *output);
> +void save_force_dsc_bigjoiner_en(int drmfd, igt_output_t *output);
> +void restore_force_dsc_bigjoiner_en(void);
>
> #endif
^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2024-01-18 8:57 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-01-11 7:34 [v2 0/3] Add dsc+bigjoiner subtest Swati Sharma
2024-01-11 7:35 ` [v2 1/3] lib/igt_kms: add helpers for big joiner debugfs Swati Sharma
2024-01-11 7:35 ` [v2 2/3] tests/intel/kms_dsc_helper: add dsc+big joiner helper func Swati Sharma
2024-01-18 8:57 ` Modem, Bhanuprakash
2024-01-11 7:35 ` [v2 3/3] tests/intel/kms_dsc: add new subtest Swati Sharma
2024-01-11 8:21 ` ✓ CI.xeBAT: success for Add dsc+bigjoiner subtest (rev2) Patchwork
2024-01-11 8:25 ` ✗ Fi.CI.BAT: failure " Patchwork
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox