Эх сурвалжийг харах

video: driver: updating the residency calculation logic

- Instead of accumulating the residency stats for complete session,
the residency stats for previous instance of a particular clock
were overwritten by residency stats of next instance of that clock.
- Modified to the logic to accumulate the residency stats for
complete session.

Change-Id: Ic37579ba0c28f86cda41481b0615a0bb9a54846e
Signed-off-by: Ashish Patil <[email protected]>
Ashish Patil 2 жил өмнө
parent
commit
29f2ca2429

+ 1 - 1
driver/vidc/src/resources.c

@@ -1284,7 +1284,7 @@ static int update_residency_stats(
 	prev_residency = get_residency_stats(cl, cl->prev);
 	if (prev_residency) {
 		if (prev_residency->start_time_us)
-			prev_residency->total_time_us = cur_time_us - prev_residency->start_time_us;
+			prev_residency->total_time_us += cur_time_us - prev_residency->start_time_us;
 
 		/* reset start time us */
 		prev_residency->start_time_us = 0;

+ 1 - 1
driver/vidc/src/resources_ext.c

@@ -357,7 +357,7 @@ static int update_residency_stats(
 	prev_residency = get_residency_stats(cl, cl->prev);
 	if (prev_residency) {
 		if (prev_residency->start_time_us)
-			prev_residency->total_time_us = cur_time_us - prev_residency->start_time_us;
+			prev_residency->total_time_us += cur_time_us - prev_residency->start_time_us;
 
 		/* reset start time us */
 		prev_residency->start_time_us = 0;