From af02ef4a483184dbd9a549e98f40a1975aa204fe Mon Sep 17 00:00:00 2001 From: Deepak S Date: Thu, 26 Feb 2015 21:10:28 +0530 Subject: [PATCH] tests/pm_rc6_residency: Fix proper residency calculation With current code we are not considering the RC6 residency during sysfs read. This is causing test to fail due to incorrect residency_accuracy check This patch consider code time spent for accuracy check Signed-off-by: Deepak S Signed-off-by: Daniel Vetter --- tests/pm_rc6_residency.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tests/pm_rc6_residency.c b/tests/pm_rc6_residency.c index 2658a893..1600ac32 100644 --- a/tests/pm_rc6_residency.c +++ b/tests/pm_rc6_residency.c @@ -37,6 +37,7 @@ #define SLEEP_DURATION 3000 // in milliseconds #define RC6_FUDGE 900 // in milliseconds +#define CODE_TIME 50 // in microseconfs static unsigned int readit(const char *path) { @@ -102,7 +103,7 @@ static void residency_accuracy(int value[],const char *name_of_rc6_residency) "the GPU is as idle as possible(ie. no X, " "running and running no other tests)\n"); - counter = ((double)value[1] - (double)value[0]) /(double) SLEEP_DURATION; + counter = ((double)value[1] - (double)value[0]) /(double) (SLEEP_DURATION + CODE_TIME); if( counter > 0.9 ){ counter_result = counter;