For some test in micro-bench can be time consuming, we add a
micro-bench test parameter to allow each individual test to specify
its running times.
Signed-off-by: Jingyi Wang <wangjingyi11@xxxxxxxxxx>
---
arm/micro-bench.c | 25 ++++++++++++++-----------
1 file changed, 14 insertions(+), 11 deletions(-)
diff --git a/arm/micro-bench.c b/arm/micro-bench.c
index aeb60a7..506d2f9 100644
--- a/arm/micro-bench.c
+++ b/arm/micro-bench.c
@@ -223,17 +223,18 @@ struct exit_test {
const char *name;
bool (*prep)(void);
void (*exec)(void);
+ u32 times;
bool run;
};
static struct exit_test tests[] = {
- {"hvc", NULL, hvc_exec, true},
- {"mmio_read_user", NULL, mmio_read_user_exec, true},
- {"mmio_read_vgic", NULL, mmio_read_vgic_exec, true},
- {"eoi", NULL, eoi_exec, true},
- {"ipi", ipi_prep, ipi_exec, true},
- {"ipi_hw", ipi_hw_prep, ipi_exec, true},
- {"lpi", lpi_prep, lpi_exec, true},
+ {"hvc", NULL, hvc_exec, NTIMES, true},
+ {"mmio_read_user", NULL, mmio_read_user_exec, NTIMES, true},
+ {"mmio_read_vgic", NULL, mmio_read_vgic_exec, NTIMES, true},
+ {"eoi", NULL, eoi_exec, NTIMES, true},
+ {"ipi", ipi_prep, ipi_exec, NTIMES, true},
+ {"ipi_hw", ipi_hw_prep, ipi_exec, NTIMES, true},
+ {"lpi", lpi_prep, lpi_exec, NTIMES, true},