[Intel-gfx] [PATCH i-g-t 6/8] kms_frontbuffer_tracking: Add option to allow running tescases with FBC disabled.
Rodrigo Vivi
rodrigo.vivi at intel.com
Thu Nov 5 10:53:32 PST 2015
We need to be able to identify if the issue is feature related
or caused by another bug.
Also this feature allow users to have a visual feedback of what to
expect when running the test case for real.
Signed-off-by: Rodrigo Vivi <rodrigo.vivi at intel.com>
---
tests/kms_frontbuffer_tracking.c | 16 ++++++++++++++--
1 file changed, 14 insertions(+), 2 deletions(-)
diff --git a/tests/kms_frontbuffer_tracking.c b/tests/kms_frontbuffer_tracking.c
index 312c08e..891fab5 100644
--- a/tests/kms_frontbuffer_tracking.c
+++ b/tests/kms_frontbuffer_tracking.c
@@ -239,6 +239,7 @@ struct {
bool no_edp;
bool no_suspend;
bool psr_disabled;
+ bool fbc_disabled;
bool small_modes;
bool show_hidden;
int step;
@@ -254,6 +255,7 @@ struct {
.no_edp = false,
.no_suspend = false,
.psr_disabled = false,
+ .fbc_disabled = false,
.small_modes = false,
.show_hidden= false,
.step = 0,
@@ -1717,8 +1719,13 @@ static void set_sprite_for_test(const struct test_mode *t,
static void enable_features_for_test(const struct test_mode *t)
{
- if (t->feature & FEATURE_FBC)
- fbc_enable();
+ if (t->feature & FEATURE_FBC) {
+ if (opt.fbc_disabled) {
+ igt_info("WARNING: Running with PSR disabled\n");
+ fbc_disable();
+ } else
+ fbc_enable();
+ }
if (t->feature & FEATURE_PSR) {
if (opt.psr_disabled) {
igt_info("WARNING: Running with PSR disabled\n");
@@ -2967,6 +2974,9 @@ static int opt_handler(int option, int option_index, void *data)
case 'R':
opt.psr_disabled = true;
break;
+ case 'F':
+ opt.fbc_disabled = true;
+ break;
case 'm':
opt.small_modes = true;
break;
@@ -3011,6 +3021,7 @@ const char *help_str =
" --no-edp Don't use eDP monitors\n"
" --no-suspend Don't run Suspend/Resume test cases\n"
" --psr-disabled Dry-run. Run tests with PSR feature disabled.\n"
+" --fbc-disabled Dry-run. Run tests with FBC feature disabled.\n"
" --use-small-modes Use smaller resolutions for the modes\n"
" --show-hidden Show hidden subtests\n"
" --step Stop on each step so you can check the screen\n"
@@ -3138,6 +3149,7 @@ int main(int argc, char *argv[])
{ "no-edp", 0, 0, 'e'},
{ "no-suspend", 0, 0, 'r'},
{ "psr-disabled", 0, 0, 'R'},
+ { "fbc-disabled", 0, 0, 'F'},
{ "use-small-modes", 0, 0, 'm'},
{ "show-hidden", 0, 0, 'i'},
{ "step", 0, 0, 't'},
--
2.4.3
More information about the Intel-gfx
mailing list