summaryrefslogtreecommitdiff
path: root/mali_kbase/tests
diff options
context:
space:
mode:
authorJörg Wagner <jorwag@google.com>2022-12-15 14:01:25 +0000
committerJörg Wagner <jorwag@google.com>2022-12-15 16:27:59 +0000
commit9ff5b6f2510d94765def3cf7c1fda01e387cabab (patch)
treed455bcd53cca74df918b3dd0092e806fb29e1461 /mali_kbase/tests
parentc30533582604fe0365bc3ce4e9e8e19dec3109da (diff)
downloadgpu-9ff5b6f2510d94765def3cf7c1fda01e387cabab.tar.gz
Mali Valhall Android DDK r40p0-01eac0 KMD
Provenance: 056ded72d351d1bf6319f7b2b925496dd6ad304f (ipdelivery/EAC/v_r40p0) VX504X08X-BU-00000-r40p0-01eac0 - Valhall Android DDK VX504X08X-BU-60000-r40p0-01eac0 - Valhall Android Document Bundle VX504X08X-DC-11001-r40p0-01eac0 - Valhall Android DDK Software Errata VX504X08X-SW-99006-r40p0-01eac0 - Valhall Android Renderscript AOSP parts Change-Id: I6db6b45c73c5447dd246533246e65b5ef2c8872f
Diffstat (limited to 'mali_kbase/tests')
-rw-r--r--mali_kbase/tests/Mconfig16
-rw-r--r--mali_kbase/tests/build.bp4
-rw-r--r--mali_kbase/tests/mali_kutf_clk_rate_trace/kernel/mali_kutf_clk_rate_trace_test.c2
-rw-r--r--mali_kbase/tests/mali_kutf_irq_test/mali_kutf_irq_test_main.c7
-rw-r--r--mali_kbase/tests/mali_kutf_mgm_integration_test/build.bp2
5 files changed, 17 insertions, 14 deletions
diff --git a/mali_kbase/tests/Mconfig b/mali_kbase/tests/Mconfig
index 4203971..d81c639 100644
--- a/mali_kbase/tests/Mconfig
+++ b/mali_kbase/tests/Mconfig
@@ -26,8 +26,8 @@ menuconfig MALI_KUTF
This option will build the Mali testing framework modules.
Modules:
- - kutf.ko
- - kutf_test.ko
+ - kutf.ko
+ - kutf_test.ko
config MALI_KUTF_IRQ_TEST
bool "Build Mali KUTF IRQ test module"
@@ -38,7 +38,7 @@ config MALI_KUTF_IRQ_TEST
It can determine the latency of the Mali GPU IRQ on your system.
Modules:
- - mali_kutf_irq_test.ko
+ - mali_kutf_irq_test.ko
config MALI_KUTF_CLK_RATE_TRACE
bool "Build Mali KUTF Clock rate trace test module"
@@ -50,7 +50,7 @@ config MALI_KUTF_CLK_RATE_TRACE
basic trace test in the system.
Modules:
- - mali_kutf_clk_rate_trace_test_portal.ko
+ - mali_kutf_clk_rate_trace_test_portal.ko
config MALI_KUTF_MGM_INTEGRATION_TEST
bool "Build Mali KUTF MGM integration test module"
@@ -62,12 +62,12 @@ config MALI_KUTF_MGM_INTEGRATION_TEST
group ids.
Modules:
- - mali_kutf_mgm_integration_test.ko
+ - mali_kutf_mgm_integration_test.ko
# Enable MALI_DEBUG for KUTF modules support
config UNIT_TEST_KERNEL_MODULES
- bool
- default y if UNIT_TEST_CODE && BACKEND_KERNEL
- default n
+ bool
+ default y if UNIT_TEST_CODE && BACKEND_KERNEL
+ default n
diff --git a/mali_kbase/tests/build.bp b/mali_kbase/tests/build.bp
index 9d6137d..7abae23 100644
--- a/mali_kbase/tests/build.bp
+++ b/mali_kbase/tests/build.bp
@@ -1,7 +1,7 @@
/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
/*
*
- * (C) COPYRIGHT 2021 ARM Limited. All rights reserved.
+ * (C) COPYRIGHT 2021-2022 ARM Limited. All rights reserved.
*
* This program is free software and is provided to you under the terms of the
* GNU General Public License version 2 as published by the Free Software
@@ -25,7 +25,7 @@ bob_defaults {
"include",
"./../../",
"./../",
- "./"
+ "./",
],
}
diff --git a/mali_kbase/tests/mali_kutf_clk_rate_trace/kernel/mali_kutf_clk_rate_trace_test.c b/mali_kbase/tests/mali_kutf_clk_rate_trace/kernel/mali_kutf_clk_rate_trace_test.c
index 2d7289d..a6f54b6 100644
--- a/mali_kbase/tests/mali_kutf_clk_rate_trace/kernel/mali_kutf_clk_rate_trace_test.c
+++ b/mali_kbase/tests/mali_kutf_clk_rate_trace/kernel/mali_kutf_clk_rate_trace_test.c
@@ -825,7 +825,7 @@ static void *mali_kutf_clk_rate_trace_create_fixture(
if (!data)
return NULL;
- *data = (const struct kutf_clk_rate_trace_fixture_data){ NULL };
+ memset(data, 0, sizeof(*data));
pr_debug("Hooking up the test portal to kbdev clk rate trace\n");
spin_lock(&kbdev->pm.clk_rtm.lock);
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 2d6e689..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
@@ -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 */
diff --git a/mali_kbase/tests/mali_kutf_mgm_integration_test/build.bp b/mali_kbase/tests/mali_kutf_mgm_integration_test/build.bp
index 2e4a083..8b995f8 100644
--- a/mali_kbase/tests/mali_kutf_mgm_integration_test/build.bp
+++ b/mali_kbase/tests/mali_kutf_mgm_integration_test/build.bp
@@ -38,4 +38,4 @@ bob_kernel_module {
kbuild_options: ["CONFIG_MALI_KUTF_MGM_INTEGRATION_TEST=y"],
enabled: true,
},
-} \ No newline at end of file
+}