perf: tests: Adapt mmap-basic.c for riscv
authorAlexandre Ghiti <alexghiti@rivosinc.com>
Wed, 2 Aug 2023 08:03:28 +0000 (10:03 +0200)
committerPalmer Dabbelt <palmer@rivosinc.com>
Wed, 16 Aug 2023 14:28:23 +0000 (07:28 -0700)
riscv now supports mmaping hardware counters to userspace so adapt the test
to run on this architecture.

Signed-off-by: Alexandre Ghiti <alexghiti@rivosinc.com>
Reviewed-by: Andrew Jones <ajones@ventanamicro.com>
Reviewed-by: Atish Patra <atishp@rivosinc.com>
Reviewed-by: Ian Rogers <irogers@google.com>
tools/perf/tests/mmap-basic.c

index e68ca62..886a13a 100644 (file)
@@ -284,7 +284,8 @@ static struct test_case tests__basic_mmap[] = {
                         "permissions"),
        TEST_CASE_REASON("User space counter reading of instructions",
                         mmap_user_read_instr,
-#if defined(__i386__) || defined(__x86_64__) || defined(__aarch64__)
+#if defined(__i386__) || defined(__x86_64__) || defined(__aarch64__) || \
+                        (defined(__riscv) && __riscv_xlen == 64)
                         "permissions"
 #else
                         "unsupported"
@@ -292,7 +293,8 @@ static struct test_case tests__basic_mmap[] = {
                ),
        TEST_CASE_REASON("User space counter reading of cycles",
                         mmap_user_read_cycles,
-#if defined(__i386__) || defined(__x86_64__) || defined(__aarch64__)
+#if defined(__i386__) || defined(__x86_64__) || defined(__aarch64__) || \
+                        (defined(__riscv) && __riscv_xlen == 64)
                         "permissions"
 #else
                         "unsupported"