summaryrefslogtreecommitdiff
path: root/mali_kbase/tests/mali_kutf_irq_test/mali_kutf_irq_test_main.c
diff options
context:
space:
mode:
Diffstat (limited to 'mali_kbase/tests/mali_kutf_irq_test/mali_kutf_irq_test_main.c')
-rw-r--r--mali_kbase/tests/mali_kutf_irq_test/mali_kutf_irq_test_main.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/mali_kbase/tests/mali_kutf_irq_test/mali_kutf_irq_test_main.c b/mali_kbase/tests/mali_kutf_irq_test/mali_kutf_irq_test_main.c
index 5824a4c..f2a014d 100644
--- a/mali_kbase/tests/mali_kutf_irq_test/mali_kutf_irq_test_main.c
+++ b/mali_kbase/tests/mali_kutf_irq_test/mali_kutf_irq_test_main.c
@@ -40,7 +40,7 @@
*/
/* KUTF test application pointer for this test */
-struct kutf_application *irq_app;
+static struct kutf_application *irq_app;
/**
* struct kutf_irq_fixture_data - test fixture used by the test functions.
@@ -51,8 +51,6 @@ struct kutf_irq_fixture_data {
struct kbase_device *kbdev;
};
-#define SEC_TO_NANO(s) ((s)*1000000000LL)
-
/* ID for the GPU IRQ */
#define GPU_IRQ_HANDLER 2
@@ -212,6 +210,11 @@ static void mali_kutf_irq_latency(struct kutf_context *context)
average_time += irq_time - start_time;
udelay(10);
+ /* Sleep for a ms, every 10000 iterations, to avoid misleading warning
+ * of CPU softlockup when all GPU IRQs keep going to the same CPU.
+ */
+ if (!(i % 10000))
+ msleep(1);
}
/* Go back to default handler */