[igt-dev] [PATCH i-g-t 2/3] tests/kms: Update tests with lib changes

Modem, Bhanuprakash bhanuprakash.modem at intel.com
Wed May 25 06:04:19 UTC 2022


On Tue-24-05-2022 10:10 pm, Swati Sharma wrote:
> Made corresponding changes in tests wrt lib changes.

Please fix the commit message with what we are doing in this patch.

With above change, this patch is
Reviewed-by: Bhanuprakash Modem <bhanuprakash.modem at intel.com>

- Bhanu

> 
> Signed-off-by: Swati Sharma <swati2.sharma at intel.com>
> Signed-off-by: Bhanuprakash Modem <bhanuprakash.modem at intel.com>
> ---
>   tests/i915/kms_dsc.c          | 50 ++++++++++++-----------------------
>   tests/kms_atomic_transition.c | 13 ---------
>   tests/kms_invalid_mode.c      |  3 +--
>   3 files changed, 18 insertions(+), 48 deletions(-)
> 
> diff --git a/tests/i915/kms_dsc.c b/tests/i915/kms_dsc.c
> index 22d2216e..3b6c31c2 100644
> --- a/tests/i915/kms_dsc.c
> +++ b/tests/i915/kms_dsc.c
> @@ -65,7 +65,6 @@ typedef struct {
>   	int compression_bpp;
>   	int n_pipes;
>   	enum pipe pipe;
> -	char conn_name[128];
>   } data_t;
>   
>   bool force_dsc_en_orig;
> @@ -80,9 +79,9 @@ static void force_dsc_enable(data_t *data)
>   {
>   	int ret;
>   
> -	igt_debug ("Forcing DSC enable on %s\n", data->conn_name);
> +	igt_debug ("Forcing DSC enable on %s\n", data->output->name);
>   	ret = igt_force_dsc_enable(data->drm_fd,
> -				      data->output->config.connector);
> +				   data->output->name);
>   	igt_assert_f(ret > 0, "debugfs_write failed");
>   }
>   
> @@ -91,10 +90,10 @@ static void force_dsc_enable_bpp(data_t *data)
>   	int ret;
>   
>   	igt_debug("Forcing DSC BPP to %d on %s\n",
> -		  data->compression_bpp, data->conn_name);
> +		  data->compression_bpp, data->output->name);
>   	ret = igt_force_dsc_enable_bpp(data->drm_fd,
> -					  data->output->config.connector,
> -					  data->compression_bpp);
> +				       data->output->name,
> +				       data->compression_bpp);
>   	igt_assert_f(ret > 0, "debugfs_write failed");
>   }
>   
> @@ -102,10 +101,10 @@ static void save_force_dsc_en(data_t *data)
>   {
>   	force_dsc_en_orig =
>   		igt_is_force_dsc_enabled(data->drm_fd,
> -					 data->output->config.connector);
> +					 data->output->name);
>   	force_dsc_restore_fd =
>   		igt_get_dsc_debugfs_fd(data->drm_fd,
> -					  data->output->config.connector);
> +				       data->output->name);
>   	igt_assert(force_dsc_restore_fd >= 0);
>   }
>   
> @@ -139,19 +138,6 @@ static void kms_dsc_exit_handler(int sig)
>   	restore_force_dsc_en();
>   }
>   
> -static bool is_external_panel(drmModeConnector *connector)
> -{
> -	switch (connector->connector_type) {
> -		case DRM_MODE_CONNECTOR_LVDS:
> -		case DRM_MODE_CONNECTOR_eDP:
> -		case DRM_MODE_CONNECTOR_DSI:
> -		case DRM_MODE_CONNECTOR_DPI:
> -			return false;
> -		default:
> -			return true;
> -	}
> -}
> -
>   static int sort_drm_modes(const void *a, const void *b)
>   {
>   	const drmModeModeInfo *mode1 = a, *mode2 = b;
> @@ -183,21 +169,19 @@ static bool check_dsc_on_connector(data_t *data, uint32_t drmConnector)
>   	    output->config.connector->modes[0].hdisplay < 5120)
>   		return NULL;
>   
> -	sprintf(data->conn_name, "%s-%d",
> -		kmstest_connector_type_str(connector->connector_type),
> -		connector->connector_type_id);
> -
> -	if (!igt_is_dsc_supported(data->drm_fd, connector)) {
> +	if (!igt_is_dsc_supported(data->drm_fd, data->output->name)) {
>   		igt_debug("DSC not supported on connector %s\n",
> -			  data->conn_name);
> +			  data->output->name);
>   		return false;
>   	}
> -	if (is_external_panel(connector) &&
> -	    !igt_is_fec_supported(data->drm_fd, connector)) {
> +
> +	if (!output_is_internal_panel(output) &&
> +	    !igt_is_fec_supported(data->drm_fd, output->name)) {
>   		igt_debug("DSC cannot be enabled without FEC on %s\n",
> -			  data->conn_name);
> +			  data->output->name);
>   		return false;
>   	}
> +
>   	data->output = output;
>   	return true;
>   }
> @@ -215,7 +199,7 @@ static void update_display(data_t *data, enum dsc_test_type test_type)
>   	igt_output_set_pipe(data->output, PIPE_NONE);
>   	igt_display_commit(&data->display);
>   
> -	igt_debug("DSC is supported on %s\n", data->conn_name);
> +	igt_debug("DSC is supported on %s\n", data->output->name);
>   	save_force_dsc_en(data);
>   	force_dsc_enable(data);
>   	if (test_type == test_dsc_compression_bpp) {
> @@ -243,7 +227,7 @@ static void update_display(data_t *data, enum dsc_test_type test_type)
>   	manual("RGB test pattern without corruption");
>   
>   	enabled = igt_is_dsc_enabled(data->drm_fd,
> -					data->output->config.connector);
> +				     data->output->name);
>   	restore_force_dsc_en();
>   	igt_debug("Reset compression BPP\n");
>   	data->compression_bpp = 0;
> @@ -251,7 +235,7 @@ static void update_display(data_t *data, enum dsc_test_type test_type)
>   
>   	igt_assert_f(enabled,
>   		     "Default DSC enable failed on Connector: %s Pipe: %s\n",
> -		     data->conn_name,
> +		     data->output->name,
>   		     kmstest_pipe_name(data->pipe));
>   }
>   
> diff --git a/tests/kms_atomic_transition.c b/tests/kms_atomic_transition.c
> index d8462bfc..10b21c92 100644
> --- a/tests/kms_atomic_transition.c
> +++ b/tests/kms_atomic_transition.c
> @@ -979,19 +979,6 @@ static void run_modeset_transition(data_t *data, int requested_outputs, bool non
>   	run_modeset_tests(data, requested_outputs, nonblocking, fencing);
>   }
>   
> -static bool output_is_internal_panel(igt_output_t *output)
> -{
> -	switch (output->config.connector->connector_type) {
> -	case DRM_MODE_CONNECTOR_LVDS:
> -	case DRM_MODE_CONNECTOR_eDP:
> -	case DRM_MODE_CONNECTOR_DSI:
> -	case DRM_MODE_CONNECTOR_DPI:
> -		return true;
> -	default:
> -		return false;
> -	}
> -}
> -
>   static int opt_handler(int opt, int opt_index, void *_data)
>   {
>   	data_t *data = _data;
> diff --git a/tests/kms_invalid_mode.c b/tests/kms_invalid_mode.c
> index bb92a94e..630798d8 100644
> --- a/tests/kms_invalid_mode.c
> +++ b/tests/kms_invalid_mode.c
> @@ -50,7 +50,6 @@ static bool has_scaling_mode_prop(data_t *data)
>   static bool
>   can_bigjoiner(data_t *data)
>   {
> -	drmModeConnector *connector = data->output->config.connector;
>   	uint32_t devid = intel_get_drm_devid(data->drm_fd);
>   
>   	/*
> @@ -61,7 +60,7 @@ can_bigjoiner(data_t *data)
>   		igt_debug("Platform supports uncompressed bigjoiner\n");
>   		return true;
>   	} else if (intel_display_ver(devid) >= 11) {
> -		return igt_is_dsc_supported(data->drm_fd, connector);
> +		return igt_is_dsc_supported(data->drm_fd, data->output->name);
>   	}
>   
>   	return false;



More information about the igt-dev mailing list