summaryrefslogtreecommitdiff
path: root/tests/i915/kms_big_fb.c
AgeCommit message (Collapse)Author
2022-06-16tests/i915/kms_big_fb: Move intel_ibb_destroy out of test_cleanupKarthik B S
All the clean up functions were moved to fixture in patch "2aff4179". But this causes an assert in intel_bb_destory() after the test passes, on configurations having eDP connected. So moving the intel_bb_destroy() call back to the original function. Fixes: 2aff41793e5f ("tests/i915/kms_big_fb: Move cleanup code to fixture") Signed-off-by: Karthik B S <karthik.b.s@intel.com> Acked-by: Zbigniew Kempczyński <zbigniew.kempczynski@intel.com> Reviewed-by: Swati Sharma <swati2.sharma@intel.com>
2022-06-08tests/i915/kms_big_fb: Move cleanup code to fixtureKarthik B S
When a subtest fails, it exits from the assert and does not run the cleanup part of the subtest. To avoid this, move the cleanup code to igt_fixture outside the subtest. Signed-off-by: Karthik B S <karthik.b.s@intel.com> Reviewed-by: Jeevan B <jeevan.b@intel.com>
2022-05-31igt: Promote/rename OS helpersRob Clark
Promote intel_os.c helpers to igt_os.c, so that I can re-use them for some additional msm tests. Just big churny rename, no functional change. Signed-off-by: Rob Clark <robdclark@chromium.org> Reviewed-by: Petri Latvala <petri.latvala@intel.com>
2022-04-22tests/i915/kms_big_fb: Don't fill small fb during test setupJuha-Pekka Heikkila
Change small fb not to be filled with green color, this will never show anywhere and just take time while setting up test. Signed-off-by: Juha-Pekka Heikkila <juhapekka.heikkila@gmail.com> Reviewed-by: Mika Kahola <mika.kahola@intel.com>
2022-04-22tests/i915/kms_big_fb: move start of crc calculation past first commitJuha-Pekka Heikkila
First commit may cause modeset on two pipes which can on some machines take enough time to fill up crc buffer on one pipe causing crc buffer overflow messages. Moved crc calculation start past first commit to avoid these messages. Signed-off-by: Juha-Pekka Heikkila <juhapekka.heikkila@gmail.com> Reviewed-by: Mika Kahola <mika.kahola@intel.com>
2022-03-09igt/tests: Add support for Tile4(TileF) format to tests/kms_big_fbJeevan B
Extending the test to support new Tiling format. Signed-off-by: Jeevan B <jeevan.b@intel.com> Reviewed-by: Stanislav Lisovskiy <stanislav.lisovskiy@intel.com>
2022-01-27tests/kms_big_fb: Check plane capabilities properly in async flip testsVille Syrjälä
Currently IVB only supports 64bpp formats on the sprite planes but not on the primary plane. This means igt_display_has_format_mod(64bpp)->true and thus we will try to run the 64bpp async flip tests. But since that test uses the primary plane we will fail to actually enable the plane. Fix this by making sure the plane actually supports the format (and let's also check the rotation for good measure). Reviewed-by: Juha-Pekka Heikkila <juhapekka.heikkila@gmail.com> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
2021-11-11tests/kms_big_fb: Check whether the rotation is supposed in the async flip testVille Syrjälä
Don't corrupt the plane state with some totally unsupported rotation. Doing so causes subseuqenct subtests to just fail on account of that bad rotation state leaking between the subtests. Reviewed-by: Juha-Pekka Heikkila <juhapekka.heikkila@gmail.com> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
2021-11-11tests/kms_big_fb: Nuke the stride/format overridesVille Syrjälä
format_override/stride_override are never set. Nuke them. Reviewed-by: Juha-Pekka Heikkila <juhapekka.heikkila@gmail.com> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
2021-11-11tests/kms_big_fb: Move format/modifier checks lowerVille Syrjälä
No reason to keep repeating the same format checks multiple times. Just move them into test_scanout(). Reviewed-by: Juha-Pekka Heikkila <juhapekka.heikkila@gmail.com> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
2021-11-11tests/kms_big_fb: Move batch creation into lower level functionsVille Syrjälä
At some point the back creation from moved form the fixture into each subtest, on account of something going bad between subtests (not really sure what that was). But when the hw stride tests were added they stuffed the batch back into the fixture, and indeed I get a segfault when running this stuff. So let's move all the batch stuff to the lowe level functions that actually need it. Reviewed-by: Juha-Pekka Heikkila <juhapekka.heikkila@gmail.com> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
2021-10-22tests/i915/kms_big_fb: Skip tests if there is no connector connectedJeevan B
Modify test to skip if no connector is connected as Unsupported config should be followed by this check. Signed-off-by: Jeevan B <jeevan.b@intel.com> Reviewed-by: Petri Latvala <petri.latvala@intel.com>
2021-10-08lib: Typechecking minmaxChris Wilson
Add typechecking to the min/max macros and make their locals truly unique-ish to reduce the risk of shadowing. v2: small bug fix, write also height coordinate on rotation test. (jheikkil) v3: Fix up a couple of other max/max_t instances (Ashutosh) Signed-off-by: Juha-Pekka Heikkilä <juha-pekka.heikkila@intel.com> Signed-off-by: Ashutosh Dixit <ashutosh.dixit@intel.com> Signed-off-by: Chris Wilson <chris.p.wilson@intel.com> Reviewed-by: Zbigniew Kempczyński <zbigniew.kempczynski@intel.com>
2021-09-21tests/kms_big_fb: Use igt_has_drm_cap()Ville Syrjälä
Replace the hand rolled cap check with igt_has_drm_cap(). Reviewed-by: Karthik B S <karthik.b.s@intel.com> Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com>
2021-09-21tests/kms_big_fb: Use igt_plane_has_rotation()Ville Syrjälä
Use igt_plane_has_rotation() instead of the manual "if there's no rotation prop -> only 0 dgree is supported" conclusion. And let's also get rid of the atomic vs. 0/270 degree rotation check. I think I added this to avoid the test failing since we can't do the TEST_ONLY probe withoiut atomic. With the unsupported rotations filtered out ahead of time we should never get into that situation. Reviewed-by: Karthik B S <karthik.b.s@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>