[igt-dev] [PATCH i-g-t 3/3] tests/kms_tiled_display: Get rid of DP stuff

Manasi Navare manasi.d.navare at intel.com
Mon Oct 14 20:58:58 UTC 2019


On Mon, Oct 14, 2019 at 11:21:22PM +0300, Ville Syrjälä wrote:
> On Mon, Oct 14, 2019 at 12:57:33PM -0700, Manasi Navare wrote:
> > On Mon, Oct 14, 2019 at 09:13:15PM +0300, Ville Syrjala wrote:
> > > From: Ville Syrjälä <ville.syrjala at linux.intel.com>
> > > 
> > > There is nothing DP specific about the tile property. So
> > > remove any mention of DP (and port sync which is an i915
> > > hardware feature). Let's just talk about genlocked CRTCs
> > > and tiled connectors, which is pretty generic.
> > 
> > But we currently dont support the trans port sync feature for other
> > connectorrs other than DP so the test will fail so IMO, 
> > currently it should only run for DP tiled connectors
> 
> That's an i915 specific limitation and if you want to check for that
> then the check should be written as 'if (is_i915 && whatever)'.
> 
> > 
> > even DP MST trans port sync might fail havent added this to MST yet
> 
> Right, so the check isn't correct even on i915 -> better to just nuke it.
>

So would you modify this patch to add those checks or would that be a follow up patch?

Manasi
 
> > 
> > Manasi
> > 
> > > 
> > > Cc: Madhumitha Tolakanahalli Pradeep <madhumitha.tolakanahalli.pradeep at intel.com>
> > > Cc: Manasi Navare <manasi.d.navare at intel.com>
> > > Signed-off-by: Ville Syrjälä <ville.syrjala at linux.intel.com>
> > > ---
> > >  tests/Makefile.sources                              |  2 +-
> > >  .../{kms_dp_tiled_display.c => kms_tiled_display.c} | 13 +++----------
> > >  tests/meson.build                                   |  2 +-
> > >  3 files changed, 5 insertions(+), 12 deletions(-)
> > >  rename tests/{kms_dp_tiled_display.c => kms_tiled_display.c} (96%)
> > > 
> > > diff --git a/tests/Makefile.sources b/tests/Makefile.sources
> > > index 343be050068c..3667393ab830 100644
> > > --- a/tests/Makefile.sources
> > > +++ b/tests/Makefile.sources
> > > @@ -41,7 +41,6 @@ TESTS_progs = \
> > >  	kms_cursor_edge_walk \
> > >  	kms_cursor_legacy \
> > >  	kms_dp_dsc \
> > > -	kms_dp_tiled_display \
> > >  	kms_draw_crc \
> > >  	kms_fbcon_fbt \
> > >  	kms_fence_pin_leak \
> > > @@ -77,6 +76,7 @@ TESTS_progs = \
> > >  	kms_sequence \
> > >  	kms_setmode \
> > >  	kms_sysfs_edid_timing \
> > > +	kms_tiled_display \
> > >  	kms_tv_load_detect \
> > >  	kms_universal_plane \
> > >  	kms_vblank \
> > > diff --git a/tests/kms_dp_tiled_display.c b/tests/kms_tiled_display.c
> > > similarity index 96%
> > > rename from tests/kms_dp_tiled_display.c
> > > rename to tests/kms_tiled_display.c
> > > index 175ff12f453b..cc65c07483c2 100644
> > > --- a/tests/kms_dp_tiled_display.c
> > > +++ b/tests/kms_tiled_display.c
> > > @@ -25,7 +25,7 @@
> > >   *      <madhumitha.tolakanahalli.pradeep at intel.com>
> > >   *  Manasi Navare <manasi.d.navare at intel.com>
> > >   *
> > > - * Display Port Tiled Display Test
> > > + * Tiled display genlocked CRTC test
> > >   * This test parses the tile information of the connectors that have TILE
> > >   * property set, sets up the framebuffer with correct offsets corresponding to
> > >   * the tile offsets and does an atomic modeset with two CRTCs for two
> > > @@ -41,7 +41,7 @@
> > >  #include "drm_mode.h"
> > >  #include "drm_fourcc.h"
> > >  
> > > -IGT_TEST_DESCRIPTION("Test for Transcoder Port Sync for Display Port Tiled Displays");
> > > +IGT_TEST_DESCRIPTION("Test for genlocked CRTCs with tiled displays");
> > >  
> > >  typedef struct {
> > >  	igt_output_t *output;
> > > @@ -113,8 +113,7 @@ static void get_number_of_h_tiles(data_t *data)
> > >  						       res->connectors[i]);
> > >  		igt_assert(connector);
> > >  
> > > -		if (connector->connection == DRM_MODE_CONNECTED &&
> > > -		    connector->connector_type == DRM_MODE_CONNECTOR_DisplayPort) {
> > > +		if (connector->connection == DRM_MODE_CONNECTED) {
> > >  			get_connector_tile_props(data, connector, &tile);
> > >  
> > >  			data->num_h_tiles = tile.num_h_tile;
> > > @@ -138,12 +137,6 @@ static void get_connectors(data_t *data)
> > >  
> > >  		igt_assert(conns[count].connector);
> > >  
> > > -		if (conns[count].connector->connector_type !=
> > > -		    DRM_MODE_CONNECTOR_DisplayPort) {
> > > -			drmModeFreeConnector(conns[count].connector);
> > > -			continue;
> > > -		}
> > > -
> > >  		get_connector_tile_props(data, conns[count].connector,
> > >  					 &conns[count].tile);
> > >  
> > > diff --git a/tests/meson.build b/tests/meson.build
> > > index 7e3f9e0a48e3..780a38ccf436 100644
> > > --- a/tests/meson.build
> > > +++ b/tests/meson.build
> > > @@ -26,7 +26,6 @@ test_progs = [
> > >  	'kms_cursor_edge_walk',
> > >  	'kms_cursor_legacy',
> > >  	'kms_dp_dsc',
> > > -	'kms_dp_tiled_display',
> > >  	'kms_draw_crc',
> > >  	'kms_fbcon_fbt',
> > >  	'kms_fence_pin_leak',
> > > @@ -62,6 +61,7 @@ test_progs = [
> > >  	'kms_sequence',
> > >  	'kms_setmode',
> > >  	'kms_sysfs_edid_timing',
> > > +	'kms_tiled_display',
> > >  	'kms_tv_load_detect',
> > >  	'kms_universal_plane',
> > >  	'kms_vblank',
> > > -- 
> > > 2.21.0
> > > 
> 
> -- 
> Ville Syrjälä
> Intel


More information about the igt-dev mailing list