On 1/5/2024 9:29 PM, Swati Sharma wrote: > Add helper functions dsc with big joiner helper functions. > > Signed-off-by: Swati Sharma > --- > 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; > +} Hello Swati, These functions (force_dsc_enable, save_force_dsc_bigjoiner_en and restore_force_dsc_bigjoiner_en) seems to be generic and not dsc specific. Can this be somewhere where other IGT"s can use them? Thanks and Regards Kunal Joshi