summaryrefslogtreecommitdiff
path: root/tests/i915/kms_flip_tiling.c
AgeCommit message (Collapse)Author
2022-01-25tests/i915/kms_flip_tiling: Handle lost flip eventJuha-Pekka Heikkila
If test fails to receive flip event within 50ms time period running test as well as all following subtests will fail. Fix actually failing test to be only one to be flagged and following subtests will not be affected by previous failure. Signed-off-by: Juha-Pekka Heikkila <juhapekka.heikkila@gmail.com> Reviewed-by: Vinod Govindapillai <vinod.govindapillai@intel.com>
2021-10-18tests/i915/kms_flip_tiling: Keep CRC running all the timeVille Syrjälä
Don't start/stop the CRC capture at every step. This speeds up the test significantly. We also avoid blinking off the pipe obviously, and we also make sure to keep the old fbs around to avoid pointless extra commits due to rmfb turning off the plane whe the current fb vanishes. The whole test is now ~16s on glk looping over all possible ordered modifier pairs. Could probably restrict this to a single pipe as well, further cutting that down by almost another 2/3. But eg. on GLK not all pipes have all the modifiers so could perhaps lose a bit of coverrage that way. And we're only few seconds slower than the starting point when the test only checked a subset of modifier pairs rather than the full set. So perhaps acceptable. Reviewed-by: Karthik B S <karthik.b.s@intel.com> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
2021-10-18tests/i915/kms_flip_tiling: Stick pipe_crc into data_tVille Syrjälä
Dunno why the pipe_crc has its own variable visible throughout the whole file. Just stuff it into data_t where everything else lives. Reviewed-by: Karthik B S <karthik.b.s@intel.com> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
2021-10-18tests/i915/kms_flip_tiling: Drop useless i915 includeVille Syrjälä
Nothing here needs any i915 specfic things. Drop the header. Reviewed-by: Karthik B S <karthik.b.s@intel.com> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
2021-10-18tests/i915/kms_flip_tiling: Generalize away copy-pastaVille Syrjälä
Replace the huge swaths of copypasta by just looping over the set of modifiers reported by the plane, and testing each against the others (and itself). v2: Nuke redundant igt_plane_has_format_mod() checks (Karthik) Reviewed-by: Karthik B S <karthik.b.s@intel.com> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
2021-10-18tests/i915/kms_flip_tiling: Replace i915 interlace check with try_commitVille Syrjälä
Rather than having to maintain i915 specific exceptions here let's just use try_commit to figure out if we can even do the actual test (the page flip ioctl). v2: Fix modifier[1] vs. modifier[0] fumble in igt_require_f() message Reviewed-by: Karthik B S <karthik.b.s@intel.com> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
2021-10-18tests/i915/kms_flip_tiling: Drop ancient stride change restrictionVille Syrjälä
The restriction on page flips not being able to change the stride was only relevant when i915 was still using CS flips. Ever since we switched to pure mmio there is no limitation on what a page flip can do (though the drm core still disallows pixel format changes). Reviewed-by: Karthik B S <karthik.b.s@intel.com> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
2021-10-11igt: s/tiling/modifier/ all overVille Syrjälä
Use a more reasonable variable name for modifiers. Reviewed-by: Petri Latvala <petri.latvala@intel.com> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
2021-10-11igt: s/DRM_FORMAT_MOD_NONE/DRM_FORMAT_MOD_LINEAR/Ville Syrjälä
DRM_FORMAT_MOD_LINEAR is the more sensible name for DRM_FORMAT_MOD_NONE. Use the better name. Reviewed-by: Petri Latvala <petri.latvala@intel.com> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
2021-09-16tests/kms: Move Intel specific kms tests to i915 directoryBhanuprakash Modem
As KMS tests on IGT are officially supported on multiple SoCs and there is an active development on it. So, KMS tests are meant to be generic and if we need to test few things specific to Intel, we can use igt_require_intel(). But if the whole test is Intel specific, then the best place for the test would be tests/i915. This patch will * Move all Intel specific kms tests to tests/i915 directory. * Update the tests those are generic but still open the driver as 'drm_open_driver_master(DRIVER_INTEL);'. V2: * Few more tests V3: * Remove cleanups (will submit separate patch later) * Move few more tests to i915 dir (Karthik) V4: * Move kms_big_joiner.c to i915 dir (Karthik) Cc: Ville Syrjälä <ville.syrjala@linux.intel.com> Cc: Mark Yacoub <markyacoub@chromium.org> Cc: Petri Latvala <petri.latvala@intel.com> Cc: Vidya Srinivas <vidya.srinivas@intel.com> Cc: Karthik B S <karthik.b.s@intel.com> Signed-off-by: Bhanuprakash Modem <bhanuprakash.modem@intel.com> Reviewed-by: Mark Yacoub <markyacoub@chromium.org> Reviewed-by: Rodrigo Siqueira <Rodrigo.Siqueira@amd.com> Reviewed-by: Karthik B S <karthik.b.s@intel.com>